From 5d814444f0931434ded2243ffba0d0e9b79e3183 Mon Sep 17 00:00:00 2001 From: Ruoxi Yang Date: Thu, 8 Sep 2022 22:02:52 -0400 Subject: [PATCH] add alt attribute to login.html --- .../main/webapp/src/partial/docs/login.html | 2 +- .../coverage/index.html | 1 + .../coverage/jacoco-maven-plugin/index.html | 1 + .../org.jacoco.maven/AbstractAgentMojo.html | 1 + .../AbstractAgentMojo.java.html | 258 + .../org.jacoco.maven/AbstractJacocoMojo.html | 1 + .../AbstractJacocoMojo.java.html | 77 + .../org.jacoco.maven/AbstractReportMojo.html | 1 + .../AbstractReportMojo.java.html | 217 + .../org.jacoco.maven/AgentITMojo.html | 1 + .../org.jacoco.maven/AgentITMojo.java.html | 51 + .../org.jacoco.maven/AgentMojo.html | 1 + .../org.jacoco.maven/AgentMojo.java.html | 106 + .../org.jacoco.maven/CheckMojo.html | 1 + .../org.jacoco.maven/CheckMojo.java.html | 210 + .../org.jacoco.maven/DumpMojo$1.html | 1 + .../org.jacoco.maven/DumpMojo.html | 1 + .../org.jacoco.maven/DumpMojo.java.html | 124 + .../org.jacoco.maven/FileFilter.html | 1 + .../org.jacoco.maven/FileFilter.java.html | 102 + .../org.jacoco.maven/InstrumentMojo.html | 1 + .../org.jacoco.maven/InstrumentMojo.java.html | 116 + .../org.jacoco.maven/MergeMojo.html | 1 + .../org.jacoco.maven/MergeMojo.java.html | 128 + .../org.jacoco.maven/ReportAggregateMojo.html | 1 + .../ReportAggregateMojo.java.html | 224 + .../org.jacoco.maven/ReportFormat$1.html | 1 + .../org.jacoco.maven/ReportFormat$2.html | 1 + .../org.jacoco.maven/ReportFormat$3.html | 1 + .../org.jacoco.maven/ReportFormat.html | 1 + .../org.jacoco.maven/ReportFormat.java.html | 81 + .../org.jacoco.maven/ReportITMojo.html | 1 + .../org.jacoco.maven/ReportITMojo.java.html | 102 + .../org.jacoco.maven/ReportMojo.html | 1 + .../org.jacoco.maven/ReportMojo.java.html | 97 + .../ReportSupport$NoSourceLocator.html | 1 + .../ReportSupport$SourceFileCollection.html | 1 + .../org.jacoco.maven/ReportSupport.html | 1 + .../org.jacoco.maven/ReportSupport.java.html | 263 + .../org.jacoco.maven/RestoreMojo.html | 1 + .../org.jacoco.maven/RestoreMojo.java.html | 48 + .../org.jacoco.maven/RuleConfiguration.html | 1 + .../RuleConfiguration.java.html | 74 + .../org.jacoco.maven/index.html | 1 + .../org.jacoco.maven/index.source.html | 1 + .../coverage/jacoco-resources/branchfc.gif | Bin 0 -> 91 bytes .../coverage/jacoco-resources/branchnc.gif | Bin 0 -> 91 bytes .../coverage/jacoco-resources/branchpc.gif | Bin 0 -> 91 bytes .../coverage/jacoco-resources/bundle.gif | Bin 0 -> 709 bytes .../coverage/jacoco-resources/class.gif | Bin 0 -> 586 bytes .../coverage/jacoco-resources/down.gif | Bin 0 -> 67 bytes .../coverage/jacoco-resources/greenbar.gif | Bin 0 -> 91 bytes .../coverage/jacoco-resources/group.gif | Bin 0 -> 351 bytes .../coverage/jacoco-resources/method.gif | Bin 0 -> 193 bytes .../coverage/jacoco-resources/package.gif | Bin 0 -> 227 bytes .../coverage/jacoco-resources/prettify.css | 13 + .../coverage/jacoco-resources/prettify.js | 1510 + .../coverage/jacoco-resources/redbar.gif | Bin 0 -> 91 bytes .../coverage/jacoco-resources/report.css | 243 + .../coverage/jacoco-resources/report.gif | Bin 0 -> 363 bytes .../coverage/jacoco-resources/session.gif | Bin 0 -> 213 bytes .../coverage/jacoco-resources/sort.gif | Bin 0 -> 58 bytes .../coverage/jacoco-resources/sort.js | 148 + .../coverage/jacoco-resources/source.gif | Bin 0 -> 354 bytes .../coverage/jacoco-resources/up.gif | Bin 0 -> 67 bytes .../coverage/jacoco-sessions.html | 1 + .../coverage/jacoco.csv | 298 + .../coverage/jacoco.xml | 1 + .../com.vladium.emma.rt/RT.html | 1 + .../com.vladium.emma.rt/RT.java.html | 76 + .../com.vladium.emma.rt/index.html | 1 + .../com.vladium.emma.rt/index.source.html | 1 + .../coverage/org.jacoco.agent.rt/index.html | 1 + .../FileOutput.html | 1 + .../FileOutput.java.html | 102 + .../NoneOutput.html | 1 + .../NoneOutput.java.html | 37 + .../TcpClientOutput$1.html | 1 + .../TcpClientOutput.html | 1 + .../TcpClientOutput.java.html | 90 + .../TcpConnection.html | 1 + .../TcpConnection.java.html | 113 + .../TcpServerOutput$1.html | 1 + .../TcpServerOutput.html | 1 + .../TcpServerOutput.java.html | 128 + .../index.html | 1 + .../index.source.html | 1 + .../org.jacoco.agent.rt.internal/Agent$1.html | 1 + .../org.jacoco.agent.rt.internal/Agent$2.html | 1 + .../org.jacoco.agent.rt.internal/Agent.html | 1 + .../Agent.java.html | 224 + .../ClassFileDumper.html | 1 + .../ClassFileDumper.java.html | 78 + .../ConfigLoader.html | 1 + .../ConfigLoader.java.html | 88 + .../CoverageTransformer.html | 1 + .../CoverageTransformer.java.html | 161 + .../IExceptionLogger$1.html | 1 + .../IExceptionLogger.html | 1 + .../IExceptionLogger.java.html | 39 + .../JmxRegistration.html | 1 + .../JmxRegistration.java.html | 50 + .../org.jacoco.agent.rt.internal/Offline.html | 1 + .../Offline.java.html | 66 + .../org.jacoco.agent.rt.internal/PreMain.html | 1 + .../PreMain.java.html | 116 + .../org.jacoco.agent.rt.internal/index.html | 1 + .../index.source.html | 1 + .../org.jacoco.agent.rt/RT.html | 1 + .../org.jacoco.agent.rt/RT.java.html | 37 + .../org.jacoco.agent.rt/index.html | 1 + .../org.jacoco.agent.rt/index.source.html | 1 + .../coverage/org.jacoco.agent/index.html | 1 + .../org.jacoco.agent/AgentJar.html | 1 + .../org.jacoco.agent/AgentJar.java.html | 131 + .../org.jacoco.agent/index.html | 1 + .../org.jacoco.agent/index.source.html | 1 + .../coverage/org.jacoco.ant/index.html | 1 + .../org.jacoco.ant/AbstractCoverageTask.html | 1 + .../AbstractCoverageTask.java.html | 252 + .../org.jacoco.ant/AgentTask.html | 1 + .../org.jacoco.ant/AgentTask.java.html | 51 + .../org.jacoco.ant/AntFilesLocator.html | 1 + .../org.jacoco.ant/AntFilesLocator.java.html | 58 + .../org.jacoco.ant/AntResourcesLocator.html | 1 + .../AntResourcesLocator.java.html | 79 + .../CoverageTask$JavaLikeTaskEnhancer.html | 1 + .../CoverageTask$TestNGTaskEnhancer.html | 1 + .../org.jacoco.ant/CoverageTask.html | 1 + .../org.jacoco.ant/CoverageTask.java.html | 201 + .../org.jacoco.ant/DumpTask$1.html | 1 + .../org.jacoco.ant/DumpTask.html | 1 + .../org.jacoco.ant/DumpTask.java.html | 161 + .../org.jacoco.ant/InstrumentTask.html | 1 + .../org.jacoco.ant/InstrumentTask.java.html | 119 + .../org.jacoco.ant/MergeTask.html | 1 + .../org.jacoco.ant/MergeTask.java.html | 108 + .../ReportTask$CSVFormatterElement.html | 1 + .../ReportTask$CheckFormatterElement.html | 1 + .../ReportTask$FormatterElement.html | 1 + .../ReportTask$GroupElement.html | 1 + .../ReportTask$HTMLFormatterElement.html | 1 + .../ReportTask$SourceFilesElement.html | 1 + .../ReportTask$XMLFormatterElement.html | 1 + .../org.jacoco.ant/ReportTask.html | 1 + .../org.jacoco.ant/ReportTask.java.html | 624 + .../org.jacoco.ant/org.jacoco.ant/index.html | 1 + .../org.jacoco.ant/index.source.html | 1 + .../coverage/org.jacoco.cli/index.html | 1 + .../AllCommands.html | 1 + .../AllCommands.java.html | 51 + .../ClassInfo$Printer.html | 1 + .../ClassInfo.html | 1 + .../ClassInfo.java.html | 124 + .../Dump$1.html | 1 + .../Dump.html | 1 + .../Dump.java.html | 79 + .../ExecInfo$1.html | 1 + .../ExecInfo$2.html | 1 + .../ExecInfo.html | 1 + .../ExecInfo.java.html | 96 + .../Instrument.html | 1 + .../Instrument.java.html | 103 + .../Merge.html | 1 + .../Merge.java.html | 68 + .../Report.html | 1 + .../Report.java.html | 175 + .../Version.html | 1 + .../Version.java.html | 39 + .../index.html | 1 + .../index.source.html | 1 + .../org.jacoco.cli.internal/Command.html | 1 + .../org.jacoco.cli.internal/Command.java.html | 94 + .../CommandHandler$1.html | 1 + .../CommandHandler$2.html | 1 + .../CommandHandler.html | 1 + .../CommandHandler.java.html | 91 + .../CommandParser.html | 1 + .../CommandParser.java.html | 35 + .../org.jacoco.cli.internal/Main$1.html | 1 + .../org.jacoco.cli.internal/Main.html | 1 + .../org.jacoco.cli.internal/Main.java.html | 110 + .../XmlDocumentation.html | 1 + .../XmlDocumentation.java.html | 79 + .../org.jacoco.cli.internal/index.html | 1 + .../org.jacoco.cli.internal/index.source.html | 1 + .../coverage/org.jacoco.core/index.html | 1 + .../org.jacoco.core.analysis/Analyzer$1.html | 1 + .../org.jacoco.core.analysis/Analyzer.html | 1 + .../Analyzer.java.html | 304 + .../CounterComparator.html | 1 + .../CounterComparator.java.html | 98 + .../CoverageBuilder.html | 1 + .../CoverageBuilder.java.html | 132 + .../CoverageNodeImpl$1.html | 1 + .../CoverageNodeImpl.html | 1 + .../CoverageNodeImpl.java.html | 170 + .../ICounter$CounterValue.html | 1 + .../ICounter.java.html | 121 + .../ICoverageNode$CounterEntity.html | 1 + .../ICoverageNode$ElementType.html | 1 + .../ICoverageNode.java.html | 154 + .../NodeComparator$1.html | 1 + .../NodeComparator.html | 1 + .../NodeComparator.java.html | 90 + .../org.jacoco.core.analysis/index.html | 1 + .../index.source.html | 1 + .../org.jacoco.core.data/ExecutionData.html | 1 + .../ExecutionData.java.html | 210 + .../ExecutionDataReader.html | 1 + .../ExecutionDataReader.java.html | 156 + .../ExecutionDataStore.html | 1 + .../ExecutionDataStore.java.html | 181 + .../ExecutionDataWriter.html | 1 + .../ExecutionDataWriter.java.html | 132 + .../IncompatibleExecDataVersionException.html | 1 + ...mpatibleExecDataVersionException.java.html | 60 + .../org.jacoco.core.data/SessionInfo.html | 1 + .../SessionInfo.java.html | 85 + .../SessionInfoStore.html | 1 + .../SessionInfoStore.java.html | 97 + .../org.jacoco.core.data/index.html | 1 + .../org.jacoco.core.data/index.source.html | 1 + .../org.jacoco.core.instr/Instrumenter$1.html | 1 + .../org.jacoco.core.instr/Instrumenter.html | 1 + .../Instrumenter.java.html | 321 + .../org.jacoco.core.instr/index.html | 1 + .../org.jacoco.core.instr/index.source.html | 1 + .../AbstractMatcher.html | 1 + .../AbstractMatcher.java.html | 180 + .../AnnotationGeneratedFilter.html | 1 + .../AnnotationGeneratedFilter.java.html | 66 + .../AssertFilter$Matcher.html | 1 + .../AssertFilter.html | 1 + .../AssertFilter.java.html | 67 + .../BridgeFilter.html | 1 + .../BridgeFilter.java.html | 33 + .../EnumEmptyConstructorFilter$Matcher.html | 1 + .../EnumEmptyConstructorFilter.html | 1 + .../EnumEmptyConstructorFilter.java.html | 63 + .../EnumFilter.html | 1 + .../EnumFilter.java.html | 51 + .../Filters.html | 1 + .../Filters.java.html | 64 + .../FinallyFilter.html | 1 + .../FinallyFilter.java.html | 229 + .../KotlinCoroutineFilter$Matcher.html | 1 + .../KotlinCoroutineFilter.html | 1 + .../KotlinCoroutineFilter.java.html | 247 + .../KotlinDefaultArgumentsFilter$Matcher.html | 1 + .../KotlinDefaultArgumentsFilter.html | 1 + .../KotlinDefaultArgumentsFilter.java.html | 151 + .../KotlinDefaultMethodsFilter$Matcher.html | 1 + .../KotlinDefaultMethodsFilter.html | 1 + .../KotlinDefaultMethodsFilter.java.html | 47 + .../KotlinGeneratedFilter.html | 1 + .../KotlinGeneratedFilter.java.html | 62 + .../KotlinInlineFilter.html | 1 + .../KotlinInlineFilter.java.html | 144 + .../KotlinLateinitFilter$Matcher.html | 1 + .../KotlinLateinitFilter.html | 1 + .../KotlinLateinitFilter.java.html | 61 + .../KotlinNotNullOperatorFilter$Matcher.html | 1 + .../KotlinNotNullOperatorFilter.html | 1 + .../KotlinNotNullOperatorFilter.java.html | 50 + ...otlinUnsafeCastOperatorFilter$Matcher.html | 1 + .../KotlinUnsafeCastOperatorFilter.html | 1 + .../KotlinUnsafeCastOperatorFilter.java.html | 81 + .../KotlinWhenFilter$Matcher.html | 1 + .../KotlinWhenFilter.html | 1 + .../KotlinWhenFilter.java.html | 101 + .../KotlinWhenStringFilter$Matcher.html | 1 + .../KotlinWhenStringFilter.html | 1 + .../KotlinWhenStringFilter.java.html | 114 + ...teEmptyNoArgConstructorFilter$Matcher.html | 1 + .../PrivateEmptyNoArgConstructorFilter.html | 1 + ...ivateEmptyNoArgConstructorFilter.java.html | 49 + .../RecordsFilter$Matcher.html | 1 + .../RecordsFilter.html | 1 + .../RecordsFilter.java.html | 90 + .../StringSwitchFilter$Matcher.html | 1 + .../StringSwitchFilter.html | 1 + .../StringSwitchFilter.java.html | 111 + .../StringSwitchJavacFilter$Matcher.html | 1 + .../StringSwitchJavacFilter.html | 1 + .../StringSwitchJavacFilter.java.html | 105 + .../SynchronizedFilter$Matcher.html | 1 + .../SynchronizedFilter.html | 1 + .../SynchronizedFilter.java.html | 76 + .../SyntheticFilter.html | 1 + .../SyntheticFilter.java.html | 66 + .../TryWithResourcesEcjFilter$Matcher.html | 1 + .../TryWithResourcesEcjFilter.html | 1 + .../TryWithResourcesEcjFilter.java.html | 268 + ...TryWithResourcesJavac11Filter$Matcher.html | 1 + .../TryWithResourcesJavac11Filter.html | 1 + .../TryWithResourcesJavac11Filter.java.html | 147 + .../TryWithResourcesJavacFilter$1.html | 1 + ...urcesJavacFilter$Matcher$JavacPattern.html | 1 + .../TryWithResourcesJavacFilter$Matcher.html | 1 + .../TryWithResourcesJavacFilter.html | 1 + .../TryWithResourcesJavacFilter.java.html | 258 + .../index.html | 1 + .../index.source.html | 1 + .../BundleCoverageImpl.html | 1 + .../BundleCoverageImpl.java.html | 118 + .../ClassAnalyzer$1.html | 1 + .../ClassAnalyzer.html | 1 + .../ClassAnalyzer.java.html | 171 + .../ClassCoverageImpl.html | 1 + .../ClassCoverageImpl.java.html | 148 + .../CounterImpl$1.html | 1 + .../CounterImpl$Fix.html | 1 + .../CounterImpl$Var.html | 1 + .../CounterImpl.html | 1 + .../CounterImpl.java.html | 223 + .../Instruction.html | 1 + .../Instruction.java.html | 209 + .../InstructionsBuilder$Jump.html | 1 + .../InstructionsBuilder.html | 1 + .../InstructionsBuilder.java.html | 188 + .../LineImpl$Fix.html | 1 + .../LineImpl$Var.html | 1 + .../LineImpl.html | 1 + .../LineImpl.java.html | 153 + .../MethodAnalyzer.html | 1 + .../MethodAnalyzer.java.html | 210 + .../MethodCoverageCalculator.html | 1 + .../MethodCoverageCalculator.java.html | 179 + .../MethodCoverageImpl.html | 1 + .../MethodCoverageImpl.java.html | 80 + .../PackageCoverageImpl.html | 1 + .../PackageCoverageImpl.java.html | 70 + .../SourceFileCoverageImpl.html | 1 + .../SourceFileCoverageImpl.java.html | 45 + .../SourceNodeImpl.html | 1 + .../SourceNodeImpl.java.html | 171 + .../StringPool.html | 1 + .../StringPool.java.html | 75 + .../index.html | 1 + .../index.source.html | 1 + .../org.jacoco.core.internal.data/CRC64.html | 1 + .../CRC64.java.html | 105 + .../CompactDataInput.html | 1 + .../CompactDataInput.java.html | 73 + .../CompactDataOutput.html | 1 + .../CompactDataOutput.java.html | 85 + .../org.jacoco.core.internal.data/index.html | 1 + .../index.source.html | 1 + .../ClassProbesAdapter$1.html | 1 + .../ClassProbesAdapter$2.html | 1 + .../ClassProbesAdapter.html | 1 + .../ClassProbesAdapter.java.html | 110 + .../ClassProbesVisitor.html | 1 + .../ClassProbesVisitor.java.html | 61 + .../FrameSnapshot.html | 1 + .../FrameSnapshot.java.html | 86 + .../LabelFlowAnalyzer.html | 1 + .../LabelFlowAnalyzer.java.html | 224 + .../LabelInfo.html | 1 + .../LabelInfo.java.html | 288 + .../MethodProbesAdapter.html | 1 + .../MethodProbesAdapter.java.html | 188 + .../MethodProbesVisitor.html | 1 + .../MethodProbesVisitor.java.html | 169 + .../MethodSanitizer.html | 1 + .../MethodSanitizer.java.html | 64 + .../org.jacoco.core.internal.flow/index.html | 1 + .../index.source.html | 1 + .../ClassFieldProbeArrayStrategy.html | 1 + .../ClassFieldProbeArrayStrategy.java.html | 139 + .../ClassInstrumenter.html | 1 + .../ClassInstrumenter.java.html | 86 + .../CondyProbeArrayStrategy.html | 1 + .../CondyProbeArrayStrategy.java.html | 75 + .../DuplicateFrameEliminator.html | 1 + .../DuplicateFrameEliminator.java.html | 127 + .../InstrSupport.html | 1 + .../InstrSupport.java.html | 286 + .../InterfaceFieldProbeArrayStrategy.html | 1 + ...InterfaceFieldProbeArrayStrategy.java.html | 157 + .../LocalProbeArrayStrategy.html | 1 + .../LocalProbeArrayStrategy.java.html | 55 + .../MethodInstrumenter.html | 1 + .../MethodInstrumenter.java.html | 186 + .../NoneProbeArrayStrategy.html | 1 + .../NoneProbeArrayStrategy.java.html | 34 + .../ProbeArrayStrategyFactory.html | 1 + .../ProbeArrayStrategyFactory.java.html | 87 + .../ProbeCounter.html | 1 + .../ProbeCounter.java.html | 61 + .../ProbeInserter.html | 1 + .../ProbeInserter.java.html | 195 + .../SignatureRemover.html | 1 + .../SignatureRemover.java.html | 115 + .../org.jacoco.core.internal.instr/index.html | 1 + .../index.source.html | 1 + .../ContentTypeDetector.html | 1 + .../ContentTypeDetector.java.html | 115 + .../InputStreams.html | 1 + .../InputStreams.java.html | 51 + .../Pack200Streams$NoCloseInput.html | 1 + .../Pack200Streams.html | 1 + .../Pack200Streams.java.html | 117 + .../org.jacoco.core.internal/index.html | 1 + .../index.source.html | 1 + .../AbstractRuntime.html | 1 + .../AbstractRuntime.java.html | 44 + .../AgentOptions$OutputMode.html | 1 + .../org.jacoco.core.runtime/AgentOptions.html | 1 + .../AgentOptions.java.html | 656 + .../CommandLineSupport.html | 1 + .../CommandLineSupport.java.html | 142 + .../InjectedClassRuntime$Lookup.html | 1 + .../InjectedClassRuntime.html | 1 + .../InjectedClassRuntime.java.html | 143 + .../LoggerRuntime$RuntimeHandler.html | 1 + .../LoggerRuntime.html | 1 + .../LoggerRuntime.java.html | 192 + .../ModifiedSystemClassRuntime$1.html | 1 + .../ModifiedSystemClassRuntime$2.html | 1 + .../ModifiedSystemClassRuntime.html | 1 + .../ModifiedSystemClassRuntime.java.html | 181 + ...OfflineInstrumentationAccessGenerator.html | 1 + ...neInstrumentationAccessGenerator.java.html | 60 + .../RemoteControlReader.html | 1 + .../RemoteControlReader.java.html | 72 + .../RemoteControlWriter.html | 1 + .../RemoteControlWriter.java.html | 63 + .../org.jacoco.core.runtime/RuntimeData.html | 1 + .../RuntimeData.java.html | 258 + .../SystemPropertiesRuntime.html | 1 + .../SystemPropertiesRuntime.java.html | 77 + .../WildcardMatcher.html | 1 + .../WildcardMatcher.java.html | 77 + .../org.jacoco.core.runtime/index.html | 1 + .../org.jacoco.core.runtime/index.source.html | 1 + .../org.jacoco.core.tools/ExecDumpClient.html | 1 + .../ExecDumpClient.java.html | 189 + .../org.jacoco.core.tools/ExecFileLoader.html | 1 + .../ExecFileLoader.java.html | 143 + .../org.jacoco.core.tools/index.html | 1 + .../org.jacoco.core.tools/index.source.html | 1 + .../org.jacoco.core/JaCoCo.html | 1 + .../org.jacoco.core/JaCoCo.java.html | 53 + .../org.jacoco.core/index.html | 1 + .../org.jacoco.core/index.source.html | 1 + .../coverage/org.jacoco.examples/index.html | 1 + .../org.jacoco.examples/ClassInfo.html | 1 + .../org.jacoco.examples/ClassInfo.java.html | 86 + .../CoreTutorial$MemoryClassLoader.html | 1 + .../CoreTutorial$TestTarget.html | 1 + .../org.jacoco.examples/CoreTutorial.html | 1 + .../CoreTutorial.java.html | 204 + .../org.jacoco.examples/ExecDump$1.html | 1 + .../org.jacoco.examples/ExecDump$2.html | 1 + .../org.jacoco.examples/ExecDump.html | 1 + .../org.jacoco.examples/ExecDump.java.html | 107 + .../ExecutionDataClient.html | 1 + .../ExecutionDataClient.java.html | 70 + .../ExecutionDataServer$Handler.html | 1 + .../ExecutionDataServer.html | 1 + .../ExecutionDataServer.java.html | 112 + .../org.jacoco.examples/MBeanClient.html | 1 + .../org.jacoco.examples/MBeanClient.java.html | 84 + .../org.jacoco.examples/ReportGenerator.html | 1 + .../ReportGenerator.java.html | 140 + .../org.jacoco.examples/index.html | 1 + .../org.jacoco.examples/index.source.html | 1 + .../coverage/org.jacoco.report/index.html | 1 + .../BundleChecker$1.html | 1 + .../BundleChecker.html | 1 + .../BundleChecker.java.html | 153 + .../org.jacoco.report.check/Limit.html | 1 + .../org.jacoco.report.check/Limit.java.html | 224 + .../org.jacoco.report.check/Rule.html | 1 + .../org.jacoco.report.check/Rule.java.html | 124 + .../RulesChecker$1.html | 1 + .../org.jacoco.report.check/RulesChecker.html | 1 + .../RulesChecker.java.html | 100 + .../org.jacoco.report.check/index.html | 1 + .../org.jacoco.report.check/index.source.html | 1 + .../CSVFormatter$1Visitor.html | 1 + .../org.jacoco.report.csv/CSVFormatter.html | 1 + .../CSVFormatter.java.html | 101 + .../CSVGroupHandler.html | 1 + .../CSVGroupHandler.java.html | 65 + .../org.jacoco.report.csv/ClassRowWriter.html | 1 + .../ClassRowWriter.java.html | 94 + .../DelimitedWriter.html | 1 + .../DelimitedWriter.java.html | 172 + .../org.jacoco.report.csv/index.html | 1 + .../org.jacoco.report.csv/index.source.html | 1 + .../HTMLFormatter$1.html | 1 + .../org.jacoco.report.html/HTMLFormatter.html | 1 + .../HTMLFormatter.java.html | 240 + .../org.jacoco.report.html/index.html | 1 + .../org.jacoco.report.html/index.source.html | 1 + .../ElementIndex.html | 1 + .../ElementIndex.java.html | 60 + .../index.html | 1 + .../index.source.html | 1 + .../BundlePage.html | 1 + .../BundlePage.java.html | 103 + .../ClassPage.html | 1 + .../ClassPage.java.html | 117 + .../GroupPage.html | 1 + .../GroupPage.java.html | 53 + .../MethodItem.html | 1 + .../MethodItem.java.html | 63 + .../NodePage.html | 1 + .../NodePage.java.html | 72 + .../PackagePage.html | 1 + .../PackagePage.java.html | 106 + .../PackageSourcePage.html | 1 + .../PackageSourcePage.java.html | 125 + .../ReportPage.html | 1 + .../ReportPage.java.html | 183 + .../SessionsPage$1.html | 1 + .../SessionsPage.html | 1 + .../SessionsPage.java.html | 162 + .../SourceFileItem.html | 1 + .../SourceFileItem.java.html | 50 + .../SourceFilePage.html | 1 + .../SourceFilePage.java.html | 89 + .../SourceHighlighter.html | 1 + .../SourceHighlighter.java.html | 133 + .../TablePage.html | 1 + .../TablePage.java.html | 81 + .../index.html | 1 + .../index.source.html | 1 + .../Resources$1.html | 1 + .../Resources.html | 1 + .../Resources.java.html | 138 + .../Styles.html | 1 + .../Styles.java.html | 125 + .../index.html | 1 + .../index.source.html | 1 + .../BarColumn.html | 1 + .../BarColumn.java.html | 111 + .../CounterColumn$1.html | 1 + .../CounterColumn$2.html | 1 + .../CounterColumn$3.html | 1 + .../CounterColumn.html | 1 + .../CounterColumn.java.html | 162 + .../LabelColumn$1.html | 1 + .../LabelColumn.html | 1 + .../LabelColumn.java.html | 58 + .../PercentageColumn.html | 1 + .../PercentageColumn.java.html | 104 + .../SortIndex$Entry.html | 1 + .../SortIndex.html | 1 + .../SortIndex.java.html | 98 + .../Table$Column.html | 1 + .../Table.html | 1 + .../Table.java.html | 198 + .../TableItemComparator.html | 1 + .../TableItemComparator.java.html | 35 + .../index.html | 1 + .../index.source.html | 1 + .../HTMLElement.html | 1 + .../HTMLElement.java.html | 428 + .../HTMLGroupVisitor.html | 1 + .../HTMLGroupVisitor.java.html | 92 + .../index.html | 1 + .../index.source.html | 1 + .../ReportElement.html | 1 + .../ReportElement.java.html | 205 + .../XMLCoverageWriter.html | 1 + .../XMLCoverageWriter.java.html | 120 + .../XMLElement.html | 1 + .../XMLElement.java.html | 289 + .../XMLGroupVisitor.html | 1 + .../XMLGroupVisitor.java.html | 68 + .../org.jacoco.report.internal.xml/index.html | 1 + .../index.source.html | 1 + .../AbstractGroupVisitor.html | 1 + .../AbstractGroupVisitor.java.html | 111 + .../NormalizedFileNames.html | 1 + .../NormalizedFileNames.java.html | 92 + .../ReportOutputFolder.html | 1 + .../ReportOutputFolder.java.html | 128 + .../org.jacoco.report.internal/index.html | 1 + .../index.source.html | 1 + .../XMLFormatter$1RootVisitor.html | 1 + .../org.jacoco.report.xml/XMLFormatter.html | 1 + .../XMLFormatter.java.html | 102 + .../org.jacoco.report.xml/index.html | 1 + .../org.jacoco.report.xml/index.source.html | 1 + .../DirectorySourceFileLocator.html | 1 + .../DirectorySourceFileLocator.java.html | 58 + .../FileMultiReportOutput.html | 1 + .../FileMultiReportOutput.java.html | 56 + .../InputStreamSourceFileLocator.html | 1 + .../InputStreamSourceFileLocator.java.html | 83 + .../org.jacoco.report/JavaNames.html | 1 + .../org.jacoco.report/JavaNames.java.html | 134 + .../org.jacoco.report/MultiGroupVisitor.html | 1 + .../org.jacoco.report/MultiReportVisitor.html | 1 + .../MultiReportVisitor.java.html | 84 + .../MultiSourceFileLocator.html | 1 + .../MultiSourceFileLocator.java.html | 70 + .../ZipMultiReportOutput$EntryOutput.html | 1 + .../ZipMultiReportOutput.html | 1 + .../ZipMultiReportOutput.java.html | 110 + .../org.jacoco.report/index.html | 1 + .../org.jacoco.report/index.source.html | 1 + .../coverage/report.dtd | 85 + .../doc/agent.html | 231 + jacoco-0.8.9-20220705.221536-11/doc/ant.html | 936 + jacoco-0.8.9-20220705.221536-11/doc/api.html | 93 + .../doc/api/allclasses-frame.html | 167 + .../doc/api/allclasses-noframe.html | 167 + .../doc/api/com/vladium/emma/rt/RT.html | 266 + .../api/com/vladium/emma/rt/class-use/RT.html | 141 + .../com/vladium/emma/rt/package-frame.html | 33 + .../com/vladium/emma/rt/package-summary.html | 170 + .../api/com/vladium/emma/rt/package-tree.html | 150 + .../api/com/vladium/emma/rt/package-use.html | 141 + .../doc/api/constant-values.html | 375 + .../doc/api/deprecated-list.html | 158 + .../doc/api/help-doc.html | 220 + .../doc/api/index-all.html | 1483 + .../doc/api/index.html | 76 + .../doc/api/org/jacoco/agent/AgentJar.html | 300 + .../org/jacoco/agent/class-use/AgentJar.html | 141 + .../api/org/jacoco/agent/package-frame.html | 33 + .../api/org/jacoco/agent/package-summary.html | 170 + .../api/org/jacoco/agent/package-tree.html | 150 + .../doc/api/org/jacoco/agent/package-use.html | 141 + .../doc/api/org/jacoco/agent/rt/IAgent.html | 325 + .../doc/api/org/jacoco/agent/rt/RT.html | 227 + .../org/jacoco/agent/rt/class-use/IAgent.html | 177 + .../api/org/jacoco/agent/rt/class-use/RT.html | 141 + .../org/jacoco/agent/rt/package-frame.html | 44 + .../org/jacoco/agent/rt/package-summary.html | 184 + .../api/org/jacoco/agent/rt/package-tree.html | 155 + .../api/org/jacoco/agent/rt/package-use.html | 167 + .../doc/api/org/jacoco/core/JaCoCo.html | 311 + .../org/jacoco/core/analysis/Analyzer.html | 388 + .../core/analysis/CounterComparator.html | 411 + .../jacoco/core/analysis/CoverageBuilder.html | 376 + .../core/analysis/CoverageNodeImpl.html | 763 + .../jacoco/core/analysis/IBundleCoverage.html | 247 + .../jacoco/core/analysis/IClassCoverage.html | 456 + .../core/analysis/ICounter.CounterValue.html | 384 + .../org/jacoco/core/analysis/ICounter.html | 464 + .../analysis/ICoverageNode.CounterEntity.html | 402 + .../analysis/ICoverageNode.ElementType.html | 402 + .../jacoco/core/analysis/ICoverageNode.html | 467 + .../core/analysis/ICoverageVisitor.html | 214 + .../api/org/jacoco/core/analysis/ILine.html | 261 + .../jacoco/core/analysis/IMethodCoverage.html | 298 + .../core/analysis/IPackageCoverage.html | 275 + .../core/analysis/ISourceFileCoverage.html | 273 + .../org/jacoco/core/analysis/ISourceNode.html | 339 + .../jacoco/core/analysis/NodeComparator.html | 303 + .../core/analysis/class-use/Analyzer.html | 141 + .../analysis/class-use/CounterComparator.html | 226 + .../analysis/class-use/CoverageBuilder.html | 141 + .../analysis/class-use/CoverageNodeImpl.html | 141 + .../analysis/class-use/IBundleCoverage.html | 208 + .../analysis/class-use/IClassCoverage.html | 218 + .../class-use/ICounter.CounterValue.html | 232 + .../core/analysis/class-use/ICounter.html | 315 + .../ICoverageNode.CounterEntity.html | 249 + .../class-use/ICoverageNode.ElementType.html | 263 + .../analysis/class-use/ICoverageNode.html | 367 + .../analysis/class-use/ICoverageVisitor.html | 194 + .../jacoco/core/analysis/class-use/ILine.html | 178 + .../analysis/class-use/IMethodCoverage.html | 178 + .../analysis/class-use/IPackageCoverage.html | 178 + .../class-use/ISourceFileCoverage.html | 186 + .../core/analysis/class-use/ISourceNode.html | 194 + .../analysis/class-use/NodeComparator.html | 187 + .../jacoco/core/analysis/package-frame.html | 85 + .../jacoco/core/analysis/package-summary.html | 288 + .../jacoco/core/analysis/package-tree.html | 173 + .../org/jacoco/core/analysis/package-use.html | 316 + .../api/org/jacoco/core/class-use/JaCoCo.html | 141 + .../org/jacoco/core/data/ExecutionData.html | 501 + .../jacoco/core/data/ExecutionDataReader.html | 380 + .../jacoco/core/data/ExecutionDataStore.html | 513 + .../jacoco/core/data/ExecutionDataWriter.html | 494 + .../core/data/IExecutionDataVisitor.html | 215 + .../jacoco/core/data/ISessionInfoVisitor.html | 216 + .../IncompatibleExecDataVersionException.html | 302 + .../api/org/jacoco/core/data/SessionInfo.html | 363 + .../jacoco/core/data/SessionInfoStore.html | 372 + .../core/data/class-use/ExecutionData.html | 340 + .../data/class-use/ExecutionDataReader.html | 177 + .../data/class-use/ExecutionDataStore.html | 264 + .../data/class-use/ExecutionDataWriter.html | 177 + .../data/class-use/IExecutionDataVisitor.html | 257 + .../data/class-use/ISessionInfoVisitor.html | 257 + .../IncompatibleExecDataVersionException.html | 177 + .../core/data/class-use/SessionInfo.html | 273 + .../core/data/class-use/SessionInfoStore.html | 177 + .../org/jacoco/core/data/package-frame.html | 67 + .../org/jacoco/core/data/package-summary.html | 222 + .../org/jacoco/core/data/package-tree.html | 166 + .../api/org/jacoco/core/data/package-use.html | 316 + .../org/jacoco/core/instr/Instrumenter.html | 385 + .../core/instr/class-use/Instrumenter.html | 141 + .../org/jacoco/core/instr/package-frame.html | 33 + .../jacoco/core/instr/package-summary.html | 174 + .../org/jacoco/core/instr/package-tree.html | 150 + .../org/jacoco/core/instr/package-use.html | 141 + .../api/org/jacoco/core/package-frame.html | 33 + .../api/org/jacoco/core/package-summary.html | 170 + .../doc/api/org/jacoco/core/package-tree.html | 150 + .../doc/api/org/jacoco/core/package-use.html | 141 + .../jacoco/core/runtime/AbstractRuntime.html | 349 + .../core/runtime/AgentOptions.OutputMode.html | 380 + .../org/jacoco/core/runtime/AgentOptions.html | 1439 + .../IExecutionDataAccessorGenerator.html | 238 + .../core/runtime/IRemoteCommandVisitor.html | 218 + .../api/org/jacoco/core/runtime/IRuntime.html | 258 + .../core/runtime/InjectedClassRuntime.html | 368 + .../jacoco/core/runtime/LoggerRuntime.html | 367 + .../runtime/ModifiedSystemClassRuntime.html | 452 + ...OfflineInstrumentationAccessGenerator.html | 286 + .../core/runtime/RemoteControlReader.html | 321 + .../core/runtime/RemoteControlWriter.html | 381 + .../org/jacoco/core/runtime/RuntimeData.html | 523 + .../core/runtime/SystemPropertiesRuntime.html | 366 + .../jacoco/core/runtime/WildcardMatcher.html | 264 + .../runtime/class-use/AbstractRuntime.html | 205 + .../class-use/AgentOptions.OutputMode.html | 210 + .../core/runtime/class-use/AgentOptions.html | 141 + .../IExecutionDataAccessorGenerator.html | 268 + .../class-use/IRemoteCommandVisitor.html | 193 + .../core/runtime/class-use/IRuntime.html | 242 + .../class-use/InjectedClassRuntime.html | 141 + .../core/runtime/class-use/LoggerRuntime.html | 141 + .../class-use/ModifiedSystemClassRuntime.html | 141 + ...OfflineInstrumentationAccessGenerator.html | 141 + .../class-use/RemoteControlReader.html | 141 + .../class-use/RemoteControlWriter.html | 141 + .../core/runtime/class-use/RuntimeData.html | 233 + .../class-use/SystemPropertiesRuntime.html | 141 + .../runtime/class-use/WildcardMatcher.html | 141 + .../jacoco/core/runtime/package-frame.html | 79 + .../jacoco/core/runtime/package-summary.html | 256 + .../org/jacoco/core/runtime/package-tree.html | 177 + .../org/jacoco/core/runtime/package-use.html | 220 + .../org/jacoco/core/tools/ExecDumpClient.html | 428 + .../org/jacoco/core/tools/ExecFileLoader.html | 385 + .../core/tools/class-use/ExecDumpClient.html | 141 + .../core/tools/class-use/ExecFileLoader.html | 187 + .../org/jacoco/core/tools/package-frame.html | 35 + .../jacoco/core/tools/package-summary.html | 176 + .../org/jacoco/core/tools/package-tree.html | 150 + .../org/jacoco/core/tools/package-use.html | 168 + .../report/DirectorySourceFileLocator.html | 289 + .../jacoco/report/FileMultiReportOutput.html | 301 + .../api/org/jacoco/report/ILanguageNames.html | 321 + .../org/jacoco/report/IMultiReportOutput.html | 242 + .../jacoco/report/IReportGroupVisitor.html | 264 + .../api/org/jacoco/report/IReportVisitor.html | 265 + .../org/jacoco/report/ISourceFileLocator.html | 243 + .../report/InputStreamSourceFileLocator.html | 338 + .../doc/api/org/jacoco/report/JavaNames.html | 387 + .../org/jacoco/report/MultiReportVisitor.html | 375 + .../jacoco/report/MultiSourceFileLocator.html | 329 + .../jacoco/report/ZipMultiReportOutput.html | 319 + .../report/check/IViolationsOutput.html | 216 + .../api/org/jacoco/report/check/Limit.html | 425 + .../doc/api/org/jacoco/report/check/Rule.html | 416 + .../org/jacoco/report/check/RulesChecker.html | 303 + .../check/class-use/IViolationsOutput.html | 177 + .../jacoco/report/check/class-use/Limit.html | 228 + .../jacoco/report/check/class-use/Rule.html | 196 + .../report/check/class-use/RulesChecker.html | 141 + .../jacoco/report/check/package-frame.html | 48 + .../jacoco/report/check/package-summary.html | 194 + .../org/jacoco/report/check/package-tree.html | 155 + .../org/jacoco/report/check/package-use.html | 180 + .../class-use/DirectorySourceFileLocator.html | 141 + .../class-use/FileMultiReportOutput.html | 141 + .../report/class-use/ILanguageNames.html | 296 + .../report/class-use/IMultiReportOutput.html | 216 + .../report/class-use/IReportGroupVisitor.html | 209 + .../report/class-use/IReportVisitor.html | 307 + .../report/class-use/ISourceFileLocator.html | 221 + .../InputStreamSourceFileLocator.html | 178 + .../jacoco/report/class-use/JavaNames.html | 141 + .../report/class-use/MultiReportVisitor.html | 141 + .../class-use/MultiSourceFileLocator.html | 141 + .../class-use/ZipMultiReportOutput.html | 141 + .../org/jacoco/report/csv/CSVFormatter.html | 326 + .../report/csv/class-use/CSVFormatter.html | 141 + .../org/jacoco/report/csv/package-frame.html | 33 + .../jacoco/report/csv/package-summary.html | 170 + .../org/jacoco/report/csv/package-tree.html | 150 + .../org/jacoco/report/csv/package-use.html | 141 + .../org/jacoco/report/html/HTMLFormatter.html | 542 + .../report/html/class-use/HTMLFormatter.html | 141 + .../org/jacoco/report/html/package-frame.html | 33 + .../jacoco/report/html/package-summary.html | 170 + .../org/jacoco/report/html/package-tree.html | 151 + .../org/jacoco/report/html/package-use.html | 141 + .../api/org/jacoco/report/package-frame.html | 64 + .../org/jacoco/report/package-summary.html | 229 + .../api/org/jacoco/report/package-tree.html | 165 + .../api/org/jacoco/report/package-use.html | 298 + .../org/jacoco/report/xml/XMLFormatter.html | 281 + .../report/xml/class-use/XMLFormatter.html | 141 + .../org/jacoco/report/xml/package-frame.html | 33 + .../jacoco/report/xml/package-summary.html | 170 + .../org/jacoco/report/xml/package-tree.html | 150 + .../org/jacoco/report/xml/package-use.html | 141 + .../doc/api/overview-frame.html | 69 + .../doc/api/overview-summary.html | 279 + .../doc/api/overview-tree.html | 205 + .../doc/api/package-list | 14 + .../doc/api/resources/inherit.gif | Bin 0 -> 57 bytes .../doc/api/serialized-form.html | 265 + .../doc/api/stylesheet.css | 72 + .../doc/build.html | 275 + .../doc/changes.html | 1348 + .../doc/check-mojo.html | 406 + .../doc/classids.html | 183 + jacoco-0.8.9-20220705.221536-11/doc/cli.html | 446 + .../doc/conventions.html | 180 + .../doc/counters.html | 174 + .../doc/dump-mojo.html | 388 + .../doc/empty.html | 31 + .../doc/environment.html | 140 + .../doc/epl-2.0.html | 295 + .../doc/examples/build/build-offline.xml | 99 + .../doc/examples/build/build.xml | 85 + .../doc/examples/build/pom-it.xml | 113 + .../doc/examples/build/pom-offline.xml | 107 + .../doc/examples/build/pom.xml | 84 + .../org/jacoco/examples/expressions/Add.java | 30 + .../jacoco/examples/expressions/Const.java | 27 + .../org/jacoco/examples/expressions/Div.java | 30 + .../examples/expressions/IExpression.java | 19 + .../org/jacoco/examples/expressions/Mul.java | 30 + .../org/jacoco/examples/expressions/Sub.java | 30 + .../examples/parser/ExpressionParser.java | 103 + .../java/org/jacoco/examples/parser/Main.java | 27 + .../examples/parser/ExpressionParserIT.java | 16 + .../examples/parser/ExpressionParserTest.java | 58 + .../doc/examples/java/ClassInfo.java | 85 + .../doc/examples/java/CoreTutorial.java | 203 + .../doc/examples/java/ExecDump.java | 106 + .../examples/java/ExecutionDataClient.java | 69 + .../examples/java/ExecutionDataServer.java | 111 + .../doc/examples/java/MBeanClient.java | 83 + .../doc/examples/java/ReportGenerator.java | 139 + jacoco-0.8.9-20220705.221536-11/doc/faq.html | 215 + jacoco-0.8.9-20220705.221536-11/doc/flow.html | 430 + .../doc/help-mojo.html | 203 + .../doc/implementation.html | 282 + .../doc/index.html | 96 + .../doc/instrument-mojo.html | 187 + .../doc/integrations.html | 163 + .../doc/license.html | 313 + .../doc/maven.html | 160 + .../doc/merge-mojo.html | 213 + .../doc/mission.html | 101 + .../doc/offline.html | 119 + .../doc/prepare-agent-integration-mojo.html | 704 + .../doc/prepare-agent-mojo.html | 744 + jacoco-0.8.9-20220705.221536-11/doc/repo.html | 134 + .../doc/report-aggregate-mojo.html | 517 + .../doc/report-integration-mojo.html | 431 + .../doc/report-mojo.html | 429 + .../doc/resources/doc.css | 225 + .../doc/resources/extern.gif | Bin 0 -> 306 bytes .../doc/resources/flow-cond-probe.png | Bin 0 -> 5728 bytes .../doc/resources/flow-cond.png | Bin 0 -> 3459 bytes .../doc/resources/flow-example.png | Bin 0 -> 31416 bytes .../doc/resources/flow-exit-probe.png | Bin 0 -> 2891 bytes .../doc/resources/flow-exit.png | Bin 0 -> 1820 bytes .../doc/resources/flow-goto-probe.png | Bin 0 -> 3405 bytes .../doc/resources/flow-goto.png | Bin 0 -> 2338 bytes .../doc/resources/flow-sequence-probe.png | Bin 0 -> 2613 bytes .../doc/resources/flow-sequence.png | Bin 0 -> 1722 bytes .../doc/resources/group.gif | Bin 0 -> 351 bytes .../doc/resources/implementation.png | Bin 0 -> 28026 bytes .../doc/resources/jar.gif | Bin 0 -> 603 bytes .../doc/resources/report.gif | Bin 0 -> 363 bytes .../doc/resources/source.gif | Bin 0 -> 354 bytes .../doc/resources/test.gif | Bin 0 -> 380 bytes .../doc/resources/testsuite.gif | Bin 0 -> 382 bytes .../restore-instrumented-classes-mojo.html | 105 + .../doc/support.html | 44 + jacoco-0.8.9-20220705.221536-11/doc/team.html | 57 + jacoco-0.8.9-20220705.221536-11/index.html | 115 + .../lib/jacocoagent.jar | Bin 0 -> 295897 bytes .../lib/jacocoant.jar | Bin 0 -> 788976 bytes .../lib/jacococli.jar | Bin 0 -> 575901 bytes .../org.jacoco.agent-0.8.9.202207051015.jar | Bin 0 -> 269503 bytes .../lib/org.jacoco.ant-0.8.9.202207051015.jar | Bin 0 -> 35417 bytes .../org.jacoco.core-0.8.9.202207051015.jar | Bin 0 -> 204147 bytes .../org.jacoco.report-0.8.9.202207051015.jar | Bin 0 -> 131177 bytes .../test/TESTS-TestSuites.xml | 24018 ++++++++++++++++ .../test/index.html | 16058 +++++++++++ 901 files changed, 131932 insertions(+), 1 deletion(-) create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$3.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$NoSourceLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$SourceFileCollection.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchfc.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchnc.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchpc.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/bundle.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/class.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/down.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/greenbar.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/group.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/method.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/package.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.css create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.js create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/redbar.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.css create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/session.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.js create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/source.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/up.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco-sessions.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco.csv create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/jacoco.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$JavaLikeTaskEnhancer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$TestNGTaskEnhancer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CSVFormatterElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CheckFormatterElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$FormatterElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$GroupElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$HTMLFormatterElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$SourceFilesElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$XMLFormatterElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo$Printer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter$CounterValue.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$CounterEntity.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$ElementType.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher$JavacPattern.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Fix.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Var.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder$Jump.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Fix.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Var.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams$NoCloseInput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions$OutputMode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime$Lookup.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime$RuntimeHandler.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$MemoryClassLoader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$TestTarget.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer$Handler.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter$1Visitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$2.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$3.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn$1.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex$Entry.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table$Column.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter$1RootVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput$EntryOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.java.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.source.html create mode 100644 jacoco-0.8.9-20220705.221536-11/coverage/report.dtd create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/agent.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/ant.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-noframe.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/class-use/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/constant-values.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/deprecated-list.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/help-doc.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/index-all.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/AgentJar.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/class-use/AgentJar.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/IAgent.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/IAgent.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/RT.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/JaCoCo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/Analyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CounterComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageBuilder.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageNodeImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IBundleCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IClassCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.CounterValue.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.CounterEntity.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.ElementType.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ILine.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IMethodCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IPackageCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceFileCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceNode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/NodeComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/Analyzer.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CounterComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageBuilder.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageNodeImpl.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IBundleCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IClassCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.CounterValue.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ILine.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IMethodCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IPackageCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceFileCoverage.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceNode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/NodeComparator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/class-use/JaCoCo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IExecutionDataVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ISessionInfoVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IncompatibleExecDataVersionException.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfoStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IExecutionDataVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ISessionInfoVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfoStore.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/Instrumenter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/class-use/Instrumenter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AbstractRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.OutputMode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRemoteCommandVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/InjectedClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/LoggerRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/ModifiedSystemClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RuntimeData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/SystemPropertiesRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/WildcardMatcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AbstractRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/InjectedClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/LoggerRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlReader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlWriter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RuntimeData.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/WildcardMatcher.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecDumpClient.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecFileLoader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecDumpClient.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecFileLoader.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/DirectorySourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/FileMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ILanguageNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ISourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/InputStreamSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/JavaNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiReportVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ZipMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/IViolationsOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Limit.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Rule.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/RulesChecker.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/IViolationsOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Limit.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Rule.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/RulesChecker.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/DirectorySourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/FileMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ILanguageNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportGroupVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ISourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/InputStreamSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/JavaNames.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiReportVisitor.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiSourceFileLocator.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ZipMultiReportOutput.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/CSVFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/class-use/CSVFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/HTMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/class-use/HTMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/XMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/class-use/XMLFormatter.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-use.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/overview-frame.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/overview-summary.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/overview-tree.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/package-list create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/resources/inherit.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/serialized-form.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/api/stylesheet.css create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/build.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/changes.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/check-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/classids.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/cli.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/conventions.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/counters.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/dump-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/empty.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/environment.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/epl-2.0.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/build-offline.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/build.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-it.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-offline.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Add.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Const.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Div.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/IExpression.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Mul.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Sub.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/ExpressionParser.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/Main.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserIT.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserTest.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/ClassInfo.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/CoreTutorial.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecDump.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataClient.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataServer.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/MBeanClient.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/examples/java/ReportGenerator.java create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/faq.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/flow.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/help-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/implementation.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/instrument-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/integrations.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/license.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/maven.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/merge-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/mission.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/offline.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-integration-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/repo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/report-aggregate-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/report-integration-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/report-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/doc.css create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/extern.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond-probe.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-example.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit-probe.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto-probe.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence-probe.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/group.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/implementation.png create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/jar.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/report.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/source.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/test.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/resources/testsuite.gif create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/restore-instrumented-classes-mojo.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/support.html create mode 100644 jacoco-0.8.9-20220705.221536-11/doc/team.html create mode 100644 jacoco-0.8.9-20220705.221536-11/index.html create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/jacocoagent.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/jacocoant.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/jacococli.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.agent-0.8.9.202207051015.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.ant-0.8.9.202207051015.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.core-0.8.9.202207051015.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.report-0.8.9.202207051015.jar create mode 100644 jacoco-0.8.9-20220705.221536-11/test/TESTS-TestSuites.xml create mode 100644 jacoco-0.8.9-20220705.221536-11/test/index.html diff --git a/docs-web/src/main/webapp/src/partial/docs/login.html b/docs-web/src/main/webapp/src/partial/docs/login.html index 822ec9a1..18cc99a5 100644 --- a/docs-web/src/main/webapp/src/partial/docs/login.html +++ b/docs-web/src/main/webapp/src/partial/docs/login.html @@ -29,7 +29,7 @@
- + There should be a title image
diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/index.html new file mode 100644 index 00000000..a6fb8131 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/index.html @@ -0,0 +1 @@ +JaCoCo

JaCoCo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total1,372 of 27,58895%151 of 2,18993%2172,6333516,382761,50615297
org.jacoco.examples41157158%1864%2453971931938612
org.jacoco.core39813,75197%921,25493%1121,4101163,376207152138
org.jacoco.agent.rt29496276%167782%32122693192174720
jacoco-maven-plugin1751,74790%2712782%35194464188117023
org.jacoco.cli1,48697%70100%410910275474020
org.jacoco.report5,91399%38399%457221,3451371064
org.jacoco.ant1,71498%10399%416384293111019
org.jacoco.agent86%75%2103270601
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/index.html new file mode 100644 index 00000000..5333bd42 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/index.html @@ -0,0 +1 @@ +jacoco-maven-plugin

jacoco-maven-plugin

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total175 of 1,92290%27 of 15482%35194464188117023
org.jacoco.maven1751,74790%2712782%35194464188117023
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.html new file mode 100644 index 00000000..f99a0a49 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.html @@ -0,0 +1 @@ +AbstractAgentMojo

AbstractAgentMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2 of 23399%4 of 4090%42815308
getEffectivePropertyName()21184%1375%131501
createAgentOptions()123100%22893%21602901
executeMojo()37100%n/a010701
skipMojo()30100%2100%020701
isPropertyNameSpecified()12100%1375%130101
getAgentJarFile()9100%n/a010201
isEclipseTestPluginPackaging()6100%n/a010101
AbstractAgentMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.java.html new file mode 100644 index 00000000..2877f3f1 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.java.html @@ -0,0 +1,258 @@ +AbstractAgentMojo.java

AbstractAgentMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.codehaus.plexus.util.StringUtils;
+import org.jacoco.core.runtime.AgentOptions;
+
+/**
+ * Base class for preparing a property pointing to the JaCoCo runtime agent that
+ * can be passed as a VM argument to the application under test.
+ */
+public abstract class AbstractAgentMojo extends AbstractJacocoMojo {
+
+	/**
+	 * Name of the JaCoCo Agent artifact.
+	 */
+	static final String AGENT_ARTIFACT_NAME = "org.jacoco:org.jacoco.agent";
+	/**
+	 * Name of the property used in maven-osgi-test-plugin.
+	 */
+	static final String TYCHO_ARG_LINE = "tycho.testArgLine";
+	/**
+	 * Name of the property used in maven-surefire-plugin.
+	 */
+	static final String SUREFIRE_ARG_LINE = "argLine";
+	/**
+	 * Map of plugin artifacts.
+	 */
+	@Parameter(property = "plugin.artifactMap", required = true, readonly = true)
+	Map<String, Artifact> pluginArtifactMap;
+	/**
+	 * Allows to specify property which will contains settings for JaCoCo Agent.
+	 * If not specified, then "argLine" would be used for "jar" packaging and
+	 * "tycho.testArgLine" for "eclipse-test-plugin".
+	 */
+	@Parameter(property = "jacoco.propertyName")
+	String propertyName;
+	/**
+	 * If set to true and the execution data file already exists, coverage data
+	 * is appended to the existing file. If set to false, an existing execution
+	 * data file will be replaced.
+	 */
+	@Parameter(property = "jacoco.append")
+	Boolean append;
+
+	/**
+	 * A list of class names to include in instrumentation. May use wildcard
+	 * characters (* and ?). When not specified everything will be included.
+	 */
+	@Parameter
+	private List<String> includes;
+
+	/**
+	 * A list of class names to exclude from instrumentation. May use wildcard
+	 * characters (* and ?). When not specified nothing will be excluded. Except
+	 * for performance optimization or technical corner cases this option is
+	 * normally not required. If you want to exclude classes from the report
+	 * please configure the <code>report</code> goal accordingly.
+	 */
+	@Parameter
+	private List<String> excludes;
+
+	/**
+	 * A list of class loader names, that should be excluded from execution
+	 * analysis. The list entries are separated by a colon (:) and may use
+	 * wildcard characters (* and ?). This option might be required in case of
+	 * special frameworks that conflict with JaCoCo code instrumentation, in
+	 * particular class loaders that do not have access to the Java runtime
+	 * classes.
+	 */
+	@Parameter(property = "jacoco.exclClassLoaders")
+	String exclClassLoaders;
+	/**
+	 * Specifies whether also classes from the bootstrap classloader should be
+	 * instrumented. Use this feature with caution, it needs heavy
+	 * includes/excludes tuning.
+	 */
+	@Parameter(property = "jacoco.inclBootstrapClasses")
+	Boolean inclBootstrapClasses;
+	/**
+	 * Specifies whether classes without source location should be instrumented.
+	 */
+	@Parameter(property = "jacoco.inclNoLocationClasses")
+	Boolean inclNoLocationClasses;
+	/**
+	 * A session identifier that is written with the execution data. Without
+	 * this parameter a random identifier is created by the agent.
+	 */
+	@Parameter(property = "jacoco.sessionId")
+	String sessionId;
+	/**
+	 * If set to true coverage data will be written on VM shutdown.
+	 */
+	@Parameter(property = "jacoco.dumpOnExit")
+	Boolean dumpOnExit;
+	/**
+	 * Output method to use for writing coverage data. Valid options are:
+	 * <ul>
+	 * <li>file: At VM termination execution data is written to a file.</li>
+	 * <li>tcpserver: The agent listens for incoming connections on the TCP port
+	 * specified by the {@link #address} and {@link #port}. Execution data is
+	 * written to this TCP connection.</li>
+	 * <li>tcpclient: At startup the agent connects to the TCP port specified by
+	 * the {@link #address} and {@link #port}. Execution data is written to this
+	 * TCP connection.</li>
+	 * <li>none: Do not produce any output.</li>
+	 * </ul>
+	 */
+	@Parameter(property = "jacoco.output")
+	String output;
+	/**
+	 * IP address or hostname to bind to when the output method is tcpserver or
+	 * connect to when the output method is tcpclient. In tcpserver mode the
+	 * value "*" causes the agent to accept connections on any local address.
+	 */
+	@Parameter(property = "jacoco.address")
+	String address;
+	/**
+	 * Port to bind to when the output method is tcpserver or connect to when
+	 * the output method is tcpclient. In tcpserver mode the port must be
+	 * available, which means that if multiple JaCoCo agents should run on the
+	 * same machine, different ports have to be specified.
+	 */
+	@Parameter(property = "jacoco.port")
+	Integer port;
+	/**
+	 * If a directory is specified for this parameter the JaCoCo agent dumps all
+	 * class files it processes to the given location. This can be useful for
+	 * debugging purposes or in case of dynamically created classes for example
+	 * when scripting engines are used.
+	 */
+	@Parameter(property = "jacoco.classDumpDir")
+	File classDumpDir;
+	/**
+	 * If set to true the agent exposes functionality via JMX.
+	 */
+	@Parameter(property = "jacoco.jmx")
+	Boolean jmx;
+
+	@Override
+	public void executeMojo() {
+		final String name = getEffectivePropertyName();
+		final Properties projectProperties = getProject().getProperties();
+		final String oldValue = projectProperties.getProperty(name);
+		final String newValue = createAgentOptions()
+				.prependVMArguments(oldValue, getAgentJarFile());
+		getLog().info(name + " set to " + newValue);
+		projectProperties.setProperty(name, newValue);
+	}
+
+	@Override
+	protected void skipMojo() {
+		final String name = getEffectivePropertyName();
+		final Properties projectProperties = getProject().getProperties();
+		final String oldValue = projectProperties.getProperty(name);
+		if (oldValue == null) {
+			getLog().info(name + " set to empty");
+			projectProperties.setProperty(name, "");
+		}
+	}
+
+	File getAgentJarFile() {
+		final Artifact jacocoAgentArtifact = pluginArtifactMap
+				.get(AGENT_ARTIFACT_NAME);
+		return jacocoAgentArtifact.getFile();
+	}
+
+	AgentOptions createAgentOptions() {
+		final AgentOptions agentOptions = new AgentOptions();
+		agentOptions.setDestfile(getDestFile().getAbsolutePath());
+		if (append != null) {
+			agentOptions.setAppend(append.booleanValue());
+		}
+		if (includes != null && !includes.isEmpty()) {
+			agentOptions
+					.setIncludes(StringUtils.join(includes.iterator(), ":"));
+		}
+		if (excludes != null && !excludes.isEmpty()) {
+			agentOptions
+					.setExcludes(StringUtils.join(excludes.iterator(), ":"));
+		}
+		if (exclClassLoaders != null) {
+			agentOptions.setExclClassloader(exclClassLoaders);
+		}
+		if (inclBootstrapClasses != null) {
+			agentOptions.setInclBootstrapClasses(
+					inclBootstrapClasses.booleanValue());
+		}
+		if (inclNoLocationClasses != null) {
+			agentOptions.setInclNoLocationClasses(
+					inclNoLocationClasses.booleanValue());
+		}
+		if (sessionId != null) {
+			agentOptions.setSessionId(sessionId);
+		}
+		if (dumpOnExit != null) {
+			agentOptions.setDumpOnExit(dumpOnExit.booleanValue());
+		}
+		if (output != null) {
+			agentOptions.setOutput(output);
+		}
+		if (address != null) {
+			agentOptions.setAddress(address);
+		}
+		if (port != null) {
+			agentOptions.setPort(port.intValue());
+		}
+		if (classDumpDir != null) {
+			agentOptions.setClassDumpDir(classDumpDir.getAbsolutePath());
+		}
+		if (jmx != null) {
+			agentOptions.setJmx(jmx.booleanValue());
+		}
+		return agentOptions;
+	}
+
+	String getEffectivePropertyName() {
+		if (isPropertyNameSpecified()) {
+			return propertyName;
+		}
+		if (isEclipseTestPluginPackaging()) {
+			return TYCHO_ARG_LINE;
+		}
+		return SUREFIRE_ARG_LINE;
+	}
+
+	boolean isPropertyNameSpecified() {
+		return propertyName != null && !"".equals(propertyName);
+	}
+
+	boolean isEclipseTestPluginPackaging() {
+		return "eclipse-test-plugin".equals(getProject().getPackaging());
+	}
+
+	/**
+	 * @return the destFile
+	 */
+	abstract File getDestFile();
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.html new file mode 100644 index 00000000..75d0227f --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.html @@ -0,0 +1 @@ +AbstractJacocoMojo

AbstractJacocoMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1 of 2095%0 of 2100%151914
skipMojo()10%n/a111111
execute()13100%2100%020601
AbstractJacocoMojo()3100%n/a010101
getProject()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.java.html new file mode 100644 index 00000000..e878f789 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.java.html @@ -0,0 +1,77 @@ +AbstractJacocoMojo.java

AbstractJacocoMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+
+/**
+ * Base class for JaCoCo Mojos.
+ */
+public abstract class AbstractJacocoMojo extends AbstractMojo {
+
+	/**
+	 * Maven project.
+	 */
+	@Parameter(property = "project", readonly = true)
+	private MavenProject project;
+
+	/**
+	 * Flag used to suppress execution.
+	 */
+	@Parameter(property = "jacoco.skip", defaultValue = "false")
+	private boolean skip;
+
+	public final void execute()
+			throws MojoExecutionException, MojoFailureException {
+		if (skip) {
+			getLog().info(
+					"Skipping JaCoCo execution because property jacoco.skip is set.");
+			skipMojo();
+			return;
+		}
+		executeMojo();
+	}
+
+	/**
+	 * Executes Mojo.
+	 *
+	 * @throws MojoExecutionException
+	 *             if an unexpected problem occurs. Throwing this exception
+	 *             causes a "BUILD ERROR" message to be displayed.
+	 * @throws MojoFailureException
+	 *             if an expected problem (such as a compilation failure)
+	 *             occurs. Throwing this exception causes a "BUILD FAILURE"
+	 *             message to be displayed.
+	 */
+	protected abstract void executeMojo()
+			throws MojoExecutionException, MojoFailureException;
+
+	/**
+	 * Skips Mojo.
+	 */
+	protected void skipMojo() {
+	}
+
+	/**
+	 * @return Maven project
+	 */
+	protected final MavenProject getProject() {
+		return project;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.html new file mode 100644 index 00000000..29d31046 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.html @@ -0,0 +1 @@ +AbstractReportMojo

AbstractReportMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total7 of 15695%1 of 1291%218343112
generate(Sink, Locale)60%n/a112211
generate(Sink, SinkFactory, Locale)1787%1150%121401
executeReport(Locale)39100%n/a0101001
canGenerateReport()29100%6100%0401001
execute()27100%2100%020701
addFormatters(ReportSupport, Locale)23100%2100%020401
getDescription(Locale)11100%n/a010101
AbstractReportMojo()3100%n/a010101
getIncludes()3100%n/a010101
getExcludes()3100%n/a010101
isExternalReport()2100%n/a010101
getCategoryName()2100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.java.html new file mode 100644 index 00000000..47f553ac --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.java.html @@ -0,0 +1,217 @@ +AbstractReportMojo.java

AbstractReportMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    troosan - add support for format selection
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.maven.doxia.sink.SinkFactory;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.reporting.MavenMultiPageReport;
+import org.apache.maven.reporting.MavenReportException;
+import org.jacoco.report.IReportGroupVisitor;
+import org.jacoco.report.IReportVisitor;
+
+/**
+ * Base class for creating a code coverage report for tests of a single project
+ * in multiple formats (HTML, XML, and CSV).
+ */
+public abstract class AbstractReportMojo extends AbstractMojo
+		implements MavenMultiPageReport {
+
+	/**
+	 * Encoding of the generated reports.
+	 */
+	@Parameter(property = "project.reporting.outputEncoding", defaultValue = "UTF-8")
+	String outputEncoding;
+
+	/**
+	 * A list of report formats to generate. Supported formats are HTML, XML and
+	 * CSV. Defaults to all formats if no values are given.
+	 *
+	 * @since 0.8.7
+	 */
+	@Parameter(defaultValue = "HTML,XML,CSV")
+	List<ReportFormat> formats;
+
+	/**
+	 * Name of the root node HTML report pages.
+	 *
+	 * @since 0.7.7
+	 */
+	@Parameter(defaultValue = "${project.name}")
+	String title;
+
+	/**
+	 * Footer text used in HTML report pages.
+	 *
+	 * @since 0.7.7
+	 */
+	@Parameter
+	String footer;
+
+	/**
+	 * Encoding of the source files.
+	 */
+	@Parameter(property = "project.build.sourceEncoding", defaultValue = "UTF-8")
+	String sourceEncoding;
+
+	/**
+	 * A list of class files to include in the report. May use wildcard
+	 * characters (* and ?). When not specified everything will be included.
+	 */
+	@Parameter
+	List<String> includes;
+
+	/**
+	 * A list of class files to exclude from the report. May use wildcard
+	 * characters (* and ?). When not specified nothing will be excluded.
+	 */
+	@Parameter
+	List<String> excludes;
+
+	/**
+	 * Flag used to suppress execution.
+	 */
+	@Parameter(property = "jacoco.skip", defaultValue = "false")
+	boolean skip;
+
+	/**
+	 * Maven project.
+	 */
+	@Parameter(property = "project", readonly = true)
+	MavenProject project;
+
+	public String getDescription(final Locale locale) {
+		return getName(locale) + " Coverage Report.";
+	}
+
+	public boolean isExternalReport() {
+		return true;
+	}
+
+	public String getCategoryName() {
+		return CATEGORY_PROJECT_REPORTS;
+	}
+
+	/**
+	 * Returns the list of class files to include in the report.
+	 *
+	 * @return class files to include, may contain wildcard characters
+	 */
+	List<String> getIncludes() {
+		return includes;
+	}
+
+	/**
+	 * Returns the list of class files to exclude from the report.
+	 *
+	 * @return class files to exclude, may contain wildcard characters
+	 */
+	List<String> getExcludes() {
+		return excludes;
+	}
+
+	public boolean canGenerateReport() {
+		if (skip) {
+			getLog().info(
+					"Skipping JaCoCo execution because property jacoco.skip is set.");
+			return false;
+		}
+		if (!canGenerateReportRegardingDataFiles()) {
+			getLog().info(
+					"Skipping JaCoCo execution due to missing execution data file.");
+			return false;
+		}
+		if (!canGenerateReportRegardingClassesDirectory()) {
+			getLog().info(
+					"Skipping JaCoCo execution due to missing classes directory.");
+			return false;
+		}
+		return true;
+	}
+
+	abstract boolean canGenerateReportRegardingDataFiles();
+
+	abstract boolean canGenerateReportRegardingClassesDirectory();
+
+	abstract File getOutputDirectory();
+
+	public void generate(
+			@SuppressWarnings("deprecation") final org.codehaus.doxia.sink.Sink sink,
+			final Locale locale) throws MavenReportException {
+		generate(sink, null, locale);
+	}
+
+	public void generate(final org.apache.maven.doxia.sink.Sink sink,
+			final SinkFactory sinkFactory, final Locale locale)
+			throws MavenReportException {
+		if (!canGenerateReport()) {
+			return;
+		}
+		executeReport(locale);
+	}
+
+	/**
+	 * This method is called when the report generation is invoked directly as a
+	 * standalone Mojo.
+	 */
+	public void execute() throws MojoExecutionException {
+		if (!canGenerateReport()) {
+			return;
+		}
+		try {
+			executeReport(Locale.getDefault());
+		} catch (final MavenReportException e) {
+			throw new MojoExecutionException("An error has occurred in "
+					+ getName(Locale.ENGLISH) + " report generation.", e);
+		}
+	}
+
+	private void executeReport(final Locale locale)
+			throws MavenReportException {
+		try {
+			final ReportSupport support = new ReportSupport(getLog());
+			loadExecutionData(support);
+			addFormatters(support, locale);
+			final IReportVisitor visitor = support.initRootVisitor();
+			createReport(visitor, support);
+			visitor.visitEnd();
+		} catch (final IOException e) {
+			throw new MavenReportException(
+					"Error while creating report: " + e.getMessage(), e);
+		}
+	}
+
+	private void addFormatters(final ReportSupport support, final Locale locale)
+			throws IOException {
+		getOutputDirectory().mkdirs();
+		for (final ReportFormat f : formats) {
+			support.addVisitor(f.createVisitor(this, locale));
+		}
+	}
+
+	abstract void loadExecutionData(final ReportSupport support)
+			throws IOException;
+
+	abstract void createReport(final IReportGroupVisitor visitor,
+			final ReportSupport support) throws IOException;
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.html new file mode 100644 index 00000000..99c56802 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.html @@ -0,0 +1 @@ +AgentITMojo

AgentITMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 6100%0 of 0n/a020202
AgentITMojo()3100%n/a010101
getDestFile()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.java.html new file mode 100644 index 00000000..bf1c93b2 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.java.html @@ -0,0 +1,51 @@ +AgentITMojo.java

AgentITMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+/**
+ * Same as <code>prepare-agent</code>, but provides default values suitable for
+ * integration-tests:
+ * <ul>
+ * <li>bound to <code>pre-integration-test</code> phase</li>
+ * <li>different <code>destFile</code></li>
+ * </ul>
+ *
+ * @since 0.6.4
+ */
+@Mojo(name = "prepare-agent-integration", defaultPhase = LifecyclePhase.PRE_INTEGRATION_TEST, requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true)
+public class AgentITMojo extends AbstractAgentMojo {
+
+	/**
+	 * Path to the output file for execution data.
+	 */
+	@Parameter(property = "jacoco.destFile", defaultValue = "${project.build.directory}/jacoco-it.exec")
+	private File destFile;
+
+	/**
+	 * @return the destFile
+	 */
+	@Override
+	File getDestFile() {
+		return destFile;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.html new file mode 100644 index 00000000..5643bbef --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.html @@ -0,0 +1 @@ +AgentMojo

AgentMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 6100%0 of 0n/a020202
AgentMojo()3100%n/a010101
getDestFile()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.java.html new file mode 100644 index 00000000..7babf70e --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/AgentMojo.java.html @@ -0,0 +1,106 @@ +AgentMojo.java

AgentMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
+/**
+ * <p>
+ * Prepares a property pointing to the JaCoCo runtime agent that can be passed
+ * as a VM argument to the application under test. Depending on the project
+ * packaging type by default a property with the following name is set:
+ * </p>
+ *
+ * <ul>
+ * <li>tycho.testArgLine for packaging type eclipse-test-plugin and</li>
+ * <li>argLine otherwise.</li>
+ * </ul>
+ *
+ * <p>
+ * If your project already defines VM arguments for test execution, be sure that
+ * they will include property defined by JaCoCo.
+ * </p>
+ *
+ * <p>
+ * One of the ways to do this in case of maven-surefire-plugin - is to use
+ * syntax for <a href=
+ * "http://maven.apache.org/surefire/maven-surefire-plugin/faq.html#late-property-evaluation">late
+ * property evaluation</a>:
+ * </p>
+ *
+ * <pre>
+ *   &lt;plugin&gt;
+ *     &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+ *     &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
+ *     &lt;configuration&gt;
+ *       &lt;argLine&gt;@{argLine} -your -extra -arguments&lt;/argLine&gt;
+ *     &lt;/configuration&gt;
+ *   &lt;/plugin&gt;
+ * </pre>
+ *
+ * <p>
+ * You can define empty property to avoid JVM startup error
+ * <code>Could not find or load main class @{argLine}</code> when using late
+ * property evaluation and jacoco-maven-plugin not executed.
+ * </p>
+ *
+ * <p>
+ * Another way is to define "argLine" as a Maven property rather than as part of
+ * the configuration of maven-surefire-plugin:
+ * </p>
+ *
+ * <pre>
+ *   &lt;properties&gt;
+ *     &lt;argLine&gt;-your -extra -arguments&lt;/argLine&gt;
+ *   &lt;/properties&gt;
+ *   ...
+ *   &lt;plugin&gt;
+ *     &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+ *     &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
+ *     &lt;configuration&gt;
+ *       &lt;!-- no argLine here --&gt;
+ *     &lt;/configuration&gt;
+ *   &lt;/plugin&gt;
+ * </pre>
+ *
+ * <p>
+ * Resulting coverage information is collected during execution and by default
+ * written to a file when the process terminates.
+ * </p>
+ *
+ * @since 0.5.3
+ */
+@Mojo(name = "prepare-agent", defaultPhase = LifecyclePhase.INITIALIZE, requiresDependencyResolution = ResolutionScope.RUNTIME, threadSafe = true)
+public class AgentMojo extends AbstractAgentMojo {
+
+	/**
+	 * Path to the output file for execution data.
+	 */
+	@Parameter(property = "jacoco.destFile", defaultValue = "${project.build.directory}/jacoco.exec")
+	private File destFile;
+
+	/**
+	 * @return the destFile
+	 */
+	@Override
+	File getDestFile() {
+		return destFile;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.html new file mode 100644 index 00000000..e10ce406 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.html @@ -0,0 +1 @@ +CheckMojo

CheckMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total43 of 15171%3 of 1275%31173505
canCheckCoverage()271738%2250%234801
executeCheck()157483%6100%0421901
executeMojo()1685%1150%121401
onViolation(ICoverageNode, Rule, Limit, String)8100%n/a010301
CheckMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.java.html new file mode 100644 index 00000000..ba1d5190 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/CheckMojo.java.html @@ -0,0 +1,210 @@ +CheckMojo.java

CheckMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *    Marc Hoffmann - redesign using report APIs
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.jacoco.core.analysis.ICoverageNode;
+import org.jacoco.report.IReportVisitor;
+import org.jacoco.report.check.IViolationsOutput;
+import org.jacoco.report.check.Limit;
+import org.jacoco.report.check.Rule;
+
+/**
+ * Checks that the code coverage metrics are being met.
+ *
+ * @since 0.6.1
+ */
+@Mojo(name = "check", defaultPhase = LifecyclePhase.VERIFY, threadSafe = true)
+public class CheckMojo extends AbstractJacocoMojo implements IViolationsOutput {
+
+	private static final String MSG_SKIPPING = "Skipping JaCoCo execution due to missing execution data file:";
+	private static final String CHECK_SUCCESS = "All coverage checks have been met.";
+	private static final String CHECK_FAILED = "Coverage checks have not been met. See log for details.";
+
+	/**
+	 * <p>
+	 * Check configuration used to specify rules on element types (BUNDLE,
+	 * PACKAGE, CLASS, SOURCEFILE or METHOD) with a list of limits. Each limit
+	 * applies to a certain counter (INSTRUCTION, LINE, BRANCH, COMPLEXITY,
+	 * METHOD, CLASS) and defines a minimum or maximum for the corresponding
+	 * value (TOTALCOUNT, COVEREDCOUNT, MISSEDCOUNT, COVEREDRATIO, MISSEDRATIO).
+	 * If a limit refers to a ratio it must be in the range from 0.0 to 1.0
+	 * where the number of decimal places will also determine the precision in
+	 * error messages. A limit ratio may optionally be declared as a percentage
+	 * where 0.80 and 80% represent the same value.
+	 * </p>
+	 *
+	 * <p>
+	 * If not specified the following defaults are assumed:
+	 * </p>
+	 *
+	 * <ul>
+	 * <li>rule element: BUNDLE</li>
+	 * <li>limit counter: INSTRUCTION</li>
+	 * <li>limit value: COVEREDRATIO</li>
+	 * </ul>
+	 *
+	 * <p>
+	 * This example requires an overall instruction coverage of 80% and no class
+	 * must be missed:
+	 * </p>
+	 *
+	 * <pre>
+	 * {@code
+	 * <rules>
+	 *   <rule>
+	 *     <element>BUNDLE</element>
+	 *     <limits>
+	 *       <limit>
+	 *         <counter>INSTRUCTION</counter>
+	 *         <value>COVEREDRATIO</value>
+	 *         <minimum>0.80</minimum>
+	 *       </limit>
+	 *       <limit>
+	 *         <counter>CLASS</counter>
+	 *         <value>MISSEDCOUNT</value>
+	 *         <maximum>0</maximum>
+	 *       </limit>
+	 *     </limits>
+	 *   </rule>
+	 * </rules>}
+	 * </pre>
+	 *
+	 * <p>
+	 * This example requires a line coverage minimum of 50% for every class
+	 * except test classes:
+	 * </p>
+	 *
+	 * <pre>
+	 * {@code
+	 * <rules>
+	 *   <rule>
+	 *     <element>CLASS</element>
+	 *     <excludes>
+	 *       <exclude>*Test</exclude>
+	 *     </excludes>
+	 *     <limits>
+	 *       <limit>
+	 *         <counter>LINE</counter>
+	 *         <value>COVEREDRATIO</value>
+	 *         <minimum>50%</minimum>
+	 *       </limit>
+	 *     </limits>
+	 *   </rule>
+	 * </rules>}
+	 * </pre>
+	 */
+	@Parameter(required = true)
+	private List<RuleConfiguration> rules;
+
+	/**
+	 * Halt the build if any of the checks fail.
+	 */
+	@Parameter(property = "jacoco.haltOnFailure", defaultValue = "true", required = true)
+	private boolean haltOnFailure;
+
+	/**
+	 * File with execution data.
+	 */
+	@Parameter(defaultValue = "${project.build.directory}/jacoco.exec")
+	private File dataFile;
+
+	/**
+	 * A list of class files to include into analysis. May use wildcard
+	 * characters (* and ?). When not specified everything will be included.
+	 */
+	@Parameter
+	private List<String> includes;
+
+	/**
+	 * A list of class files to exclude from analysis. May use wildcard
+	 * characters (* and ?). When not specified nothing will be excluded.
+	 */
+	@Parameter
+	private List<String> excludes;
+
+	private boolean violations;
+
+	private boolean canCheckCoverage() {
+		if (!dataFile.exists()) {
+			getLog().info(MSG_SKIPPING + dataFile);
+			return false;
+		}
+		final File classesDirectory = new File(
+				getProject().getBuild().getOutputDirectory());
+		if (!classesDirectory.exists()) {
+			getLog().info(
+					"Skipping JaCoCo execution due to missing classes directory:"
+							+ classesDirectory);
+			return false;
+		}
+		return true;
+	}
+
+	@Override
+	public void executeMojo() throws MojoExecutionException {
+		if (!canCheckCoverage()) {
+			return;
+		}
+		executeCheck();
+	}
+
+	private void executeCheck() throws MojoExecutionException {
+		violations = false;
+
+		final ReportSupport support = new ReportSupport(getLog());
+
+		final List<Rule> checkerrules = new ArrayList<Rule>();
+		for (final RuleConfiguration r : rules) {
+			checkerrules.add(r.rule);
+		}
+		support.addRulesChecker(checkerrules, this);
+
+		try {
+			final IReportVisitor visitor = support.initRootVisitor();
+			support.loadExecutionData(dataFile);
+			support.processProject(visitor, getProject(), includes, excludes);
+			visitor.visitEnd();
+		} catch (final IOException e) {
+			throw new MojoExecutionException(
+					"Error while checking code coverage: " + e.getMessage(), e);
+		}
+		if (violations) {
+			if (this.haltOnFailure) {
+				throw new MojoExecutionException(CHECK_FAILED);
+			} else {
+				this.getLog().warn(CHECK_FAILED);
+			}
+		} else {
+			this.getLog().info(CHECK_SUCCESS);
+		}
+	}
+
+	public void onViolation(final ICoverageNode node, final Rule rule,
+			final Limit limit, final String message) {
+		this.getLog().warn(message);
+		violations = true;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo$1.html new file mode 100644 index 00000000..e34537c4 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo$1.html @@ -0,0 +1 @@ +DumpMojo.new ExecDumpClient() {...}

DumpMojo.new ExecDumpClient() {...}

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 31100%0 of 0n/a030503
onConnecting(InetAddress, int)18100%n/a010201
onConnectionFailure(IOException)7100%n/a010201
{...}6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.html new file mode 100644 index 00000000..8358d4c3 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.html @@ -0,0 +1 @@ +DumpMojo

DumpMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total7 of 5887%1 of 250%1321302
executeMojo()74887%1150%1221201
DumpMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.java.html new file mode 100644 index 00000000..a01b977b --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/DumpMojo.java.html @@ -0,0 +1,124 @@ +DumpMojo.java

DumpMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Chas Honton, Marc R. Hoffmann - initial implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import static java.lang.String.format;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.InetAddress;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.jacoco.core.tools.ExecDumpClient;
+import org.jacoco.core.tools.ExecFileLoader;
+
+/**
+ * <p>
+ * Request a dump over TCP/IP from a JaCoCo agent running in
+ * <code>tcpserver</code> mode.
+ * </p>
+ *
+ * <p>
+ * Note concerning parallel builds: While the dump goal as such is thread safe,
+ * it has to be considered that TCP/IP server ports of the agents are a shared
+ * resource.
+ * </p>
+ *
+ * @since 0.6.4
+ */
+@Mojo(name = "dump", defaultPhase = LifecyclePhase.POST_INTEGRATION_TEST, threadSafe = true)
+public class DumpMojo extends AbstractJacocoMojo {
+
+	/**
+	 * Path to the output file for execution data.
+	 */
+	@Parameter(property = "jacoco.destFile", defaultValue = "${project.build.directory}/jacoco.exec")
+	private File destFile;
+
+	/**
+	 * If set to true and the execution data file already exists, coverage data
+	 * is appended to the existing file. If set to false, an existing execution
+	 * data file will be replaced.
+	 */
+	@Parameter(property = "jacoco.append", defaultValue = "true")
+	private boolean append;
+
+	/**
+	 * Sets whether execution data should be downloaded from the remote host.
+	 */
+	@Parameter(property = "jacoco.dump", defaultValue = "true")
+	private boolean dump;
+
+	/**
+	 * Sets whether a reset command should be sent after the execution data has
+	 * been dumped.
+	 */
+	@Parameter(property = "jacoco.reset", defaultValue = "false")
+	private boolean reset;
+
+	/**
+	 * IP address or hostname to connect to.
+	 */
+	@Parameter(property = "jacoco.address")
+	private String address;
+
+	/**
+	 * Port number to connect to. If multiple JaCoCo agents should run on the
+	 * same machine, different ports have to be specified for the agents.
+	 */
+	@Parameter(property = "jacoco.port", defaultValue = "6300")
+	private int port;
+
+	/**
+	 * Number of retries which the goal will attempt to establish a connection.
+	 * This can be used to wait until the target JVM is successfully launched.
+	 */
+	@Parameter(property = "jacoco.retryCount", defaultValue = "10")
+	private int retryCount;
+
+	@Override
+	public void executeMojo() throws MojoExecutionException {
+		final ExecDumpClient client = new ExecDumpClient() {
+			@Override
+			protected void onConnecting(final InetAddress address,
+					final int port) {
+				getLog().info(format("Connecting to %s:%s", address,
+						Integer.valueOf(port)));
+			}
+
+			@Override
+			protected void onConnectionFailure(final IOException exception) {
+				getLog().info(exception.getMessage());
+			}
+		};
+		client.setDump(dump);
+		client.setReset(reset);
+		client.setRetryCount(retryCount);
+
+		try {
+			final ExecFileLoader loader = client.dump(address, port);
+			if (dump) {
+				getLog().info(format("Dumping execution data to %s",
+						destFile.getAbsolutePath()));
+				loader.save(destFile, append);
+			}
+		} catch (final IOException e) {
+			throw new MojoExecutionException("Unable to dump coverage data", e);
+		}
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.html new file mode 100644 index 00000000..ea10addd --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.html @@ -0,0 +1 @@ +FileFilter

FileFilter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 50100%1 of 475%1801206
buildPattern(List, String)14100%1375%130401
FileFilter(List, List)9100%n/a010401
getFileNames(File)8100%n/a010101
getFiles(File)7100%n/a010101
getIncludes()6100%n/a010101
getExcludes()6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.java.html new file mode 100644 index 00000000..a6ab2eaa --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/FileFilter.java.html @@ -0,0 +1,102 @@ +FileFilter.java

FileFilter.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.StringUtils;
+
+/**
+ * A file filter using includes/excludes patterns.
+ */
+public class FileFilter {
+
+	private static final String DEFAULT_INCLUDES = "**";
+	private static final String DEFAULT_EXCLUDES = "";
+
+	private final List<String> includes;
+	private final List<String> excludes;
+
+	/**
+	 * Construct a new FileFilter
+	 *
+	 * @param includes
+	 *            list of includes patterns
+	 * @param excludes
+	 *            list of excludes patterns
+	 */
+	public FileFilter(final List<String> includes,
+			final List<String> excludes) {
+		this.includes = includes;
+		this.excludes = excludes;
+	}
+
+	/**
+	 * Returns a list of file names.
+	 *
+	 * @param directory
+	 *            the directory to scan
+	 * @return a list of files
+	 * @throws IOException
+	 *             if file system access fails
+	 */
+	public List<String> getFileNames(final File directory) throws IOException {
+		return FileUtils.getFileNames(directory, getIncludes(), getExcludes(),
+				false);
+	}
+
+	/**
+	 * Returns a list of files.
+	 *
+	 * @param directory
+	 *            the directory to scan
+	 * @return a list of files
+	 * @throws IOException
+	 *             if file system access fails
+	 */
+	public List<File> getFiles(final File directory) throws IOException {
+		return FileUtils.getFiles(directory, getIncludes(), getExcludes());
+	}
+
+	/**
+	 * Get the includes pattern
+	 *
+	 * @return the pattern
+	 */
+	public String getIncludes() {
+		return this.buildPattern(this.includes, DEFAULT_INCLUDES);
+	}
+
+	/**
+	 * Get the excludes pattern
+	 *
+	 * @return the pattern
+	 */
+	public String getExcludes() {
+		return this.buildPattern(this.excludes, DEFAULT_EXCLUDES);
+	}
+
+	private String buildPattern(final List<String> patterns,
+			final String defaultPattern) {
+		String pattern = defaultPattern;
+		if (patterns != null && !patterns.isEmpty()) {
+			pattern = StringUtils.join(patterns.iterator(), ",");
+		}
+		return pattern;
+	}
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.html new file mode 100644 index 00000000..40ae14a2 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.html @@ -0,0 +1 @@ +InstrumentMojo

InstrumentMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total14 of 12588%1 of 683%1542802
executeMojo()1410888%1583%1442701
InstrumentMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.java.html new file mode 100644 index 00000000..981c8c17 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.java.html @@ -0,0 +1,116 @@ +InstrumentMojo.java

InstrumentMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.List;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
+import org.jacoco.core.instr.Instrumenter;
+import org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator;
+
+/**
+ * Performs offline instrumentation. Note that after execution of test you must
+ * restore original classes with help of "restore-instrumented-classes" goal.
+ * <p>
+ * <strong>Warning:</strong> The preferred way for code coverage analysis with
+ * JaCoCo is on-the-fly instrumentation. Offline instrumentation has several
+ * drawbacks and should only be used if a specific scenario explicitly requires
+ * this mode. Please consult <a href="offline.html">documentation</a> about
+ * offline instrumentation before using this mode.
+ * </p>
+ *
+ * @since 0.6.2
+ */
+@Mojo(name = "instrument", defaultPhase = LifecyclePhase.PROCESS_CLASSES, threadSafe = true)
+public class InstrumentMojo extends AbstractJacocoMojo {
+
+	/**
+	 * A list of class files to include in instrumentation. May use wildcard
+	 * characters (* and ?). When not specified everything will be included.
+	 */
+	@Parameter
+	private List<String> includes;
+
+	/**
+	 * A list of class files to exclude from instrumentation. May use wildcard
+	 * characters (* and ?). When not specified nothing will be excluded. Except
+	 * for performance optimization or technical corner cases this option is
+	 * normally not required. If you want to exclude classes from the report
+	 * please configure the <code>report</code> goal accordingly.
+	 */
+	@Parameter
+	private List<String> excludes;
+
+	@Override
+	public void executeMojo()
+			throws MojoExecutionException, MojoFailureException {
+		final File originalClassesDir = new File(
+				getProject().getBuild().getDirectory(),
+				"generated-classes/jacoco");
+		originalClassesDir.mkdirs();
+		final File classesDir = new File(
+				getProject().getBuild().getOutputDirectory());
+		if (!classesDir.exists()) {
+			getLog().info(
+					"Skipping JaCoCo execution due to missing classes directory:"
+							+ classesDir);
+			return;
+		}
+
+		final List<String> fileNames;
+		try {
+			fileNames = new FileFilter(includes, excludes)
+					.getFileNames(classesDir);
+		} catch (final IOException e1) {
+			throw new MojoExecutionException(
+					"Unable to get list of files to instrument.", e1);
+		}
+
+		final Instrumenter instrumenter = new Instrumenter(
+				new OfflineInstrumentationAccessGenerator());
+		for (final String fileName : fileNames) {
+			if (fileName.endsWith(".class")) {
+				final File source = new File(classesDir, fileName);
+				final File backup = new File(originalClassesDir, fileName);
+				InputStream input = null;
+				OutputStream output = null;
+				try {
+					FileUtils.copyFile(source, backup);
+					input = new FileInputStream(backup);
+					output = new FileOutputStream(source);
+					instrumenter.instrument(input, output, source.getPath());
+				} catch (final IOException e2) {
+					throw new MojoExecutionException(
+							"Unable to instrument file.", e2);
+				} finally {
+					IOUtil.close(input);
+					IOUtil.close(output);
+				}
+			}
+		}
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.html new file mode 100644 index 00000000..57a3d2a9 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.html @@ -0,0 +1 @@ +MergeMojo

MergeMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total44 of 16172%5 of 1464%513103406
save(ExecFileLoader)212554%1150%124901
load(ExecFileLoader)166379%1583%1431201
canMergeReports()6960%2250%232401
executeMojo()1685%1150%121401
executeMerge()11100%n/a010401
MergeMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.java.html new file mode 100644 index 00000000..47f3ca85 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/MergeMojo.java.html @@ -0,0 +1,128 @@ +MergeMojo.java

MergeMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Mads Mohr Christensen - implementation of MergeMojo
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.shared.model.fileset.FileSet;
+import org.apache.maven.shared.model.fileset.util.FileSetManager;
+import org.jacoco.core.tools.ExecFileLoader;
+
+/**
+ * Mojo for merging a set of execution data files (*.exec) into a single file
+ *
+ * @since 0.6.4
+ */
+@Mojo(name = "merge", defaultPhase = LifecyclePhase.GENERATE_RESOURCES, threadSafe = true)
+public class MergeMojo extends AbstractJacocoMojo {
+
+	private static final String MSG_SKIPPING = "Skipping JaCoCo merge execution due to missing execution data files";
+
+	/**
+	 * Path to the output file for execution data.
+	 */
+	@Parameter(property = "jacoco.destFile", defaultValue = "${project.build.directory}/jacoco.exec")
+	private File destFile;
+
+	/**
+	 * This mojo accepts any number of execution data file sets.
+	 *
+	 * <pre>
+	 * <code>
+	 * &lt;fileSets&gt;
+	 *   &lt;fileSet&gt;
+	 *     &lt;directory&gt;${project.build.directory}&lt;/directory&gt;
+	 *     &lt;includes&gt;
+	 *       &lt;include&gt;*.exec&lt;/include&gt;
+	 *     &lt;/includes&gt;
+	 *   &lt;/fileSet&gt;
+	 * &lt;/fileSets&gt;
+	 * </code>
+	 * </pre>
+	 */
+	@Parameter(required = true)
+	private List<FileSet> fileSets;
+
+	@Override
+	protected void executeMojo()
+			throws MojoExecutionException, MojoFailureException {
+		if (!canMergeReports()) {
+			return;
+		}
+		executeMerge();
+	}
+
+	private boolean canMergeReports() {
+		if (fileSets == null || fileSets.isEmpty()) {
+			getLog().info(MSG_SKIPPING);
+			return false;
+		}
+		return true;
+	}
+
+	private void executeMerge() throws MojoExecutionException {
+		final ExecFileLoader loader = new ExecFileLoader();
+
+		load(loader);
+		save(loader);
+	}
+
+	private void load(final ExecFileLoader loader)
+			throws MojoExecutionException {
+		final FileSetManager fileSetManager = new FileSetManager(getLog());
+		for (final FileSet fileSet : fileSets) {
+			for (final String includedFilename : fileSetManager
+					.getIncludedFiles(fileSet)) {
+				final File inputFile = new File(fileSet.getDirectory(),
+						includedFilename);
+				if (inputFile.isDirectory()) {
+					continue;
+				}
+				try {
+					getLog().info("Loading execution data file "
+							+ inputFile.getAbsolutePath());
+					loader.load(inputFile);
+				} catch (final IOException e) {
+					throw new MojoExecutionException(
+							"Unable to read " + inputFile.getAbsolutePath(), e);
+				}
+			}
+		}
+	}
+
+	private void save(final ExecFileLoader loader)
+			throws MojoExecutionException {
+		if (loader.getExecutionDataStore().getContents().isEmpty()) {
+			getLog().info(MSG_SKIPPING);
+			return;
+		}
+		getLog().info("Writing merged execution data to "
+				+ destFile.getAbsolutePath());
+		try {
+			loader.save(destFile, false);
+		} catch (final IOException e) {
+			throw new MojoExecutionException(
+					"Unable to write merged file " + destFile.getAbsolutePath(),
+					e);
+		}
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.html new file mode 100644 index 00000000..aaef4c37 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.html @@ -0,0 +1 @@ +ReportAggregateMojo

ReportAggregateMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total12 of 26595%2 of 2892%328449114
findProjectFromReactor(Dependency)64387%8100%0521001
setReportOutputDirectory(File)31684%2250%231401
getReportOutputDirectory()30%n/a111111
loadExecutionData(ReportSupport)64100%4100%030701
createReport(IReportGroupVisitor, ReportSupport)46100%4100%030601
findDependencies(String[])40100%6100%0401001
loadExecutionData(ReportSupport, FileFilter, File)17100%2100%020301
processProject(ReportSupport, IReportGroupVisitor, MavenProject)13100%n/a010201
ReportAggregateMojo()3100%n/a010101
getOutputDirectory()3100%n/a010101
canGenerateReportRegardingDataFiles()2100%n/a010101
canGenerateReportRegardingClassesDirectory()2100%n/a010101
getOutputName()2100%n/a010101
getName(Locale)2100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.java.html new file mode 100644 index 00000000..095e0499 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.java.html @@ -0,0 +1,224 @@ +ReportAggregateMojo.java

ReportAggregateMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    John Oliver, Marc R. Hoffmann, Jan Wloka - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
+import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
+import org.apache.maven.artifact.versioning.VersionRange;
+import org.apache.maven.model.Dependency;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+import org.jacoco.report.IReportGroupVisitor;
+
+/**
+ * <p>
+ * Creates a structured code coverage report (HTML, XML, and CSV) from multiple
+ * projects within reactor. The report is created from all modules this project
+ * depends on, and optionally this project itself. From those projects class and
+ * source files as well as JaCoCo execution data files will be collected. In
+ * addition execution data is collected from the project itself. This also
+ * allows to create coverage reports when tests are in separate projects than
+ * the code under test, for example in case of integration tests.
+ * </p>
+ *
+ * <p>
+ * Using the dependency scope allows to distinguish projects which contribute
+ * execution data but should not become part of the report:
+ * </p>
+ *
+ * <ul>
+ * <li><code>compile</code>, <code>runtime</code>, <code>provided</code>:
+ * Project source and execution data is included in the report.</li>
+ * <li><code>test</code>: Only execution data is considered for the report.</li>
+ * </ul>
+ *
+ * @since 0.7.7
+ */
+@Mojo(name = "report-aggregate", threadSafe = true)
+public class ReportAggregateMojo extends AbstractReportMojo {
+
+	/**
+	 * A list of execution data files to include in the report from each
+	 * project. May use wildcard characters (* and ?). When not specified all
+	 * *.exec files from the target folder will be included.
+	 */
+	@Parameter
+	List<String> dataFileIncludes;
+
+	/**
+	 * A list of execution data files to exclude from the report. May use
+	 * wildcard characters (* and ?). When not specified nothing will be
+	 * excluded.
+	 */
+	@Parameter
+	List<String> dataFileExcludes;
+
+	/**
+	 * Output directory for the reports. Note that this parameter is only
+	 * relevant if the goal is run from the command line or from the default
+	 * build lifecycle. If the goal is run indirectly as part of a site
+	 * generation, the output directory configured in the Maven Site Plugin is
+	 * used instead.
+	 */
+	@Parameter(defaultValue = "${project.reporting.outputDirectory}/jacoco-aggregate")
+	private File outputDirectory;
+
+	/**
+	 * Include this project in the report. If true then this projects class and
+	 * source files as well as JaCoCo execution data files will be collected.
+	 */
+	@Parameter(defaultValue = "false")
+	private boolean includeCurrentProject;
+
+	/**
+	 * The projects in the reactor.
+	 */
+	@Parameter(property = "reactorProjects", readonly = true)
+	private List<MavenProject> reactorProjects;
+
+	@Override
+	boolean canGenerateReportRegardingDataFiles() {
+		return true;
+	}
+
+	@Override
+	boolean canGenerateReportRegardingClassesDirectory() {
+		return true;
+	}
+
+	@Override
+	void loadExecutionData(final ReportSupport support) throws IOException {
+		// https://issues.apache.org/jira/browse/MNG-5440
+		if (dataFileIncludes == null) {
+			dataFileIncludes = Arrays.asList("target/*.exec");
+		}
+
+		final FileFilter filter = new FileFilter(dataFileIncludes,
+				dataFileExcludes);
+		loadExecutionData(support, filter, project.getBasedir());
+		for (final MavenProject dependency : findDependencies(
+				Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME,
+				Artifact.SCOPE_PROVIDED, Artifact.SCOPE_TEST)) {
+			loadExecutionData(support, filter, dependency.getBasedir());
+		}
+	}
+
+	private void loadExecutionData(final ReportSupport support,
+			final FileFilter filter, final File basedir) throws IOException {
+		for (final File execFile : filter.getFiles(basedir)) {
+			support.loadExecutionData(execFile);
+		}
+	}
+
+	@Override
+	File getOutputDirectory() {
+		return outputDirectory;
+	}
+
+	@Override
+	void createReport(final IReportGroupVisitor visitor,
+			final ReportSupport support) throws IOException {
+		final IReportGroupVisitor group = visitor.visitGroup(title);
+		if (includeCurrentProject) {
+			processProject(support, group, project);
+		}
+		for (final MavenProject dependency : findDependencies(
+				Artifact.SCOPE_COMPILE, Artifact.SCOPE_RUNTIME,
+				Artifact.SCOPE_PROVIDED)) {
+			processProject(support, group, dependency);
+		}
+	}
+
+	private void processProject(final ReportSupport support,
+			final IReportGroupVisitor group, final MavenProject project)
+			throws IOException {
+		support.processProject(group, project.getArtifactId(), project,
+				getIncludes(), getExcludes(), sourceEncoding);
+	}
+
+	public File getReportOutputDirectory() {
+		return outputDirectory;
+	}
+
+	public void setReportOutputDirectory(final File reportOutputDirectory) {
+		if (reportOutputDirectory != null && !reportOutputDirectory
+				.getAbsolutePath().endsWith("jacoco-aggregate")) {
+			outputDirectory = new File(reportOutputDirectory,
+					"jacoco-aggregate");
+		} else {
+			outputDirectory = reportOutputDirectory;
+		}
+	}
+
+	public String getOutputName() {
+		return "jacoco-aggregate/index";
+	}
+
+	public String getName(final Locale locale) {
+		return "JaCoCo Aggregate";
+	}
+
+	private List<MavenProject> findDependencies(final String... scopes) {
+		final List<MavenProject> result = new ArrayList<MavenProject>();
+		final List<String> scopeList = Arrays.asList(scopes);
+		for (final Object dependencyObject : project.getDependencies()) {
+			final Dependency dependency = (Dependency) dependencyObject;
+			if (scopeList.contains(dependency.getScope())) {
+				final MavenProject project = findProjectFromReactor(dependency);
+				if (project != null) {
+					result.add(project);
+				}
+			}
+		}
+		return result;
+	}
+
+	/**
+	 * Note that if dependency specified using version range and reactor
+	 * contains multiple modules with same artifactId and groupId but of
+	 * different versions, then first dependency which matches range will be
+	 * selected. For example in case of range <code>[0,2]</code> if version 1 is
+	 * before version 2 in reactor, then version 1 will be selected.
+	 */
+	private MavenProject findProjectFromReactor(final Dependency d) {
+		final VersionRange depVersionAsRange;
+		try {
+			depVersionAsRange = VersionRange
+					.createFromVersionSpec(d.getVersion());
+		} catch (final InvalidVersionSpecificationException e) {
+			throw new AssertionError(e);
+		}
+
+		for (final MavenProject p : reactorProjects) {
+			final DefaultArtifactVersion pv = new DefaultArtifactVersion(
+					p.getVersion());
+			if (p.getGroupId().equals(d.getGroupId())
+					&& p.getArtifactId().equals(d.getArtifactId())
+					&& depVersionAsRange.containsVersion(pv)) {
+				return p;
+			}
+		}
+		return null;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$1.html new file mode 100644 index 00000000..12a96ef9 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$1.html @@ -0,0 +1 @@ +ReportFormat.new ReportFormat() {...}

ReportFormat.new ReportFormat() {...}

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total4 of 3287%1 of 250%131702
createVisitor(AbstractReportMojo, Locale)42284%1150%121601
{...}6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$2.html new file mode 100644 index 00000000..f7020f77 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$2.html @@ -0,0 +1 @@ +ReportFormat.new ReportFormat() {...}

ReportFormat.new ReportFormat() {...}

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 26100%0 of 0n/a020402
createVisitor(AbstractReportMojo, Locale)20100%n/a010301
{...}6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$3.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$3.html new file mode 100644 index 00000000..2c6fb359 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat$3.html @@ -0,0 +1 @@ +ReportFormat.new ReportFormat() {...}

ReportFormat.new ReportFormat() {...}

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 26100%0 of 0n/a020402
createVisitor(AbstractReportMojo, Locale)20100%n/a010301
{...}6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.html new file mode 100644 index 00000000..910d6354 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.html @@ -0,0 +1 @@ +ReportFormat

ReportFormat

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total0 of 34100%0 of 0n/a010401
static {...}34100%n/a010401
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.java.html new file mode 100644 index 00000000..834d67e1 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportFormat.java.html @@ -0,0 +1,81 @@ +ReportFormat.java

ReportFormat.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Marc R. Hoffmann - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Locale;
+
+import org.jacoco.report.FileMultiReportOutput;
+import org.jacoco.report.IReportVisitor;
+import org.jacoco.report.csv.CSVFormatter;
+import org.jacoco.report.html.HTMLFormatter;
+import org.jacoco.report.xml.XMLFormatter;
+
+/**
+ * Configurable output formats for the report goals.
+ */
+public enum ReportFormat {
+
+	/**
+	 * Multi-page html report.
+	 */
+	HTML() {
+		@Override
+		IReportVisitor createVisitor(final AbstractReportMojo mojo,
+				final Locale locale) throws IOException {
+			final HTMLFormatter htmlFormatter = new HTMLFormatter();
+			htmlFormatter.setOutputEncoding(mojo.outputEncoding);
+			htmlFormatter.setLocale(locale);
+			if (mojo.footer != null) {
+				htmlFormatter.setFooterText(mojo.footer);
+			}
+			return htmlFormatter.createVisitor(
+					new FileMultiReportOutput(mojo.getOutputDirectory()));
+		}
+	},
+
+	/**
+	 * Single-file XML report.
+	 */
+	XML() {
+		@Override
+		IReportVisitor createVisitor(final AbstractReportMojo mojo,
+				final Locale locale) throws IOException {
+			final XMLFormatter xml = new XMLFormatter();
+			xml.setOutputEncoding(mojo.outputEncoding);
+			return xml.createVisitor(new FileOutputStream(
+					new File(mojo.getOutputDirectory(), "jacoco.xml")));
+		}
+	},
+
+	/**
+	 * Single-file CSV report.
+	 */
+	CSV() {
+		@Override
+		IReportVisitor createVisitor(final AbstractReportMojo mojo,
+				final Locale locale) throws IOException {
+			final CSVFormatter csv = new CSVFormatter();
+			csv.setOutputEncoding(mojo.outputEncoding);
+			return csv.createVisitor(new FileOutputStream(
+					new File(mojo.getOutputDirectory(), "jacoco.csv")));
+		}
+	};
+
+	abstract IReportVisitor createVisitor(AbstractReportMojo mojo,
+			final Locale locale) throws IOException;
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.html new file mode 100644 index 00000000..f6c3e821 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.html @@ -0,0 +1 @@ +ReportITMojo

ReportITMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total6 of 6490%2 of 450%312215110
setReportOutputDirectory(File)31684%2250%231401
getReportOutputDirectory()30%n/a111111
createReport(IReportGroupVisitor, ReportSupport)14100%n/a010201
canGenerateReportRegardingClassesDirectory()9100%n/a010101
loadExecutionData(ReportSupport)5100%n/a010201
canGenerateReportRegardingDataFiles()4100%n/a010101
ReportITMojo()3100%n/a010101
getOutputDirectory()3100%n/a010101
getOutputName()2100%n/a010101
getName(Locale)2100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.java.html new file mode 100644 index 00000000..9bbda1ad --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.java.html @@ -0,0 +1,102 @@ +ReportITMojo.java

ReportITMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Locale;
+
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.jacoco.report.IReportGroupVisitor;
+
+/**
+ * Same as <code>report</code>, but provides default values suitable for
+ * integration-tests:
+ * <ul>
+ * <li>bound to <code>report-integration</code> phase</li>
+ * <li>different <code>dataFile</code></li>
+ * </ul>
+ *
+ * @since 0.6.4
+ */
+@Mojo(name = "report-integration", defaultPhase = LifecyclePhase.VERIFY, threadSafe = true)
+public class ReportITMojo extends AbstractReportMojo {
+
+	/**
+	 * Output directory for the reports. Note that this parameter is only
+	 * relevant if the goal is run from the command line or from the default
+	 * build lifecycle. If the goal is run indirectly as part of a site
+	 * generation, the output directory configured in the Maven Site Plugin is
+	 * used instead.
+	 */
+	@Parameter(defaultValue = "${project.reporting.outputDirectory}/jacoco-it")
+	private File outputDirectory;
+
+	/**
+	 * File with execution data.
+	 */
+	@Parameter(defaultValue = "${project.build.directory}/jacoco-it.exec")
+	private File dataFile;
+
+	@Override
+	boolean canGenerateReportRegardingDataFiles() {
+		return dataFile.exists();
+	}
+
+	@Override
+	boolean canGenerateReportRegardingClassesDirectory() {
+		return new File(project.getBuild().getOutputDirectory()).exists();
+	}
+
+	@Override
+	void loadExecutionData(final ReportSupport support) throws IOException {
+		support.loadExecutionData(dataFile);
+	}
+
+	@Override
+	File getOutputDirectory() {
+		return outputDirectory;
+	}
+
+	@Override
+	void createReport(final IReportGroupVisitor visitor,
+			final ReportSupport support) throws IOException {
+		support.processProject(visitor, title, project, getIncludes(),
+				getExcludes(), sourceEncoding);
+	}
+
+	public File getReportOutputDirectory() {
+		return outputDirectory;
+	}
+
+	public void setReportOutputDirectory(final File reportOutputDirectory) {
+		if (reportOutputDirectory != null && !reportOutputDirectory
+				.getAbsolutePath().endsWith("jacoco-it")) {
+			outputDirectory = new File(reportOutputDirectory, "jacoco-it");
+		} else {
+			outputDirectory = reportOutputDirectory;
+		}
+	}
+
+	public String getOutputName() {
+		return "jacoco-it/index";
+	}
+
+	public String getName(final Locale locale) {
+		return "JaCoCo IT";
+	}
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.html new file mode 100644 index 00000000..dd9d37af --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.html @@ -0,0 +1 @@ +ReportMojo

ReportMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total6 of 6490%2 of 450%312215110
setReportOutputDirectory(File)31684%2250%231401
getReportOutputDirectory()30%n/a111111
createReport(IReportGroupVisitor, ReportSupport)14100%n/a010201
canGenerateReportRegardingClassesDirectory()9100%n/a010101
loadExecutionData(ReportSupport)5100%n/a010201
canGenerateReportRegardingDataFiles()4100%n/a010101
ReportMojo()3100%n/a010101
getOutputDirectory()3100%n/a010101
getOutputName()2100%n/a010101
getName(Locale)2100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.java.html new file mode 100644 index 00000000..5fc119e8 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportMojo.java.html @@ -0,0 +1,97 @@ +ReportMojo.java

ReportMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Locale;
+
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.jacoco.report.IReportGroupVisitor;
+
+/**
+ * Creates a code coverage report for tests of a single project in multiple
+ * formats (HTML, XML, and CSV).
+ *
+ * @since 0.5.3
+ */
+@Mojo(name = "report", defaultPhase = LifecyclePhase.VERIFY, threadSafe = true)
+public class ReportMojo extends AbstractReportMojo {
+
+	/**
+	 * Output directory for the reports. Note that this parameter is only
+	 * relevant if the goal is run from the command line or from the default
+	 * build lifecycle. If the goal is run indirectly as part of a site
+	 * generation, the output directory configured in the Maven Site Plugin is
+	 * used instead.
+	 */
+	@Parameter(defaultValue = "${project.reporting.outputDirectory}/jacoco")
+	private File outputDirectory;
+
+	/**
+	 * File with execution data.
+	 */
+	@Parameter(property = "jacoco.dataFile", defaultValue = "${project.build.directory}/jacoco.exec")
+	private File dataFile;
+
+	@Override
+	boolean canGenerateReportRegardingDataFiles() {
+		return dataFile.exists();
+	}
+
+	@Override
+	boolean canGenerateReportRegardingClassesDirectory() {
+		return new File(project.getBuild().getOutputDirectory()).exists();
+	}
+
+	@Override
+	void loadExecutionData(final ReportSupport support) throws IOException {
+		support.loadExecutionData(dataFile);
+	}
+
+	@Override
+	File getOutputDirectory() {
+		return outputDirectory;
+	}
+
+	@Override
+	void createReport(final IReportGroupVisitor visitor,
+			final ReportSupport support) throws IOException {
+		support.processProject(visitor, title, project, getIncludes(),
+				getExcludes(), sourceEncoding);
+	}
+
+	public File getReportOutputDirectory() {
+		return outputDirectory;
+	}
+
+	public void setReportOutputDirectory(final File reportOutputDirectory) {
+		if (reportOutputDirectory != null && !reportOutputDirectory
+				.getAbsolutePath().endsWith("jacoco")) {
+			outputDirectory = new File(reportOutputDirectory, "jacoco");
+		} else {
+			outputDirectory = reportOutputDirectory;
+		}
+	}
+
+	public String getOutputName() {
+		return "jacoco/index";
+	}
+
+	public String getName(final Locale locale) {
+		return "JaCoCo";
+	}
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$NoSourceLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$NoSourceLocator.html new file mode 100644 index 00000000..7841bda6 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$NoSourceLocator.html @@ -0,0 +1 @@ +ReportSupport.NoSourceLocator

ReportSupport.NoSourceLocator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total4 of 1060%0 of 0n/a232323
getSourceFile(String, String)20%n/a111111
getTabWidth()20%n/a111111
ReportSupport.NoSourceLocator(ReportSupport)6100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$SourceFileCollection.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$SourceFileCollection.html new file mode 100644 index 00000000..095344e0 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport$SourceFileCollection.html @@ -0,0 +1 @@ +ReportSupport.SourceFileCollection

ReportSupport.SourceFileCollection

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total3 of 6895%3 of 862%3721403
getSourceFile(String, String)35094%3562%352901
ReportSupport.SourceFileCollection(ReportSupport, MavenProject, String)13100%n/a010401
getTabWidth()2100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.html new file mode 100644 index 00000000..4b6f2004 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.html @@ -0,0 +1 @@ +ReportSupport

ReportSupport

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total7 of 26997%1 of 1693%119148011
resolvePath(MavenProject, String)71058%1150%121401
logBundleInfo(IBundleCoverage, Collection)69100%8100%050801
processProject(IReportGroupVisitor, String, MavenProject, List, List, ISourceFileLocator)59100%4100%0301101
getCompileSourceRoots(MavenProject)25100%2100%020401
initRootVisitor()18100%n/a010301
ReportSupport(Log)16100%n/a010501
loadExecutionData(File)16100%n/a010301
addRulesChecker(List, IViolationsOutput)15100%n/a010401
processProject(IReportGroupVisitor, MavenProject, List, List)14100%n/a010201
processProject(IReportGroupVisitor, String, MavenProject, List, List, String)14100%n/a010201
addVisitor(IReportVisitor)6100%n/a010201
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.java.html new file mode 100644 index 00000000..1e9631f8 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/ReportSupport.java.html @@ -0,0 +1,263 @@ +ReportSupport.java

ReportSupport.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import static java.lang.String.format;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.apache.maven.plugin.logging.Log;
+import org.apache.maven.project.MavenProject;
+import org.jacoco.core.analysis.Analyzer;
+import org.jacoco.core.analysis.CoverageBuilder;
+import org.jacoco.core.analysis.IBundleCoverage;
+import org.jacoco.core.analysis.IClassCoverage;
+import org.jacoco.core.tools.ExecFileLoader;
+import org.jacoco.report.IReportGroupVisitor;
+import org.jacoco.report.IReportVisitor;
+import org.jacoco.report.ISourceFileLocator;
+import org.jacoco.report.MultiReportVisitor;
+import org.jacoco.report.check.IViolationsOutput;
+import org.jacoco.report.check.Rule;
+import org.jacoco.report.check.RulesChecker;
+
+/**
+ * Encapsulates the tasks to create reports for Maven projects. Instances are
+ * supposed to be used in the following sequence:
+ *
+ * <ol>
+ * <li>Create an instance</li>
+ * <li>Load one or multiple exec files with
+ * <code>loadExecutionData()</code></li>
+ * <li>Add one or multiple formatters with <code>addXXX()</code> methods</li>
+ * <li>Create the root visitor with <code>initRootVisitor()</code></li>
+ * <li>Process one or multiple projects with <code>processProject()</code></li>
+ * </ol>
+ */
+final class ReportSupport {
+
+	private final Log log;
+	private final ExecFileLoader loader;
+	private final List<IReportVisitor> formatters;
+
+	/**
+	 * Construct a new instance with the given log output.
+	 *
+	 * @param log
+	 *            for log output
+	 */
+	public ReportSupport(final Log log) {
+		this.log = log;
+		this.loader = new ExecFileLoader();
+		this.formatters = new ArrayList<IReportVisitor>();
+	}
+
+	/**
+	 * Loads the given execution data file.
+	 *
+	 * @param execFile
+	 *            execution data file to load
+	 * @throws IOException
+	 *             if the file can't be loaded
+	 */
+	public void loadExecutionData(final File execFile) throws IOException {
+		log.info("Loading execution data file " + execFile);
+		loader.load(execFile);
+	}
+
+	public void addVisitor(final IReportVisitor visitor) {
+		formatters.add(visitor);
+	}
+
+	public void addRulesChecker(final List<Rule> rules,
+			final IViolationsOutput output) {
+		final RulesChecker checker = new RulesChecker();
+		checker.setRules(rules);
+		formatters.add(checker.createVisitor(output));
+	}
+
+	public IReportVisitor initRootVisitor() throws IOException {
+		final IReportVisitor visitor = new MultiReportVisitor(formatters);
+		visitor.visitInfo(loader.getSessionInfoStore().getInfos(),
+				loader.getExecutionDataStore().getContents());
+		return visitor;
+	}
+
+	/**
+	 * Calculates coverage for the given project and emits it to the report
+	 * group without source references
+	 *
+	 * @param visitor
+	 *            group visitor to emit the project's coverage to
+	 * @param project
+	 *            the MavenProject
+	 * @param includes
+	 *            list of includes patterns
+	 * @param excludes
+	 *            list of excludes patterns
+	 * @throws IOException
+	 *             if class files can't be read
+	 */
+	public void processProject(final IReportGroupVisitor visitor,
+			final MavenProject project, final List<String> includes,
+			final List<String> excludes) throws IOException {
+		processProject(visitor, project.getArtifactId(), project, includes,
+				excludes, new NoSourceLocator());
+	}
+
+	/**
+	 * Calculates coverage for the given project and emits it to the report
+	 * group including source references
+	 *
+	 * @param visitor
+	 *            group visitor to emit the project's coverage to
+	 * @param bundleName
+	 *            name for this project in the report
+	 * @param project
+	 *            the MavenProject
+	 * @param includes
+	 *            list of includes patterns
+	 * @param excludes
+	 *            list of excludes patterns
+	 * @param srcEncoding
+	 *            encoding of the source files within this project
+	 * @throws IOException
+	 *             if class files can't be read
+	 */
+	public void processProject(final IReportGroupVisitor visitor,
+			final String bundleName, final MavenProject project,
+			final List<String> includes, final List<String> excludes,
+			final String srcEncoding) throws IOException {
+		processProject(visitor, bundleName, project, includes, excludes,
+				new SourceFileCollection(project, srcEncoding));
+	}
+
+	private void processProject(final IReportGroupVisitor visitor,
+			final String bundleName, final MavenProject project,
+			final List<String> includes, final List<String> excludes,
+			final ISourceFileLocator locator) throws IOException {
+		final CoverageBuilder builder = new CoverageBuilder();
+		final File classesDir = new File(
+				project.getBuild().getOutputDirectory());
+
+		if (classesDir.isDirectory()) {
+			final Analyzer analyzer = new Analyzer(
+					loader.getExecutionDataStore(), builder);
+			final FileFilter filter = new FileFilter(includes, excludes);
+			for (final File file : filter.getFiles(classesDir)) {
+				analyzer.analyzeAll(file);
+			}
+		}
+
+		final IBundleCoverage bundle = builder.getBundle(bundleName);
+		logBundleInfo(bundle, builder.getNoMatchClasses());
+
+		visitor.visitBundle(bundle, locator);
+	}
+
+	private void logBundleInfo(final IBundleCoverage bundle,
+			final Collection<IClassCoverage> nomatch) {
+		log.info(format("Analyzed bundle '%s' with %s classes",
+				bundle.getName(),
+				Integer.valueOf(bundle.getClassCounter().getTotalCount())));
+		if (!nomatch.isEmpty()) {
+			log.warn(format(
+					"Classes in bundle '%s' do not match with execution data. "
+							+ "For report generation the same class files must be used as at runtime.",
+					bundle.getName()));
+			for (final IClassCoverage c : nomatch) {
+				log.warn(format("Execution data for class %s does not match.",
+						c.getName()));
+			}
+		}
+		if (bundle.containsCode()
+				&& bundle.getLineCounter().getTotalCount() == 0) {
+			log.warn(
+					"To enable source code annotation class files have to be compiled with debug information.");
+		}
+	}
+
+	private class NoSourceLocator implements ISourceFileLocator {
+
+		public Reader getSourceFile(final String packageName,
+				final String fileName) {
+			return null;
+		}
+
+		public int getTabWidth() {
+			return 0;
+		}
+	}
+
+	private class SourceFileCollection implements ISourceFileLocator {
+
+		private final List<File> sourceRoots;
+		private final String encoding;
+
+		public SourceFileCollection(final MavenProject project,
+				final String encoding) {
+			this.sourceRoots = getCompileSourceRoots(project);
+			this.encoding = encoding;
+		}
+
+		public Reader getSourceFile(final String packageName,
+				final String fileName) throws IOException {
+			final String r;
+			if (packageName.length() > 0) {
+				r = packageName + '/' + fileName;
+			} else {
+				r = fileName;
+			}
+			for (final File sourceRoot : sourceRoots) {
+				final File file = new File(sourceRoot, r);
+				if (file.exists() && file.isFile()) {
+					return new InputStreamReader(new FileInputStream(file),
+							encoding);
+				}
+			}
+			return null;
+		}
+
+		public int getTabWidth() {
+			return 4;
+		}
+	}
+
+	private static List<File> getCompileSourceRoots(
+			final MavenProject project) {
+		final List<File> result = new ArrayList<File>();
+		for (final Object path : project.getCompileSourceRoots()) {
+			result.add(resolvePath(project, (String) path));
+		}
+		return result;
+	}
+
+	private static File resolvePath(final MavenProject project,
+			final String path) {
+		File file = new File(path);
+		if (!file.isAbsolute()) {
+			file = new File(project.getBasedir(), path);
+		}
+		return file;
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.html new file mode 100644 index 00000000..785131bd --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.html @@ -0,0 +1 @@ +RestoreMojo

RestoreMojo

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total7 of 3278%0 of 0n/a022802
executeMojo()72275%n/a012701
RestoreMojo()3100%n/a010101
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.java.html new file mode 100644 index 00000000..19de87dd --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.java.html @@ -0,0 +1,48 @@ +RestoreMojo.java

RestoreMojo.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.codehaus.plexus.util.FileUtils;
+
+/**
+ * Restores original classes as they were before offline instrumentation.
+ *
+ * @since 0.6.2
+ */
+@Mojo(name = "restore-instrumented-classes", defaultPhase = LifecyclePhase.PREPARE_PACKAGE, threadSafe = true)
+public class RestoreMojo extends AbstractJacocoMojo {
+
+	@Override
+	protected void executeMojo()
+			throws MojoExecutionException, MojoFailureException {
+		final File originalClassesDir = new File(
+				getProject().getBuild().getDirectory(),
+				"generated-classes/jacoco");
+		final File classesDir = new File(
+				getProject().getBuild().getOutputDirectory());
+		try {
+			FileUtils.copyDirectoryStructure(originalClassesDir, classesDir);
+		} catch (final IOException e) {
+			throw new MojoFailureException("Unable to restore classes.", e);
+		}
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.html new file mode 100644 index 00000000..af7b65e0 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.html @@ -0,0 +1 @@ +RuleConfiguration

RuleConfiguration

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total8 of 3577%0 of 0n/a1521115
setExcludes(List)80%n/a112211
RuleConfiguration()8100%n/a010301
setIncludes(List)8100%n/a010201
setElement(String)6100%n/a010201
setLimits(List)5100%n/a010201
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.java.html new file mode 100644 index 00000000..e57d5152 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.java.html @@ -0,0 +1,74 @@ +RuleConfiguration.java

RuleConfiguration.java

/*******************************************************************************
+ * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
+ * This program and the accompanying materials are made available under
+ * the terms of the Eclipse Public License 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0
+ *
+ * SPDX-License-Identifier: EPL-2.0
+ *
+ * Contributors:
+ *    Evgeny Mandrikov - initial API and implementation
+ *    Kyle Lieber - implementation of CheckMojo
+ *    Marc Hoffmann - redesign using report APIs
+ *
+ *******************************************************************************/
+package org.jacoco.maven;
+
+import java.util.List;
+
+import org.codehaus.plexus.util.StringUtils;
+import org.jacoco.core.analysis.ICoverageNode.ElementType;
+import org.jacoco.report.check.Limit;
+import org.jacoco.report.check.Rule;
+
+/**
+ * Wrapper for {@link Rule} objects to allow Maven style includes/excludes lists
+ *
+ */
+public class RuleConfiguration {
+
+	final Rule rule;
+
+	/**
+	 * Create a new configuration instance.
+	 */
+	public RuleConfiguration() {
+		rule = new Rule();
+	}
+
+	/**
+	 * @param element
+	 *            element type this rule applies to TODO: use ElementType
+	 *            directly once Maven 3 is required.
+	 */
+	public void setElement(final String element) {
+		rule.setElement(ElementType.valueOf(element));
+	}
+
+	/**
+	 * @param includes
+	 *            includes patterns
+	 */
+	public void setIncludes(final List<String> includes) {
+		rule.setIncludes(StringUtils.join(includes.iterator(), ":"));
+	}
+
+	/**
+	 *
+	 * @param excludes
+	 *            excludes patterns
+	 */
+	public void setExcludes(final List<String> excludes) {
+		rule.setExcludes(StringUtils.join(excludes.iterator(), ":"));
+	}
+
+	/**
+	 * @param limits
+	 *            list of {@link Limit}s configured for this rule
+	 */
+	public void setLimits(final List<Limit> limits) {
+		rule.setLimits(limits);
+	}
+
+}
+
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.html new file mode 100644 index 00000000..9e98165d --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.html @@ -0,0 +1 @@ +org.jacoco.maven

org.jacoco.maven

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total175 of 1,92290%27 of 15482%35194464188117023
MergeMojo4411772%5964%51310340601
CheckMojo4310871%3975%3117350501
InstrumentMojo1411188%1583%154280201
ReportAggregateMojo1225395%22692%32844911401
RuleConfiguration82777%n/a152111501
ReportSupport726297%11593%11914801101
AbstractReportMojo714995%11191%21834311201
DumpMojo75187%1150%132130201
RestoreMojo72578%n/a02280201
ReportITMojo65890%2250%31221511001
ReportMojo65890%2250%31221511001
ReportFormat.new ReportFormat() {...}42887%1150%13170201
ReportSupport.NoSourceLocator4660%n/a23232301
ReportSupport.SourceFileCollection36595%3562%372140301
AbstractAgentMojo23199%43690%4281530801
AbstractJacocoMojo1995%2100%15191401
FileFilter50100%1375%180120601
ReportFormat34100%n/a01040101
DumpMojo.new ExecDumpClient() {...}31100%n/a03050301
ReportFormat.new ReportFormat() {...}26100%n/a02040201
ReportFormat.new ReportFormat() {...}26100%n/a02040201
AgentMojo6100%n/a02020201
AgentITMojo6100%n/a02020201
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.source.html new file mode 100644 index 00000000..6cf037e9 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-maven-plugin/org.jacoco.maven/index.source.html @@ -0,0 +1 @@ +org.jacoco.maven

org.jacoco.maven

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total175 of 1,92290%27 of 15482%35194464188117023
MergeMojo.java4411772%5964%51310340601
CheckMojo.java4310871%3975%3117350501
ReportSupport.java1433395%42083%62956521703
InstrumentMojo.java1411188%1583%154280201
ReportAggregateMojo.java1225395%22692%32844911401
RuleConfiguration.java82777%n/a152111501
AbstractReportMojo.java714995%11191%21834311201
DumpMojo.java78292%1150%162180502
RestoreMojo.java72578%n/a02280201
ReportITMojo.java65890%2250%31221511001
ReportMojo.java65890%2250%31221511001
ReportFormat.java411496%1150%181190704
AbstractAgentMojo.java23199%43690%4281530801
AbstractJacocoMojo.java1995%2100%15191401
FileFilter.java50100%1375%180120601
AgentITMojo.java6100%n/a02020201
AgentMojo.java6100%n/a02020201
\ No newline at end of file diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchfc.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchfc.gif new file mode 100644 index 0000000000000000000000000000000000000000..989b46d30469b56b014758f846ee6c5abfda16aa GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-NwhSNb literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchnc.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchnc.gif new file mode 100644 index 0000000000000000000000000000000000000000..1933e07c376bb71bdd9aac91cf858da3fcdb0f1c GIT binary patch literal 91 zcmZ?wbhEHb6=b<*h$V|V6X-N9U38B literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchpc.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/branchpc.gif new file mode 100644 index 0000000000000000000000000000000000000000..cbf711b7030929b733f22f7a0cf3dbf61fe7868f GIT binary patch literal 91 zcmZ?wbhEHbm$mi>nCYN#As;!%lJz1A{dHmlPuc literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/bundle.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/bundle.gif new file mode 100644 index 0000000000000000000000000000000000000000..fca9c53e629a7a5c07186ac1e2a1e37d8d6e88f4 GIT binary patch literal 709 zcmZ?wbhEHb6krfwxXQrrpW*-7BK;o8CDEUD?$vun5^UNelT%D!ODhRsX(Ohwq+z^!{nkw1lu( zDPc2HV&`P7KEHX-jYA>R6T@ewM9fTyo0E0x)!k_2wz@P-Sk{|^LE{K>+|z);Vi!vF-J zIALI4-caAv+|t_C-oY&>$uA|y-ND80=rPrik*keM);A(7JS@bMXJ#`uzjsjN>eYc> zj1!vJoq|_~`Ugb%`8WwRvs$=Bx;h_qcXM-KZDthLjMNep5fPP;Q{vk%FCD3^prRsd zAfR@-Nl4k$GSW~(G16XNhoM=9$H>NPjk%o(&&DPp6ODz*?)|b>X&fF28jY>Ox-nZU Y5*r^bWMyL$kZ52~Skzz7#K>R`0G8r7i~s-t literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/down.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/down.gif new file mode 100644 index 0000000000000000000000000000000000000000..440a14db74e76c2b6e854eacac1c44414b166271 GIT binary patch literal 67 zcmZ?wbhEHbZ%p}jXB Ub$^Lu-Ncq(ygK&ScM%3_0Po}%Qvd(} literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/greenbar.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/greenbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..0ba65672530ee09f086821a26156836d0c91bd74 GIT binary patch literal 91 zcmZ?wbhEHbWMtrCc+ADXzmZ>do2<@m9j_x^v8Q5duh#b5>RIq$!Lmoo);w9mu$BQ0 eDgI<(1nOeYVE_V<84N5O20cYWMlKB;4AuaIXBwOU literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/group.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/group.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9 GIT binary patch literal 351 zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86 zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47? zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@CwnVRxXubL!4|)qjO}gg>klxZ?TGXw~#-V zU_Y2&N}FX?r*L1YbYiM-aj|xBv2}#Mgo3?-guaA=wSS1Yfrz+)iMWB7#*ml2h^x<; ztIwFU(w+bR{{R30A^8LW0015UEC2ui01yBW000F(peK%GX`X1Rt}L1aL$Vf5mpMgx vG+WO#2NYmJDM}^)l;8n@L?90V%CN9pFcyU&MPO(u48jTlL$uClRtNw)MiWcq literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/package.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/package.gif new file mode 100644 index 0000000000000000000000000000000000000000..131c28da405493661e3253ef79a68bd273039295 GIT binary patch literal 227 zcmZ?wbhEHb6krfwIKsg2^W*Nf7neOfxp04z;n8NJ+xzDotkS){bH@Hst%K#-*LO_c zo~yCDQ0v_4?v)A3lSAd#C95utQCbkGxF}NT_=2WF8}WGs5taT9|NsAIzy=h5vM@3* zNHFMtBtdpEuqG&|^`&Ia(}-MpBVo@mW@+b{B25<}cFdc?!Kkoc14n0vkh1`XOwU>7 z#al8o_@;D=?hdfkdC)D9Q@O@%Lfqp;ZBt~9C*29`GMF2XzQp8akWQVjDvMC75PzEx Mi%z;upCW@b03m@=3jhEB literal 0 HcmV?d00001 diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.css b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.css new file mode 100644 index 00000000..be5166e0 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.css @@ -0,0 +1,13 @@ +/* Pretty printing styles. Used with prettify.js. */ + +.str { color: #2A00FF; } +.kwd { color: #7F0055; font-weight:bold; } +.com { color: #3F5FBF; } +.typ { color: #606; } +.lit { color: #066; } +.pun { color: #660; } +.pln { color: #000; } +.tag { color: #008; } +.atn { color: #606; } +.atv { color: #080; } +.dec { color: #606; } diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.js b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.js new file mode 100644 index 00000000..b2766fe0 --- /dev/null +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/prettify.js @@ -0,0 +1,1510 @@ +// Copyright (C) 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + + +/** + * @fileoverview + * some functions for browser-side pretty printing of code contained in html. + *

+ * + * For a fairly comprehensive set of languages see the + * README + * file that came with this source. At a minimum, the lexer should work on a + * number of languages including C and friends, Java, Python, Bash, SQL, HTML, + * XML, CSS, Javascript, and Makefiles. It works passably on Ruby, PHP and Awk + * and a subset of Perl, but, because of commenting conventions, doesn't work on + * Smalltalk, Lisp-like, or CAML-like languages without an explicit lang class. + *

+ * Usage:

    + *
  1. include this source file in an html page via + * {@code } + *
  2. define style rules. See the example page for examples. + *
  3. mark the {@code
    } and {@code } tags in your source with
    + *    {@code class=prettyprint.}
    + *    You can also use the (html deprecated) {@code } tag, but the pretty
    + *    printer needs to do more substantial DOM manipulations to support that, so
    + *    some css styles may not be preserved.
    + * </ol>
    + * That's it.  I wanted to keep the API as simple as possible, so there's no
    + * need to specify which language the code is in, but if you wish, you can add
    + * another class to the {@code <pre>} or {@code <code>} element to specify the
    + * language, as in {@code <pre class="prettyprint lang-java">}.  Any class that
    + * starts with "lang-" followed by a file extension, specifies the file type.
    + * See the "lang-*.js" files in this directory for code that implements
    + * per-language file handlers.
    + * <p>
    + * Change log:<br>
    + * cbeust, 2006/08/22
    + * <blockquote>
    + *   Java annotations (start with "@") are now captured as literals ("lit")
    + * </blockquote>
    + * @requires console
    + */
    +
    +// JSLint declarations
    +/*global console, document, navigator, setTimeout, window */
    +
    +/**
    + * Split {@code prettyPrint} into multiple timeouts so as not to interfere with
    + * UI events.
    + * If set to {@code false}, {@code prettyPrint()} is synchronous.
    + */
    +window['PR_SHOULD_USE_CONTINUATION'] = true;
    +
    +/** the number of characters between tab columns */
    +window['PR_TAB_WIDTH'] = 8;
    +
    +/** Walks the DOM returning a properly escaped version of innerHTML.
    +  * @param {Node} node
    +  * @param {Array.<string>} out output buffer that receives chunks of HTML.
    +  */
    +window['PR_normalizedHtml']
    +
    +/** Contains functions for creating and registering new language handlers.
    +  * @type {Object}
    +  */
    +  = window['PR']
    +
    +/** Pretty print a chunk of code.
    +  *
    +  * @param {string} sourceCodeHtml code as html
    +  * @return {string} code as html, but prettier
    +  */
    +  = window['prettyPrintOne']
    +/** Find all the {@code <pre>} and {@code <code>} tags in the DOM with
    +  * {@code class=prettyprint} and prettify them.
    +  * @param {Function?} opt_whenDone if specified, called when the last entry
    +  *     has been finished.
    +  */
    +  = window['prettyPrint'] = void 0;
    +
    +/** browser detection. @extern @returns false if not IE, otherwise the major version. */
    +window['_pr_isIE6'] = function () {
    +  var ieVersion = navigator && navigator.userAgent &&
    +      navigator.userAgent.match(/\bMSIE ([678])\./);
    +  ieVersion = ieVersion ? +ieVersion[1] : false;
    +  window['_pr_isIE6'] = function () { return ieVersion; };
    +  return ieVersion;
    +};
    +
    +
    +(function () {
    +  // Keyword lists for various languages.
    +  var FLOW_CONTROL_KEYWORDS =
    +      "break continue do else for if return while ";
    +  var C_KEYWORDS = FLOW_CONTROL_KEYWORDS + "auto case char const default " +
    +      "double enum extern float goto int long register short signed sizeof " +
    +      "static struct switch typedef union unsigned void volatile ";
    +  var COMMON_KEYWORDS = C_KEYWORDS + "catch class delete false import " +
    +      "new operator private protected public this throw true try typeof ";
    +  var CPP_KEYWORDS = COMMON_KEYWORDS + "alignof align_union asm axiom bool " +
    +      "concept concept_map const_cast constexpr decltype " +
    +      "dynamic_cast explicit export friend inline late_check " +
    +      "mutable namespace nullptr reinterpret_cast static_assert static_cast " +
    +      "template typeid typename using virtual wchar_t where ";
    +  var JAVA_KEYWORDS = COMMON_KEYWORDS +
    +      "abstract boolean byte extends final finally implements import " +
    +      "instanceof null native package strictfp super synchronized throws " +
    +      "transient ";
    +  var CSHARP_KEYWORDS = JAVA_KEYWORDS +
    +      "as base by checked decimal delegate descending event " +
    +      "fixed foreach from group implicit in interface internal into is lock " +
    +      "object out override orderby params partial readonly ref sbyte sealed " +
    +      "stackalloc string select uint ulong unchecked unsafe ushort var ";
    +  var JSCRIPT_KEYWORDS = COMMON_KEYWORDS +
    +      "debugger eval export function get null set undefined var with " +
    +      "Infinity NaN ";
    +  var PERL_KEYWORDS = "caller delete die do dump elsif eval exit foreach for " +
    +      "goto if import last local my next no our print package redo require " +
    +      "sub undef unless until use wantarray while BEGIN END ";
    +  var PYTHON_KEYWORDS = FLOW_CONTROL_KEYWORDS + "and as assert class def del " +
    +      "elif except exec finally from global import in is lambda " +
    +      "nonlocal not or pass print raise try with yield " +
    +      "False True None ";
    +  var RUBY_KEYWORDS = FLOW_CONTROL_KEYWORDS + "alias and begin case class def" +
    +      " defined elsif end ensure false in module next nil not or redo rescue " +
    +      "retry self super then true undef unless until when yield BEGIN END ";
    +  var SH_KEYWORDS = FLOW_CONTROL_KEYWORDS + "case done elif esac eval fi " +
    +      "function in local set then until ";
    +  var ALL_KEYWORDS = (
    +      CPP_KEYWORDS + CSHARP_KEYWORDS + JSCRIPT_KEYWORDS + PERL_KEYWORDS +
    +      PYTHON_KEYWORDS + RUBY_KEYWORDS + SH_KEYWORDS);
    +
    +  // token style names.  correspond to css classes
    +  /** token style for a string literal */
    +  var PR_STRING = 'str';
    +  /** token style for a keyword */
    +  var PR_KEYWORD = 'kwd';
    +  /** token style for a comment */
    +  var PR_COMMENT = 'com';
    +  /** token style for a type */
    +  var PR_TYPE = 'typ';
    +  /** token style for a literal value.  e.g. 1, null, true. */
    +  var PR_LITERAL = 'lit';
    +  /** token style for a punctuation string. */
    +  var PR_PUNCTUATION = 'pun';
    +  /** token style for a punctuation string. */
    +  var PR_PLAIN = 'pln';
    +
    +  /** token style for an sgml tag. */
    +  var PR_TAG = 'tag';
    +  /** token style for a markup declaration such as a DOCTYPE. */
    +  var PR_DECLARATION = 'dec';
    +  /** token style for embedded source. */
    +  var PR_SOURCE = 'src';
    +  /** token style for an sgml attribute name. */
    +  var PR_ATTRIB_NAME = 'atn';
    +  /** token style for an sgml attribute value. */
    +  var PR_ATTRIB_VALUE = 'atv';
    +
    +  /**
    +   * A class that indicates a section of markup that is not code, e.g. to allow
    +   * embedding of line numbers within code listings.
    +   */
    +  var PR_NOCODE = 'nocode';
    +
    +  /** A set of tokens that can precede a regular expression literal in
    +    * javascript.
    +    * http://www.mozilla.org/js/language/js20/rationale/syntax.html has the full
    +    * list, but I've removed ones that might be problematic when seen in
    +    * languages that don't support regular expression literals.
    +    *
    +    * <p>Specifically, I've removed any keywords that can't precede a regexp
    +    * literal in a syntactically legal javascript program, and I've removed the
    +    * "in" keyword since it's not a keyword in many languages, and might be used
    +    * as a count of inches.
    +    *
    +    * <p>The link a above does not accurately describe EcmaScript rules since
    +    * it fails to distinguish between (a=++/b/i) and (a++/b/i) but it works
    +    * very well in practice.
    +    *
    +    * @private
    +    */
    +  var REGEXP_PRECEDER_PATTERN = function () {
    +      var preceders = [
    +          "!", "!=", "!==", "#", "%", "%=", "&", "&&", "&&=",
    +          "&=", "(", "*", "*=", /* "+", */ "+=", ",", /* "-", */ "-=",
    +          "->", /*".", "..", "...", handled below */ "/", "/=", ":", "::", ";",
    +          "<", "<<", "<<=", "<=", "=", "==", "===", ">",
    +          ">=", ">>", ">>=", ">>>", ">>>=", "?", "@", "[",
    +          "^", "^=", "^^", "^^=", "{", "|", "|=", "||",
    +          "||=", "~" /* handles =~ and !~ */,
    +          "break", "case", "continue", "delete",
    +          "do", "else", "finally", "instanceof",
    +          "return", "throw", "try", "typeof"
    +          ];
    +      var pattern = '(?:^^|[+-]';
    +      for (var i = 0; i < preceders.length; ++i) {
    +        pattern += '|' + preceders[i].replace(/([^=<>:&a-z])/g, '\\$1');
    +      }
    +      pattern += ')\\s*';  // matches at end, and matches empty string
    +      return pattern;
    +      // CAVEAT: this does not properly handle the case where a regular
    +      // expression immediately follows another since a regular expression may
    +      // have flags for case-sensitivity and the like.  Having regexp tokens
    +      // adjacent is not valid in any language I'm aware of, so I'm punting.
    +      // TODO: maybe style special characters inside a regexp as punctuation.
    +    }();
    +
    +  // Define regexps here so that the interpreter doesn't have to create an
    +  // object each time the function containing them is called.
    +  // The language spec requires a new object created even if you don't access
    +  // the $1 members.
    +  var pr_amp = /&/g;
    +  var pr_lt = /</g;
    +  var pr_gt = />/g;
    +  var pr_quot = /\"/g;
    +  /** like textToHtml but escapes double quotes to be attribute safe. */
    +  function attribToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;')
    +        .replace(pr_quot, '&quot;');
    +  }
    +
    +  /** escapest html special characters to html. */
    +  function textToHtml(str) {
    +    return str.replace(pr_amp, '&amp;')
    +        .replace(pr_lt, '&lt;')
    +        .replace(pr_gt, '&gt;');
    +  }
    +
    +
    +  var pr_ltEnt = /&lt;/g;
    +  var pr_gtEnt = /&gt;/g;
    +  var pr_aposEnt = /&apos;/g;
    +  var pr_quotEnt = /&quot;/g;
    +  var pr_ampEnt = /&amp;/g;
    +  var pr_nbspEnt = /&nbsp;/g;
    +  /** unescapes html to plain text. */
    +  function htmlToText(html) {
    +    var pos = html.indexOf('&');
    +    if (pos < 0) { return html; }
    +    // Handle numeric entities specially.  We can't use functional substitution
    +    // since that doesn't work in older versions of Safari.
    +    // These should be rare since most browsers convert them to normal chars.
    +    for (--pos; (pos = html.indexOf('&#', pos + 1)) >= 0;) {
    +      var end = html.indexOf(';', pos);
    +      if (end >= 0) {
    +        var num = html.substring(pos + 3, end);
    +        var radix = 10;
    +        if (num && num.charAt(0) === 'x') {
    +          num = num.substring(1);
    +          radix = 16;
    +        }
    +        var codePoint = parseInt(num, radix);
    +        if (!isNaN(codePoint)) {
    +          html = (html.substring(0, pos) + String.fromCharCode(codePoint) +
    +                  html.substring(end + 1));
    +        }
    +      }
    +    }
    +
    +    return html.replace(pr_ltEnt, '<')
    +        .replace(pr_gtEnt, '>')
    +        .replace(pr_aposEnt, "'")
    +        .replace(pr_quotEnt, '"')
    +        .replace(pr_nbspEnt, ' ')
    +        .replace(pr_ampEnt, '&');
    +  }
    +
    +  /** is the given node's innerHTML normally unescaped? */
    +  function isRawContent(node) {
    +    return 'XMP' === node.tagName;
    +  }
    +
    +  var newlineRe = /[\r\n]/g;
    +  /**
    +   * Are newlines and adjacent spaces significant in the given node's innerHTML?
    +   */
    +  function isPreformatted(node, content) {
    +    // PRE means preformatted, and is a very common case, so don't create
    +    // unnecessary computed style objects.
    +    if ('PRE' === node.tagName) { return true; }
    +    if (!newlineRe.test(content)) { return true; }  // Don't care
    +    var whitespace = '';
    +    // For disconnected nodes, IE has no currentStyle.
    +    if (node.currentStyle) {
    +      whitespace = node.currentStyle.whiteSpace;
    +    } else if (window.getComputedStyle) {
    +      // Firefox makes a best guess if node is disconnected whereas Safari
    +      // returns the empty string.
    +      whitespace = window.getComputedStyle(node, null).whiteSpace;
    +    }
    +    return !whitespace || whitespace === 'pre';
    +  }
    +
    +  function normalizedHtml(node, out, opt_sortAttrs) {
    +    switch (node.nodeType) {
    +      case 1:  // an element
    +        var name = node.tagName.toLowerCase();
    +
    +        out.push('<', name);
    +        var attrs = node.attributes;
    +        var n = attrs.length;
    +        if (n) {
    +          if (opt_sortAttrs) {
    +            var sortedAttrs = [];
    +            for (var i = n; --i >= 0;) { sortedAttrs[i] = attrs[i]; }
    +            sortedAttrs.sort(function (a, b) {
    +                return (a.name < b.name) ? -1 : a.name === b.name ? 0 : 1;
    +              });
    +            attrs = sortedAttrs;
    +          }
    +          for (var i = 0; i < n; ++i) {
    +            var attr = attrs[i];
    +            if (!attr.specified) { continue; }
    +            out.push(' ', attr.name.toLowerCase(),
    +                     '="', attribToHtml(attr.value), '"');
    +          }
    +        }
    +        out.push('>');
    +        for (var child = node.firstChild; child; child = child.nextSibling) {
    +          normalizedHtml(child, out, opt_sortAttrs);
    +        }
    +        if (node.firstChild || !/^(?:br|link|img)$/.test(name)) {
    +          out.push('<\/', name, '>');
    +        }
    +        break;
    +      case 3: case 4: // text
    +        out.push(textToHtml(node.nodeValue));
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Given a group of {@link RegExp}s, returns a {@code RegExp} that globally
    +   * matches the union o the sets o strings matched d by the input RegExp.
    +   * Since it matches globally, if the input strings have a start-of-input
    +   * anchor (/^.../), it is ignored for the purposes of unioning.
    +   * @param {Array.<RegExp>} regexs non multiline, non-global regexs.
    +   * @return {RegExp} a global regex.
    +   */
    +  function combinePrefixPatterns(regexs) {
    +    var capturedGroupIndex = 0;
    +
    +    var needToFoldCase = false;
    +    var ignoreCase = false;
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.ignoreCase) {
    +        ignoreCase = true;
    +      } else if (/[a-z]/i.test(regex.source.replace(
    +                     /\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi, ''))) {
    +        needToFoldCase = true;
    +        ignoreCase = false;
    +        break;
    +      }
    +    }
    +
    +    function decodeEscape(charsetPart) {
    +      if (charsetPart.charAt(0) !== '\\') { return charsetPart.charCodeAt(0); }
    +      switch (charsetPart.charAt(1)) {
    +        case 'b': return 8;
    +        case 't': return 9;
    +        case 'n': return 0xa;
    +        case 'v': return 0xb;
    +        case 'f': return 0xc;
    +        case 'r': return 0xd;
    +        case 'u': case 'x':
    +          return parseInt(charsetPart.substring(2), 16)
    +              || charsetPart.charCodeAt(1);
    +        case '0': case '1': case '2': case '3': case '4':
    +        case '5': case '6': case '7':
    +          return parseInt(charsetPart.substring(1), 8);
    +        default: return charsetPart.charCodeAt(1);
    +      }
    +    }
    +
    +    function encodeEscape(charCode) {
    +      if (charCode < 0x20) {
    +        return (charCode < 0x10 ? '\\x0' : '\\x') + charCode.toString(16);
    +      }
    +      var ch = String.fromCharCode(charCode);
    +      if (ch === '\\' || ch === '-' || ch === '[' || ch === ']') {
    +        ch = '\\' + ch;
    +      }
    +      return ch;
    +    }
    +
    +    function caseFoldCharset(charSet) {
    +      var charsetParts = charSet.substring(1, charSet.length - 1).match(
    +          new RegExp(
    +              '\\\\u[0-9A-Fa-f]{4}'
    +              + '|\\\\x[0-9A-Fa-f]{2}'
    +              + '|\\\\[0-3][0-7]{0,2}'
    +              + '|\\\\[0-7]{1,2}'
    +              + '|\\\\[\\s\\S]'
    +              + '|-'
    +              + '|[^-\\\\]',
    +              'g'));
    +      var groups = [];
    +      var ranges = [];
    +      var inverse = charsetParts[0] === '^';
    +      for (var i = inverse ? 1 : 0, n = charsetParts.length; i < n; ++i) {
    +        var p = charsetParts[i];
    +        switch (p) {
    +          case '\\B': case '\\b':
    +          case '\\D': case '\\d':
    +          case '\\S': case '\\s':
    +          case '\\W': case '\\w':
    +            groups.push(p);
    +            continue;
    +        }
    +        var start = decodeEscape(p);
    +        var end;
    +        if (i + 2 < n && '-' === charsetParts[i + 1]) {
    +          end = decodeEscape(charsetParts[i + 2]);
    +          i += 2;
    +        } else {
    +          end = start;
    +        }
    +        ranges.push([start, end]);
    +        // If the range might intersect letters, then expand it.
    +        if (!(end < 65 || start > 122)) {
    +          if (!(end < 65 || start > 90)) {
    +            ranges.push([Math.max(65, start) | 32, Math.min(end, 90) | 32]);
    +          }
    +          if (!(end < 97 || start > 122)) {
    +            ranges.push([Math.max(97, start) & ~32, Math.min(end, 122) & ~32]);
    +          }
    +        }
    +      }
    +
    +      // [[1, 10], [3, 4], [8, 12], [14, 14], [16, 16], [17, 17]]
    +      // -> [[1, 12], [14, 14], [16, 17]]
    +      ranges.sort(function (a, b) { return (a[0] - b[0]) || (b[1]  - a[1]); });
    +      var consolidatedRanges = [];
    +      var lastRange = [NaN, NaN];
    +      for (var i = 0; i < ranges.length; ++i) {
    +        var range = ranges[i];
    +        if (range[0] <= lastRange[1] + 1) {
    +          lastRange[1] = Math.max(lastRange[1], range[1]);
    +        } else {
    +          consolidatedRanges.push(lastRange = range);
    +        }
    +      }
    +
    +      var out = ['['];
    +      if (inverse) { out.push('^'); }
    +      out.push.apply(out, groups);
    +      for (var i = 0; i < consolidatedRanges.length; ++i) {
    +        var range = consolidatedRanges[i];
    +        out.push(encodeEscape(range[0]));
    +        if (range[1] > range[0]) {
    +          if (range[1] + 1 > range[0]) { out.push('-'); }
    +          out.push(encodeEscape(range[1]));
    +        }
    +      }
    +      out.push(']');
    +      return out.join('');
    +    }
    +
    +    function allowAnywhereFoldCaseAndRenumberGroups(regex) {
    +      // Split into character sets, escape sequences, punctuation strings
    +      // like ('(', '(?:', ')', '^'), and runs of characters that do not
    +      // include any of the above.
    +      var parts = regex.source.match(
    +          new RegExp(
    +              '(?:'
    +              + '\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]'  // a character set
    +              + '|\\\\u[A-Fa-f0-9]{4}'  // a unicode escape
    +              + '|\\\\x[A-Fa-f0-9]{2}'  // a hex escape
    +              + '|\\\\[0-9]+'  // a back-reference or octal escape
    +              + '|\\\\[^ux0-9]'  // other escape sequence
    +              + '|\\(\\?[:!=]'  // start of a non-capturing group
    +              + '|[\\(\\)\\^]'  // start/emd of a group, or line start
    +              + '|[^\\x5B\\x5C\\(\\)\\^]+'  // run of other characters
    +              + ')',
    +              'g'));
    +      var n = parts.length;
    +
    +      // Maps captured group numbers to the number they will occupy in
    +      // the output or to -1 if that has not been determined, or to
    +      // undefined if they need not be capturing in the output.
    +      var capturedGroups = [];
    +
    +      // Walk over and identify back references to build the capturedGroups
    +      // mapping.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          // groups are 1-indexed, so max group index is count of '('
    +          ++groupIndex;
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            capturedGroups[decimalValue] = -1;
    +          }
    +        }
    +      }
    +
    +      // Renumber groups and reduce capturing groups to non-capturing groups
    +      // where possible.
    +      for (var i = 1; i < capturedGroups.length; ++i) {
    +        if (-1 === capturedGroups[i]) {
    +          capturedGroups[i] = ++capturedGroupIndex;
    +        }
    +      }
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        var p = parts[i];
    +        if (p === '(') {
    +          ++groupIndex;
    +          if (capturedGroups[groupIndex] === undefined) {
    +            parts[i] = '(?:';
    +          }
    +        } else if ('\\' === p.charAt(0)) {
    +          var decimalValue = +p.substring(1);
    +          if (decimalValue && decimalValue <= groupIndex) {
    +            parts[i] = '\\' + capturedGroups[groupIndex];
    +          }
    +        }
    +      }
    +
    +      // Remove any prefix anchors so that the output will match anywhere.
    +      // ^^ really does mean an anchored match though.
    +      for (var i = 0, groupIndex = 0; i < n; ++i) {
    +        if ('^' === parts[i] && '^' !== parts[i + 1]) { parts[i] = ''; }
    +      }
    +
    +      // Expand letters to groupts to handle mixing of case-sensitive and
    +      // case-insensitive patterns if necessary.
    +      if (regex.ignoreCase && needToFoldCase) {
    +        for (var i = 0; i < n; ++i) {
    +          var p = parts[i];
    +          var ch0 = p.charAt(0);
    +          if (p.length >= 2 && ch0 === '[') {
    +            parts[i] = caseFoldCharset(p);
    +          } else if (ch0 !== '\\') {
    +            // TODO: handle letters in numeric escapes.
    +            parts[i] = p.replace(
    +                /[a-zA-Z]/g,
    +                function (ch) {
    +                  var cc = ch.charCodeAt(0);
    +                  return '[' + String.fromCharCode(cc & ~32, cc | 32) + ']';
    +                });
    +          }
    +        }
    +      }
    +
    +      return parts.join('');
    +    }
    +
    +    var rewritten = [];
    +    for (var i = 0, n = regexs.length; i < n; ++i) {
    +      var regex = regexs[i];
    +      if (regex.global || regex.multiline) { throw new Error('' + regex); }
    +      rewritten.push(
    +          '(?:' + allowAnywhereFoldCaseAndRenumberGroups(regex) + ')');
    +    }
    +
    +    return new RegExp(rewritten.join('|'), ignoreCase ? 'gi' : 'g');
    +  }
    +
    +  var PR_innerHtmlWorks = null;
    +  function getInnerHtml(node) {
    +    // inner html is hopelessly broken in Safari 2.0.4 when the content is
    +    // an html description of well formed XML and the containing tag is a PRE
    +    // tag, so we detect that case and emulate innerHTML.
    +    if (null === PR_innerHtmlWorks) {
    +      var testNode = document.createElement('PRE');
    +      testNode.appendChild(
    +          document.createTextNode('<!DOCTYPE foo PUBLIC "foo bar">\n<foo />'));
    +      PR_innerHtmlWorks = !/</.test(testNode.innerHTML);
    +    }
    +
    +    if (PR_innerHtmlWorks) {
    +      var content = node.innerHTML;
    +      // XMP tags contain unescaped entities so require special handling.
    +      if (isRawContent(node)) {
    +        content = textToHtml(content);
    +      } else if (!isPreformatted(node, content)) {
    +        content = content.replace(/(<br\s*\/?>)[\r\n]+/g, '$1')
    +            .replace(/(?:[\r\n]+[ \t]*)+/g, ' ');
    +      }
    +      return content;
    +    }
    +
    +    var out = [];
    +    for (var child = node.firstChild; child; child = child.nextSibling) {
    +      normalizedHtml(child, out);
    +    }
    +    return out.join('');
    +  }
    +
    +  /** returns a function that expand tabs to spaces.  This function can be fed
    +    * successive chunks of text, and will maintain its own internal state to
    +    * keep track of how tabs are expanded.
    +    * @return {function (string) : string} a function that takes
    +    *   plain text and return the text with tabs expanded.
    +    * @private
    +    */
    +  function makeTabExpander(tabWidth) {
    +    var SPACES = '                ';
    +    var charInLine = 0;
    +
    +    return function (plainText) {
    +      // walk over each character looking for tabs and newlines.
    +      // On tabs, expand them.  On newlines, reset charInLine.
    +      // Otherwise increment charInLine
    +      var out = null;
    +      var pos = 0;
    +      for (var i = 0, n = plainText.length; i < n; ++i) {
    +        var ch = plainText.charAt(i);
    +
    +        switch (ch) {
    +          case '\t':
    +            if (!out) { out = []; }
    +            out.push(plainText.substring(pos, i));
    +            // calculate how much space we need in front of this part
    +            // nSpaces is the amount of padding -- the number of spaces needed
    +            // to move us to the next column, where columns occur at factors of
    +            // tabWidth.
    +            var nSpaces = tabWidth - (charInLine % tabWidth);
    +            charInLine += nSpaces;
    +            for (; nSpaces >= 0; nSpaces -= SPACES.length) {
    +              out.push(SPACES.substring(0, nSpaces));
    +            }
    +            pos = i + 1;
    +            break;
    +          case '\n':
    +            charInLine = 0;
    +            break;
    +          default:
    +            ++charInLine;
    +        }
    +      }
    +      if (!out) { return plainText; }
    +      out.push(plainText.substring(pos));
    +      return out.join('');
    +    };
    +  }
    +
    +  var pr_chunkPattern = new RegExp(
    +      '[^<]+'  // A run of characters other than '<'
    +      + '|<\!--[\\s\\S]*?--\>'  // an HTML comment
    +      + '|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>'  // a CDATA section
    +      // a probable tag that should not be highlighted
    +      + '|<\/?[a-zA-Z](?:[^>\"\']|\'[^\']*\'|\"[^\"]*\")*>'
    +      + '|<',  // A '<' that does not begin a larger chunk
    +      'g');
    +  var pr_commentPrefix = /^<\!--/;
    +  var pr_cdataPrefix = /^<!\[CDATA\[/;
    +  var pr_brPrefix = /^<br\b/i;
    +  var pr_tagNameRe = /^<(\/?)([a-zA-Z][a-zA-Z0-9]*)/;
    +
    +  /** split markup into chunks of html tags (style null) and
    +    * plain text (style {@link #PR_PLAIN}), converting tags which are
    +    * significant for tokenization (<br>) into their textual equivalent.
    +    *
    +    * @param {string} s html where whitespace is considered significant.
    +    * @return {Object} source code and extracted tags.
    +    * @private
    +    */
    +  function extractTags(s) {
    +    // since the pattern has the 'g' modifier and defines no capturing groups,
    +    // this will return a list of all chunks which we then classify and wrap as
    +    // PR_Tokens
    +    var matches = s.match(pr_chunkPattern);
    +    var sourceBuf = [];
    +    var sourceBufLen = 0;
    +    var extractedTags = [];
    +    if (matches) {
    +      for (var i = 0, n = matches.length; i < n; ++i) {
    +        var match = matches[i];
    +        if (match.length > 1 && match.charAt(0) === '<') {
    +          if (pr_commentPrefix.test(match)) { continue; }
    +          if (pr_cdataPrefix.test(match)) {
    +            // strip CDATA prefix and suffix.  Don't unescape since it's CDATA
    +            sourceBuf.push(match.substring(9, match.length - 3));
    +            sourceBufLen += match.length - 12;
    +          } else if (pr_brPrefix.test(match)) {
    +            // <br> tags are lexically significant so convert them to text.
    +            // This is undone later.
    +            sourceBuf.push('\n');
    +            ++sourceBufLen;
    +          } else {
    +            if (match.indexOf(PR_NOCODE) >= 0 && isNoCodeTag(match)) {
    +              // A <span class="nocode"> will start a section that should be
    +              // ignored.  Continue walking the list until we see a matching end
    +              // tag.
    +              var name = match.match(pr_tagNameRe)[2];
    +              var depth = 1;
    +              var j;
    +              end_tag_loop:
    +              for (j = i + 1; j < n; ++j) {
    +                var name2 = matches[j].match(pr_tagNameRe);
    +                if (name2 && name2[2] === name) {
    +                  if (name2[1] === '/') {
    +                    if (--depth === 0) { break end_tag_loop; }
    +                  } else {
    +                    ++depth;
    +                  }
    +                }
    +              }
    +              if (j < n) {
    +                extractedTags.push(
    +                    sourceBufLen, matches.slice(i, j + 1).join(''));
    +                i = j;
    +              } else {  // Ignore unclosed sections.
    +                extractedTags.push(sourceBufLen, match);
    +              }
    +            } else {
    +              extractedTags.push(sourceBufLen, match);
    +            }
    +          }
    +        } else {
    +          var literalText = htmlToText(match);
    +          sourceBuf.push(literalText);
    +          sourceBufLen += literalText.length;
    +        }
    +      }
    +    }
    +    return { source: sourceBuf.join(''), tags: extractedTags };
    +  }
    +
    +  /** True if the given tag contains a class attribute with the nocode class. */
    +  function isNoCodeTag(tag) {
    +    return !!tag
    +        // First canonicalize the representation of attributes
    +        .replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,
    +                 ' $1="$2$3$4"')
    +        // Then look for the attribute we want.
    +        .match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/);
    +  }
    +
    +  /**
    +   * Apply the given language handler to sourceCode and add the resulting
    +   * decorations to out.
    +   * @param {number} basePos the index of sourceCode within the chunk of source
    +   *    whose decorations are already present on out.
    +   */
    +  function appendDecorations(basePos, sourceCode, langHandler, out) {
    +    if (!sourceCode) { return; }
    +    var job = {
    +      source: sourceCode,
    +      basePos: basePos
    +    };
    +    langHandler(job);
    +    out.push.apply(out, job.decorations);
    +  }
    +
    +  /** Given triples of [style, pattern, context] returns a lexing function,
    +    * The lexing function interprets the patterns to find token boundaries and
    +    * returns a decoration list of the form
    +    * [index_0, style_0, index_1, style_1, ..., index_n, style_n]
    +    * where index_n is an index into the sourceCode, and style_n is a style
    +    * constant like PR_PLAIN.  index_n-1 <= index_n, and style_n-1 applies to
    +    * all characters in sourceCode[index_n-1:index_n].
    +    *
    +    * The stylePatterns is a list whose elements have the form
    +    * [style : string, pattern : RegExp, DEPRECATED, shortcut : string].
    +    *
    +    * Style is a style constant like PR_PLAIN, or can be a string of the
    +    * form 'lang-FOO', where FOO is a language extension describing the
    +    * language of the portion of the token in $1 after pattern executes.
    +    * E.g., if style is 'lang-lisp', and group 1 contains the text
    +    * '(hello (world))', then that portion of the token will be passed to the
    +    * registered lisp handler for formatting.
    +    * The text before and after group 1 will be restyled using this decorator
    +    * so decorators should take care that this doesn't result in infinite
    +    * recursion.  For example, the HTML lexer rule for SCRIPT elements looks
    +    * something like ['lang-js', /<[s]cript>(.+?)<\/script>/].  This may match
    +    * '<script>foo()<\/script>', which would cause the current decorator to
    +    * be called with '<script>' which would not match the same rule since
    +    * group 1 must not be empty, so it would be instead styled as PR_TAG by
    +    * the generic tag rule.  The handler registered for the 'js' extension would
    +    * then be called with 'foo()', and finally, the current decorator would
    +    * be called with '<\/script>' which would not match the original rule and
    +    * so the generic tag rule would identify it as a tag.
    +    *
    +    * Pattern must only match prefixes, and if it matches a prefix, then that
    +    * match is considered a token with the same style.
    +    *
    +    * Context is applied to the last non-whitespace, non-comment token
    +    * recognized.
    +    *
    +    * Shortcut is an optional string of characters, any of which, if the first
    +    * character, gurantee that this pattern and only this pattern matches.
    +    *
    +    * @param {Array} shortcutStylePatterns patterns that always start with
    +    *   a known character.  Must have a shortcut string.
    +    * @param {Array} fallthroughStylePatterns patterns that will be tried in
    +    *   order if the shortcut ones fail.  May have shortcuts.
    +    *
    +    * @return {function (Object)} a
    +    *   function that takes source code and returns a list of decorations.
    +    */
    +  function createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns) {
    +    var shortcuts = {};
    +    var tokenizer;
    +    (function () {
    +      var allPatterns = shortcutStylePatterns.concat(fallthroughStylePatterns);
    +      var allRegexs = [];
    +      var regexKeys = {};
    +      for (var i = 0, n = allPatterns.length; i < n; ++i) {
    +        var patternParts = allPatterns[i];
    +        var shortcutChars = patternParts[3];
    +        if (shortcutChars) {
    +          for (var c = shortcutChars.length; --c >= 0;) {
    +            shortcuts[shortcutChars.charAt(c)] = patternParts;
    +          }
    +        }
    +        var regex = patternParts[1];
    +        var k = '' + regex;
    +        if (!regexKeys.hasOwnProperty(k)) {
    +          allRegexs.push(regex);
    +          regexKeys[k] = null;
    +        }
    +      }
    +      allRegexs.push(/[\0-\uffff]/);
    +      tokenizer = combinePrefixPatterns(allRegexs);
    +    })();
    +
    +    var nPatterns = fallthroughStylePatterns.length;
    +    var notWs = /\S/;
    +
    +    /**
    +     * Lexes job.source and produces an output array job.decorations of style
    +     * classes preceded by the position at which they start in job.source in
    +     * order.
    +     *
    +     * @param {Object} job an object like {@code
    +     *    source: {string} sourceText plain text,
    +     *    basePos: {int} position of job.source in the larger chunk of
    +     *        sourceCode.
    +     * }
    +     */
    +    var decorate = function (job) {
    +      var sourceCode = job.source, basePos = job.basePos;
    +      /** Even entries are positions in source in ascending order.  Odd enties
    +        * are style markers (e.g., PR_COMMENT) that run from that position until
    +        * the end.
    +        * @type {Array.<number|string>}
    +        */
    +      var decorations = [basePos, PR_PLAIN];
    +      var pos = 0;  // index into sourceCode
    +      var tokens = sourceCode.match(tokenizer) || [];
    +      var styleCache = {};
    +
    +      for (var ti = 0, nTokens = tokens.length; ti < nTokens; ++ti) {
    +        var token = tokens[ti];
    +        var style = styleCache[token];
    +        var match = void 0;
    +
    +        var isEmbedded;
    +        if (typeof style === 'string') {
    +          isEmbedded = false;
    +        } else {
    +          var patternParts = shortcuts[token.charAt(0)];
    +          if (patternParts) {
    +            match = token.match(patternParts[1]);
    +            style = patternParts[0];
    +          } else {
    +            for (var i = 0; i < nPatterns; ++i) {
    +              patternParts = fallthroughStylePatterns[i];
    +              match = token.match(patternParts[1]);
    +              if (match) {
    +                style = patternParts[0];
    +                break;
    +              }
    +            }
    +
    +            if (!match) {  // make sure that we make progress
    +              style = PR_PLAIN;
    +            }
    +          }
    +
    +          isEmbedded = style.length >= 5 && 'lang-' === style.substring(0, 5);
    +          if (isEmbedded && !(match && typeof match[1] === 'string')) {
    +            isEmbedded = false;
    +            style = PR_SOURCE;
    +          }
    +
    +          if (!isEmbedded) { styleCache[token] = style; }
    +        }
    +
    +        var tokenStart = pos;
    +        pos += token.length;
    +
    +        if (!isEmbedded) {
    +          decorations.push(basePos + tokenStart, style);
    +        } else {  // Treat group 1 as an embedded block of source code.
    +          var embeddedSource = match[1];
    +          var embeddedSourceStart = token.indexOf(embeddedSource);
    +          var embeddedSourceEnd = embeddedSourceStart + embeddedSource.length;
    +          if (match[2]) {
    +            // If embeddedSource can be blank, then it would match at the
    +            // beginning which would cause us to infinitely recurse on the
    +            // entire token, so we catch the right context in match[2].
    +            embeddedSourceEnd = token.length - match[2].length;
    +            embeddedSourceStart = embeddedSourceEnd - embeddedSource.length;
    +          }
    +          var lang = style.substring(5);
    +          // Decorate the left of the embedded source
    +          appendDecorations(
    +              basePos + tokenStart,
    +              token.substring(0, embeddedSourceStart),
    +              decorate, decorations);
    +          // Decorate the embedded source
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceStart,
    +              embeddedSource,
    +              langHandlerForExtension(lang, embeddedSource),
    +              decorations);
    +          // Decorate the right of the embedded section
    +          appendDecorations(
    +              basePos + tokenStart + embeddedSourceEnd,
    +              token.substring(embeddedSourceEnd),
    +              decorate, decorations);
    +        }
    +      }
    +      job.decorations = decorations;
    +    };
    +    return decorate;
    +  }
    +
    +  /** returns a function that produces a list of decorations from source text.
    +    *
    +    * This code treats ", ', and ` as string delimiters, and \ as a string
    +    * escape.  It does not recognize perl's qq() style strings.
    +    * It has no special handling for double delimiter escapes as in basic, or
    +    * the tripled delimiters used in python, but should work on those regardless
    +    * although in those cases a single string literal may be broken up into
    +    * multiple adjacent string literals.
    +    *
    +    * It recognizes C, C++, and shell style comments.
    +    *
    +    * @param {Object} options a set of optional parameters.
    +    * @return {function (Object)} a function that examines the source code
    +    *     in the input job and builds the decoration list.
    +    */
    +  function sourceDecorator(options) {
    +    var shortcutStylePatterns = [], fallthroughStylePatterns = [];
    +    if (options['tripleQuotedStrings']) {
    +      // '''multi-line-string''', 'single-line-string', and double-quoted
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
    +           null, '\'"']);
    +    } else if (options['multiLineStrings']) {
    +      // 'multi-line-string', "multi-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,  /^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,
    +           null, '\'"`']);
    +    } else {
    +      // 'single-line-string', "single-line-string"
    +      shortcutStylePatterns.push(
    +          [PR_STRING,
    +           /^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,
    +           null, '"\'']);
    +    }
    +    if (options['verbatimStrings']) {
    +      // verbatim-string-literal production from the C# grammar.  See issue 93.
    +      fallthroughStylePatterns.push(
    +          [PR_STRING, /^@\"(?:[^\"]|\"\")*(?:\"|$)/, null]);
    +    }
    +    if (options['hashComments']) {
    +      if (options['cStyleComments']) {
    +        // Stop C preprocessor declarations at an unclosed open comment
    +        shortcutStylePatterns.push(
    +            [PR_COMMENT, /^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
    +             null, '#']);
    +        fallthroughStylePatterns.push(
    +            [PR_STRING,
    +             /^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,
    +             null]);
    +      } else {
    +        shortcutStylePatterns.push([PR_COMMENT, /^#[^\r\n]*/, null, '#']);
    +      }
    +    }
    +    if (options['cStyleComments']) {
    +      fallthroughStylePatterns.push([PR_COMMENT, /^\/\/[^\r\n]*/, null]);
    +      fallthroughStylePatterns.push(
    +          [PR_COMMENT, /^\/\*[\s\S]*?(?:\*\/|$)/, null]);
    +    }
    +    if (options['regexLiterals']) {
    +      var REGEX_LITERAL = (
    +          // A regular expression literal starts with a slash that is
    +          // not followed by * or / so that it is not confused with
    +          // comments.
    +          '/(?=[^/*])'
    +          // and then contains any number of raw characters,
    +          + '(?:[^/\\x5B\\x5C]'
    +          // escape sequences (\x5C),
    +          +    '|\\x5C[\\s\\S]'
    +          // or non-nesting character sets (\x5B\x5D);
    +          +    '|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+'
    +          // finally closed by a /.
    +          + '/');
    +      fallthroughStylePatterns.push(
    +          ['lang-regex',
    +           new RegExp('^' + REGEXP_PRECEDER_PATTERN + '(' + REGEX_LITERAL + ')')
    +           ]);
    +    }
    +
    +    var keywords = options['keywords'].replace(/^\s+|\s+$/g, '');
    +    if (keywords.length) {
    +      fallthroughStylePatterns.push(
    +          [PR_KEYWORD,
    +           new RegExp('^(?:' + keywords.replace(/\s+/g, '|') + ')\\b'), null]);
    +    }
    +
    +    shortcutStylePatterns.push([PR_PLAIN,       /^\s+/, null, ' \r\n\t\xA0']);
    +    fallthroughStylePatterns.push(
    +        // TODO(mikesamuel): recognize non-latin letters and numerals in idents
    +        [PR_LITERAL,     /^@[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_TYPE,        /^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/, null],
    +        [PR_PLAIN,       /^[a-z_$][a-z_$@0-9]*/i, null],
    +        [PR_LITERAL,
    +         new RegExp(
    +             '^(?:'
    +             // A hex number
    +             + '0x[a-f0-9]+'
    +             // or an octal or decimal number,
    +             + '|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)'
    +             // possibly in scientific notation
    +             + '(?:e[+\\-]?\\d+)?'
    +             + ')'
    +             // with an optional modifier like UL for unsigned long
    +             + '[a-z]*', 'i'),
    +         null, '0123456789'],
    +        [PR_PUNCTUATION, /^.[^\s\w\.$@\'\"\`\/\#]*/, null]);
    +
    +    return createSimpleLexer(shortcutStylePatterns, fallthroughStylePatterns);
    +  }
    +
    +  var decorateSource = sourceDecorator({
    +        'keywords': ALL_KEYWORDS,
    +        'hashComments': true,
    +        'cStyleComments': true,
    +        'multiLineStrings': true,
    +        'regexLiterals': true
    +      });
    +
    +  /** Breaks {@code job.source} around style boundaries in
    +    * {@code job.decorations} while re-interleaving {@code job.extractedTags},
    +    * and leaves the result in {@code job.prettyPrintedHtml}.
    +    * @param {Object} job like {
    +    *    source: {string} source as plain text,
    +    *    extractedTags: {Array.<number|string>} extractedTags chunks of raw
    +    *                   html preceded by their position in {@code job.source}
    +    *                   in order
    +    *    decorations: {Array.<number|string} an array of style classes preceded
    +    *                 by the position at which they start in job.source in order
    +    * }
    +    * @private
    +    */
    +  function recombineTagsAndDecorations(job) {
    +    var sourceText = job.source;
    +    var extractedTags = job.extractedTags;
    +    var decorations = job.decorations;
    +
    +    var html = [];
    +    // index past the last char in sourceText written to html
    +    var outputIdx = 0;
    +
    +    var openDecoration = null;
    +    var currentDecoration = null;
    +    var tagPos = 0;  // index into extractedTags
    +    var decPos = 0;  // index into decorations
    +    var tabExpander = makeTabExpander(window['PR_TAB_WIDTH']);
    +
    +    var adjacentSpaceRe = /([\r\n ]) /g;
    +    var startOrSpaceRe = /(^| ) /gm;
    +    var newlineRe = /\r\n?|\n/g;
    +    var trailingSpaceRe = /[ \r\n]$/;
    +    var lastWasSpace = true;  // the last text chunk emitted ended with a space.
    +
    +    // See bug 71 and http://stackoverflow.com/questions/136443/why-doesnt-ie7-
    +    var isIE678 = window['_pr_isIE6']();
    +    var lineBreakHtml = (
    +        isIE678
    +        ? (job.sourceNode.tagName === 'PRE'
    +           // Use line feeds instead of <br>s so that copying and pasting works
    +           // on IE.
    +           // Doing this on other browsers breaks lots of stuff since \r\n is
    +           // treated as two newlines on Firefox.
    +           ? (isIE678 === 6 ? '&#160;\r\n' :
    +              isIE678 === 7 ? '&#160;<br>\r' : '&#160;\r')
    +           // IE collapses multiple adjacent <br>s into 1 line break.
    +           // Prefix every newline with '&#160;' to prevent such behavior.
    +           // &nbsp; is the same as &#160; but works in XML as well as HTML.
    +           : '&#160;<br />')
    +        : '<br />');
    +
    +    // Look for a class like linenums or linenums:<n> where <n> is the 1-indexed
    +    // number of the first line.
    +    var numberLines = job.sourceNode.className.match(/\blinenums\b(?::(\d+))?/);
    +    var lineBreaker;
    +    if (numberLines) {
    +      var lineBreaks = [];
    +      for (var i = 0; i < 10; ++i) {
    +        lineBreaks[i] = lineBreakHtml + '</li><li class="L' + i + '">';
    +      }
    +      var lineNum = numberLines[1] && numberLines[1].length
    +          ? numberLines[1] - 1 : 0;  // Lines are 1-indexed
    +      html.push('<ol class="linenums"><li class="L', (lineNum) % 10, '"');
    +      if (lineNum) {
    +        html.push(' value="', lineNum + 1, '"');
    +      }
    +      html.push('>');
    +      lineBreaker = function () {
    +        var lb = lineBreaks[++lineNum % 10];
    +        // If a decoration is open, we need to close it before closing a list-item
    +        // and reopen it on the other side of the list item.
    +        return openDecoration
    +            ? ('</span>' + lb + '<span class="' + openDecoration + '">') : lb;
    +      };
    +    } else {
    +      lineBreaker = lineBreakHtml;
    +    }
    +
    +    // A helper function that is responsible for opening sections of decoration
    +    // and outputing properly escaped chunks of source
    +    function emitTextUpTo(sourceIdx) {
    +      if (sourceIdx > outputIdx) {
    +        if (openDecoration && openDecoration !== currentDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        if (!openDecoration && currentDecoration) {
    +          openDecoration = currentDecoration;
    +          html.push('<span class="', openDecoration, '">');
    +        }
    +        // This interacts badly with some wikis which introduces paragraph tags
    +        // into pre blocks for some strange reason.
    +        // It's necessary for IE though which seems to lose the preformattedness
    +        // of <pre> tags when their innerHTML is assigned.
    +        // http://stud3.tuwien.ac.at/~e0226430/innerHtmlQuirk.html
    +        // and it serves to undo the conversion of <br>s to newlines done in
    +        // chunkify.
    +        var htmlChunk = textToHtml(
    +            tabExpander(sourceText.substring(outputIdx, sourceIdx)))
    +            .replace(lastWasSpace
    +                     ? startOrSpaceRe
    +                     : adjacentSpaceRe, '$1&#160;');
    +        // Keep track of whether we need to escape space at the beginning of the
    +        // next chunk.
    +        lastWasSpace = trailingSpaceRe.test(htmlChunk);
    +        html.push(htmlChunk.replace(newlineRe, lineBreaker));
    +        outputIdx = sourceIdx;
    +      }
    +    }
    +
    +    while (true) {
    +      // Determine if we're going to consume a tag this time around.  Otherwise
    +      // we consume a decoration or exit.
    +      var outputTag;
    +      if (tagPos < extractedTags.length) {
    +        if (decPos < decorations.length) {
    +          // Pick one giving preference to extractedTags since we shouldn't open
    +          // a new style that we're going to have to immediately close in order
    +          // to output a tag.
    +          outputTag = extractedTags[tagPos] <= decorations[decPos];
    +        } else {
    +          outputTag = true;
    +        }
    +      } else {
    +        outputTag = false;
    +      }
    +      // Consume either a decoration or a tag or exit.
    +      if (outputTag) {
    +        emitTextUpTo(extractedTags[tagPos]);
    +        if (openDecoration) {
    +          // Close the current decoration
    +          html.push('</span>');
    +          openDecoration = null;
    +        }
    +        html.push(extractedTags[tagPos + 1]);
    +        tagPos += 2;
    +      } else if (decPos < decorations.length) {
    +        emitTextUpTo(decorations[decPos]);
    +        currentDecoration = decorations[decPos + 1];
    +        decPos += 2;
    +      } else {
    +        break;
    +      }
    +    }
    +    emitTextUpTo(sourceText.length);
    +    if (openDecoration) {
    +      html.push('</span>');
    +    }
    +    if (numberLines) { html.push('</li></ol>'); }
    +    job.prettyPrintedHtml = html.join('');
    +  }
    +
    +  /** Maps language-specific file extensions to handlers. */
    +  var langHandlerRegistry = {};
    +  /** Register a language handler for the given file extensions.
    +    * @param {function (Object)} handler a function from source code to a list
    +    *      of decorations.  Takes a single argument job which describes the
    +    *      state of the computation.   The single parameter has the form
    +    *      {@code {
    +    *        source: {string} as plain text.
    +    *        decorations: {Array.<number|string>} an array of style classes
    +    *                     preceded by the position at which they start in
    +    *                     job.source in order.
    +    *                     The language handler should assigned this field.
    +    *        basePos: {int} the position of source in the larger source chunk.
    +    *                 All positions in the output decorations array are relative
    +    *                 to the larger source chunk.
    +    *      } }
    +    * @param {Array.<string>} fileExtensions
    +    */
    +  function registerLangHandler(handler, fileExtensions) {
    +    for (var i = fileExtensions.length; --i >= 0;) {
    +      var ext = fileExtensions[i];
    +      if (!langHandlerRegistry.hasOwnProperty(ext)) {
    +        langHandlerRegistry[ext] = handler;
    +      } else if ('console' in window) {
    +        console['warn']('cannot override language handler %s', ext);
    +      }
    +    }
    +  }
    +  function langHandlerForExtension(extension, source) {
    +    if (!(extension && langHandlerRegistry.hasOwnProperty(extension))) {
    +      // Treat it as markup if the first non whitespace character is a < and
    +      // the last non-whitespace character is a >.
    +      extension = /^\s*</.test(source)
    +          ? 'default-markup'
    +          : 'default-code';
    +    }
    +    return langHandlerRegistry[extension];
    +  }
    +  registerLangHandler(decorateSource, ['default-code']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [],
    +          [
    +           [PR_PLAIN,       /^[^<?]+/],
    +           [PR_DECLARATION, /^<!\w[^>]*(?:>|$)/],
    +           [PR_COMMENT,     /^<\!--[\s\S]*?(?:-\->|$)/],
    +           // Unescaped content in an unknown language
    +           ['lang-',        /^<\?([\s\S]+?)(?:\?>|$)/],
    +           ['lang-',        /^<%([\s\S]+?)(?:%>|$)/],
    +           [PR_PUNCTUATION, /^(?:<[%?]|[%?]>)/],
    +           ['lang-',        /^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],
    +           // Unescaped content in javascript.  (Or possibly vbscript).
    +           ['lang-js',      /^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],
    +           // Contains unescaped stylesheet content
    +           ['lang-css',     /^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],
    +           ['lang-in.tag',  /^(<\/?[a-z][^<>]*>)/i]
    +          ]),
    +      ['default-markup', 'htm', 'html', 'mxml', 'xhtml', 'xml', 'xsl']);
    +  registerLangHandler(
    +      createSimpleLexer(
    +          [
    +           [PR_PLAIN,        /^[\s]+/, null, ' \t\r\n'],
    +           [PR_ATTRIB_VALUE, /^(?:\"[^\"]*\"?|\'[^\']*\'?)/, null, '\"\'']
    +           ],
    +          [
    +           [PR_TAG,          /^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],
    +           [PR_ATTRIB_NAME,  /^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],
    +           ['lang-uq.val',   /^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
    +           [PR_PUNCTUATION,  /^[=<>\/]+/],
    +           ['lang-js',       /^on\w+\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-js',       /^on\w+\s*=\s*\'([^\']+)\'/i],
    +           ['lang-js',       /^on\w+\s*=\s*([^\"\'>\s]+)/i],
    +           ['lang-css',      /^style\s*=\s*\"([^\"]+)\"/i],
    +           ['lang-css',      /^style\s*=\s*\'([^\']+)\'/i],
    +           ['lang-css',      /^style\s*=\s*([^\"\'>\s]+)/i]
    +           ]),
    +      ['in.tag']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_ATTRIB_VALUE, /^[\s\S]+/]]), ['uq.val']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CPP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true
    +        }), ['c', 'cc', 'cpp', 'cxx', 'cyc', 'm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': 'null true false'
    +        }), ['json']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': CSHARP_KEYWORDS,
    +          'hashComments': true,
    +          'cStyleComments': true,
    +          'verbatimStrings': true
    +        }), ['cs']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JAVA_KEYWORDS,
    +          'cStyleComments': true
    +        }), ['java']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': SH_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true
    +        }), ['bsh', 'csh', 'sh']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PYTHON_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'tripleQuotedStrings': true
    +        }), ['cv', 'py']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': PERL_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['perl', 'pl', 'pm']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': RUBY_KEYWORDS,
    +          'hashComments': true,
    +          'multiLineStrings': true,
    +          'regexLiterals': true
    +        }), ['rb']);
    +  registerLangHandler(sourceDecorator({
    +          'keywords': JSCRIPT_KEYWORDS,
    +          'cStyleComments': true,
    +          'regexLiterals': true
    +        }), ['js']);
    +  registerLangHandler(
    +      createSimpleLexer([], [[PR_STRING, /^[\s\S]+/]]), ['regex']);
    +
    +  function applyDecorator(job) {
    +    var sourceCodeHtml = job.sourceCodeHtml;
    +    var opt_langExtension = job.langExtension;
    +
    +    // Prepopulate output in case processing fails with an exception.
    +    job.prettyPrintedHtml = sourceCodeHtml;
    +
    +    try {
    +      // Extract tags, and convert the source code to plain text.
    +      var sourceAndExtractedTags = extractTags(sourceCodeHtml);
    +      /** Plain text. @type {string} */
    +      var source = sourceAndExtractedTags.source;
    +      job.source = source;
    +      job.basePos = 0;
    +
    +      /** Even entries are positions in source in ascending order.  Odd entries
    +        * are tags that were extracted at that position.
    +        * @type {Array.<number|string>}
    +        */
    +      job.extractedTags = sourceAndExtractedTags.tags;
    +
    +      // Apply the appropriate language handler
    +      langHandlerForExtension(opt_langExtension, source)(job);
    +      // Integrate the decorations and tags back into the source code to produce
    +      // a decorated html string which is left in job.prettyPrintedHtml.
    +      recombineTagsAndDecorations(job);
    +    } catch (e) {
    +      if ('console' in window) {
    +        console['log'](e && e['stack'] ? e['stack'] : e);
    +      }
    +    }
    +  }
    +
    +  function prettyPrintOne(sourceCodeHtml, opt_langExtension) {
    +    var job = {
    +      sourceCodeHtml: sourceCodeHtml,
    +      langExtension: opt_langExtension
    +    };
    +    applyDecorator(job);
    +    return job.prettyPrintedHtml;
    +  }
    +
    +  function prettyPrint(opt_whenDone) {
    +    function byTagName(tn) { return document.getElementsByTagName(tn); }
    +    // fetch a list of nodes to rewrite
    +    var codeSegments = [byTagName('pre'), byTagName('code'), byTagName('xmp')];
    +    var elements = [];
    +    for (var i = 0; i < codeSegments.length; ++i) {
    +      for (var j = 0, n = codeSegments[i].length; j < n; ++j) {
    +        elements.push(codeSegments[i][j]);
    +      }
    +    }
    +    codeSegments = null;
    +
    +    var clock = Date;
    +    if (!clock['now']) {
    +      clock = { 'now': function () { return (new Date).getTime(); } };
    +    }
    +
    +    // The loop is broken into a series of continuations to make sure that we
    +    // don't make the browser unresponsive when rewriting a large page.
    +    var k = 0;
    +    var prettyPrintingJob;
    +
    +    function doWork() {
    +      var endTime = (window['PR_SHOULD_USE_CONTINUATION'] ?
    +                     clock.now() + 250 /* ms */ :
    +                     Infinity);
    +      for (; k < elements.length && clock.now() < endTime; k++) {
    +        var cs = elements[k];
    +        // [JACOCO] 'prettyprint' -> 'source'
    +        if (cs.className && cs.className.indexOf('source') >= 0) {
    +          // If the classes includes a language extensions, use it.
    +          // Language extensions can be specified like
    +          //     <pre class="prettyprint lang-cpp">
    +          // the language extension "cpp" is used to find a language handler as
    +          // passed to PR_registerLangHandler.
    +          var langExtension = cs.className.match(/\blang-(\w+)\b/);
    +          if (langExtension) { langExtension = langExtension[1]; }
    +
    +          // make sure this is not nested in an already prettified element
    +          var nested = false;
    +          for (var p = cs.parentNode; p; p = p.parentNode) {
    +            if ((p.tagName === 'pre' || p.tagName === 'code' ||
    +                 p.tagName === 'xmp') &&
    +                // [JACOCO] 'prettyprint' -> 'source'
    +                p.className && p.className.indexOf('source') >= 0) {
    +              nested = true;
    +              break;
    +            }
    +          }
    +          if (!nested) {
    +            // fetch the content as a snippet of properly escaped HTML.
    +            // Firefox adds newlines at the end.
    +            var content = getInnerHtml(cs);
    +            content = content.replace(/(?:\r\n?|\n)$/, '');
    +
    +            // do the pretty printing
    +            prettyPrintingJob = {
    +              sourceCodeHtml: content,
    +              langExtension: langExtension,
    +              sourceNode: cs
    +            };
    +            applyDecorator(prettyPrintingJob);
    +            replaceWithPrettyPrintedHtml();
    +          }
    +        }
    +      }
    +      if (k < elements.length) {
    +        // finish up in a continuation
    +        setTimeout(doWork, 250);
    +      } else if (opt_whenDone) {
    +        opt_whenDone();
    +      }
    +    }
    +
    +    function replaceWithPrettyPrintedHtml() {
    +      var newContent = prettyPrintingJob.prettyPrintedHtml;
    +      if (!newContent) { return; }
    +      var cs = prettyPrintingJob.sourceNode;
    +
    +      // push the prettified html back into the tag.
    +      if (!isRawContent(cs)) {
    +        // just replace the old html with the new
    +        cs.innerHTML = newContent;
    +      } else {
    +        // we need to change the tag to a <pre> since <xmp>s do not allow
    +        // embedded tags such as the span tags used to attach styles to
    +        // sections of source code.
    +        var pre = document.createElement('PRE');
    +        for (var i = 0; i < cs.attributes.length; ++i) {
    +          var a = cs.attributes[i];
    +          if (a.specified) {
    +            var aname = a.name.toLowerCase();
    +            if (aname === 'class') {
    +              pre.className = a.value;  // For IE 6
    +            } else {
    +              pre.setAttribute(a.name, a.value);
    +            }
    +          }
    +        }
    +        pre.innerHTML = newContent;
    +
    +        // remove the old
    +        cs.parentNode.replaceChild(pre, cs);
    +        cs = pre;
    +      }
    +    }
    +
    +    doWork();
    +  }
    +
    +  window['PR_normalizedHtml'] = normalizedHtml;
    +  window['prettyPrintOne'] = prettyPrintOne;
    +  window['prettyPrint'] = prettyPrint;
    +  window['PR'] = {
    +        'combinePrefixPatterns': combinePrefixPatterns,
    +        'createSimpleLexer': createSimpleLexer,
    +        'registerLangHandler': registerLangHandler,
    +        'sourceDecorator': sourceDecorator,
    +        'PR_ATTRIB_NAME': PR_ATTRIB_NAME,
    +        'PR_ATTRIB_VALUE': PR_ATTRIB_VALUE,
    +        'PR_COMMENT': PR_COMMENT,
    +        'PR_DECLARATION': PR_DECLARATION,
    +        'PR_KEYWORD': PR_KEYWORD,
    +        'PR_LITERAL': PR_LITERAL,
    +        'PR_NOCODE': PR_NOCODE,
    +        'PR_PLAIN': PR_PLAIN,
    +        'PR_PUNCTUATION': PR_PUNCTUATION,
    +        'PR_SOURCE': PR_SOURCE,
    +        'PR_STRING': PR_STRING,
    +        'PR_TAG': PR_TAG,
    +        'PR_TYPE': PR_TYPE
    +      };
    +})();
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/redbar.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/redbar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c2f71469ba995289439d86ea39b1b33edb03388c
    GIT binary patch
    literal 91
    zcmZ?wbhEHbWMtrCc+AD{pP&D~tn7aso&R25|6^nS*Vg{;>G{84!T)8;{;yfXu$BQ0
    fDgI<(<YM4w&|v@qkQodt90ol_LPjnP91PX~3&9+X
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.css b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.css
    new file mode 100644
    index 00000000..dd936bca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.css
    @@ -0,0 +1,243 @@
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +.breadcrumb .info {
    +  float:right;
    +}
    +
    +.breadcrumb .info a {
    +  margin-left:8px;
    +}
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffaaaa;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +pre.source span.bfc {
    +  background-image: url(branchfc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bfc:hover {
    +  background-color:#80ff80;
    +}
    +
    +pre.source span.bnc {
    +  background-image: url(branchnc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bnc:hover {
    +  background-color:#ff8080;
    +}
    +
    +pre.source span.bpc {
    +  background-image: url(branchpc.gif);
    +  background-repeat: no-repeat;
    +  background-position: 2px center;
    +}
    +
    +pre.source span.bpc:hover {
    +  background-color:#ffff80;
    +}
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 14px 0px 6px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.bar {
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:2px;
    +}
    +
    +table.coverage thead td.sortable {
    +  cursor:pointer;
    +  background-image:url(sort.gif);
    +  background-position:right center;
    +  background-repeat:no-repeat;
    +}
    +
    +table.coverage thead td.up {
    +  background-image:url(up.gif);
    +}
    +
    +table.coverage thead td.down {
    +  background-image:url(down.gif);
    +}
    +
    +table.coverage tbody td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +table.coverage tfoot td {
    +  white-space:nowrap;
    +  padding:2px 6px 2px 6px;
    +}
    +
    +table.coverage tfoot td.bar {
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:14px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-right:14px;
    +  padding-left:2px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/session.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/session.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..0151bad8a001e5cc5cc7723a608185f746b7f8c1
    GIT binary patch
    literal 213
    zcmZ?wbhEHb6krfwXc1xPS$gU4xw~t2pG#?5#^Be>V3WrXI-S9<hrzA(|Nr^_@5k?-
    zZ~y=IhyVNSXZ04}pKqV%t9oe5k~tY+Ar=Pzi2#Z}Sr{1@<Qa4rfB<AC18dL&^}dwM
    zX_r*ys<8N;e6mS?i^dP8jVmAd@U^}&$uv>xc~m$hYN?d{@xrG~CzZCfhpBIRC}Q>I
    kiQ?_Ai=3VZEOFW9fBwaksdwMK(Err)E%VcVRYeAC06w^MK>z>%
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..6757c2c32b57d768f3c12c4ae99a28bc32c9cbd7
    GIT binary patch
    literal 58
    zcmZ?wbhEHb<YC}qXkcX6uwldh|Nj+#vM_QnFf!;c00|xjP6h@h!JfpGjC*fB>i!bx
    N`t(%z_h<$NYXI&b5{m!;
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.js b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.js
    new file mode 100644
    index 00000000..fa9db086
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/sort.js
    @@ -0,0 +1,148 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +(function () {
    +
    +  /**
    +   * Sets the initial sorting derived from the hash.
    +   *
    +   * @param linkelementids
    +   *          list of element ids to search for links to add sort inidcator
    +   *          hash links
    +   */
    +  function initialSort(linkelementids) {
    +    window.linkelementids = linkelementids;
    +    var hash = window.location.hash;
    +    if (hash) {
    +      var m = hash.match(/up-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, true);
    +        }
    +        return;
    +      }
    +      var m = hash.match(/dn-./);
    +      if (m) {
    +        var header = window.document.getElementById(m[0].charAt(3));
    +        if (header) {
    +          sortColumn(header, false);
    +        }
    +        return
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header dependening on the current sort state.
    +   */
    +  function toggleSort(header) {
    +    var sortup = header.className.indexOf('down ') == 0;
    +    sortColumn(header, sortup);
    +  }
    +
    +  /**
    +   * Sorts the columns with the given header in the given direction.
    +   */
    +  function sortColumn(header, sortup) {
    +    var table = header.parentNode.parentNode.parentNode;
    +    var body = table.tBodies[0];
    +    var colidx = getNodePosition(header);
    +
    +    resetSortedStyle(table);
    +
    +    var rows = body.rows;
    +    var sortedrows = [];
    +    for (var i = 0; i < rows.length; i++) {
    +      r = rows[i];
    +      sortedrows[parseInt(r.childNodes[colidx].id.slice(1))] = r;
    +    }
    +
    +    var hash;
    +
    +    if (sortup) {
    +      for (var i = sortedrows.length - 1; i >= 0; i--) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'up ' + header.className;
    +      hash = 'up-' + header.id;
    +    } else {
    +      for (var i = 0; i < sortedrows.length; i++) {
    +        body.appendChild(sortedrows[i]);
    +      }
    +      header.className = 'down ' + header.className;
    +      hash = 'dn-' + header.id;
    +    }
    +
    +    setHash(hash);
    +  }
    +
    +  /**
    +   * Adds the sort indicator as a hash to the document URL and all links.
    +   */
    +  function setHash(hash) {
    +    window.document.location.hash = hash;
    +    ids = window.linkelementids;
    +    for (var i = 0; i < ids.length; i++) {
    +        setHashOnAllLinks(document.getElementById(ids[i]), hash);
    +    }
    +  }
    +
    +  /**
    +   * Extend all links within the given tag with the given hash.
    +   */
    +  function setHashOnAllLinks(tag, hash) {
    +    links = tag.getElementsByTagName("a");
    +    for (var i = 0; i < links.length; i++) {
    +        var a = links[i];
    +        var href = a.href;
    +        var hashpos = href.indexOf("#");
    +        if (hashpos != -1) {
    +            href = href.substring(0, hashpos);
    +        }
    +        a.href = href + "#" + hash;
    +    }
    +  }
    +
    +  /**
    +   * Calculates the position of a element within its parent.
    +   */
    +  function getNodePosition(element) {
    +    var pos = -1;
    +    while (element) {
    +      element = element.previousSibling;
    +      pos++;
    +    }
    +    return pos;
    +  }
    +
    +  /**
    +   * Remove the sorting indicator style from all headers.
    +   */
    +  function resetSortedStyle(table) {
    +    for (var c = table.tHead.firstChild.firstChild; c; c = c.nextSibling) {
    +      if (c.className) {
    +        if (c.className.indexOf('down ') == 0) {
    +          c.className = c.className.slice(5);
    +        }
    +        if (c.className.indexOf('up ') == 0) {
    +          c.className = c.className.slice(3);
    +        }
    +      }
    +    }
    +  }
    +
    +  window['initialSort'] = initialSort;
    +  window['toggleSort'] = toggleSort;
    +
    +})();
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/source.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/up.gif b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-resources/up.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..58ed21660ec467736a4d2af17d91341f7cfb556c
    GIT binary patch
    literal 67
    zcmZ?wbhEHb<YC}qSjfcSX{EDa!-oH0p!k!8k&A(eL5G2Xk%5PSlYxOrWJ=;nroA^G
    Ub$^Kz-Nct)ygK&ScM%3_0PmU?SpWb4
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-sessions.html b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-sessions.html
    new file mode 100644
    index 00000000..2f16c49c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco-sessions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="jacoco-resources/report.gif" type="image/gif"/><title>Sessions</title></head><body><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="jacoco-sessions.html" class="el_session">Sessions</a></span><a href="index.html" class="el_report">JaCoCo</a> &gt; <span class="el_session">Sessions</span></div><h1>Sessions</h1><p>This coverage report is based on execution data from the following sessions:</p><table class="coverage" cellspacing="0"><thead><tr><td>Session</td><td>Start Time</td><td>Dump Time</td></tr></thead><tbody><tr><td><span class="el_session">org.jacoco.core.test</span></td><td>Jul 5, 2022 10:16:32 PM</td><td>Jul 5, 2022 10:16:35 PM</td></tr><tr><td><span class="el_session">org.jacoco.report.test</span></td><td>Jul 5, 2022 10:16:43 PM</td><td>Jul 5, 2022 10:16:46 PM</td></tr><tr><td><span class="el_session">org.jacoco.agent.rt.test</span></td><td>Jul 5, 2022 10:16:48 PM</td><td>Jul 5, 2022 10:16:48 PM</td></tr><tr><td><span class="el_session">org.jacoco.agent.test</span></td><td>Jul 5, 2022 10:16:50 PM</td><td>Jul 5, 2022 10:16:50 PM</td></tr><tr><td><span class="el_session">org.jacoco.ant.test</span></td><td>Jul 5, 2022 10:16:52 PM</td><td>Jul 5, 2022 10:17:02 PM</td></tr><tr><td><span class="el_session">org.jacoco.cli.test</span></td><td>Jul 5, 2022 10:17:04 PM</td><td>Jul 5, 2022 10:17:06 PM</td></tr><tr><td><span class="el_session">org.jacoco.examples.test</span></td><td>Jul 5, 2022 10:17:08 PM</td><td>Jul 5, 2022 10:17:08 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:25 PM</td><td>Jul 5, 2022 10:17:28 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:28 PM</td><td>Jul 5, 2022 10:17:32 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:33 PM</td><td>Jul 5, 2022 10:17:37 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:37 PM</td><td>Jul 5, 2022 10:17:40 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:40 PM</td><td>Jul 5, 2022 10:17:42 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:42 PM</td><td>Jul 5, 2022 10:17:45 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:45 PM</td><td>Jul 5, 2022 10:17:49 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:49 PM</td><td>Jul 5, 2022 10:17:53 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:53 PM</td><td>Jul 5, 2022 10:17:57 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:17:57 PM</td><td>Jul 5, 2022 10:18:00 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:00 PM</td><td>Jul 5, 2022 10:18:03 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:03 PM</td><td>Jul 5, 2022 10:18:11 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:11 PM</td><td>Jul 5, 2022 10:18:13 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:13 PM</td><td>Jul 5, 2022 10:18:16 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:16 PM</td><td>Jul 5, 2022 10:18:19 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:19 PM</td><td>Jul 5, 2022 10:18:22 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:22 PM</td><td>Jul 5, 2022 10:18:25 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:25 PM</td><td>Jul 5, 2022 10:18:28 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:28 PM</td><td>Jul 5, 2022 10:18:35 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:35 PM</td><td>Jul 5, 2022 10:18:40 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:40 PM</td><td>Jul 5, 2022 10:18:44 PM</td></tr><tr><td><span class="el_session">jacoco-maven-plugin.test</span></td><td>Jul 5, 2022 10:18:44 PM</td><td>Jul 5, 2022 10:18:48 PM</td></tr></tbody></table><p>Execution data for the following classes is considered in this report:</p><table class="coverage" cellspacing="0"><thead><tr><td>Class</td><td>Id</td></tr></thead><tbody><tr><td><a href="org.jacoco.agent/org.jacoco.agent/AgentJar.html" class="el_class">org.jacoco.agent.AgentJar</a></td><td><code>362d32cc00dddedc</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.AgentJarTest</span></td><td><code>69ea50ef41f0ff8e</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.html" class="el_class">org.jacoco.agent.rt.internal.Agent</a></td><td><code>392e6090f79016ea</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$2.html" class="el_class">org.jacoco.agent.rt.internal.Agent.2</a></td><td><code>de52834f6bea8765</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest</span></td><td><code>1064ff113086b38d</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest.1</span></td><td><code>ed27b3cca1de6a58</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest.1.1</span></td><td><code>06aaf9af35a7b264</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest.2</span></td><td><code>331de28efc046055</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest.2.1</span></td><td><code>61aab68d998a3884</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.AgentTest.3</span></td><td><code>88b01dbc95713b46</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.html" class="el_class">org.jacoco.agent.rt.internal.ClassFileDumper</a></td><td><code>ffa06850dfc83837</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.ClassFileDumperTest</span></td><td><code>9e86dffcaefd32de</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.html" class="el_class">org.jacoco.agent.rt.internal.ConfigLoader</a></td><td><code>e43224577b0e2a4d</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.ConfigLoaderTest</span></td><td><code>261308517ba7f980</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.html" class="el_class">org.jacoco.agent.rt.internal.CoverageTransformer</a></td><td><code>49dd51fcd44f8ac6</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.CoverageTransformerTest</span></td><td><code>752a2d12d71b1318</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.CoverageTransformerTest.1</span></td><td><code>933fc201ae194da9</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.CoverageTransformerTest.2</span></td><td><code>0fbce3d46ed50f1b</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.CoverageTransformerTest.StubRuntime</span></td><td><code>81359f342d2ecb81</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.ExceptionRecorder</span></td><td><code>573148d1656403d9</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.html" class="el_class">org.jacoco.agent.rt.internal.JmxRegistration</a></td><td><code>bd97f74ea91f322e</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.ExecutorTestBase</span></td><td><code>5f3819bd04e69248</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.html" class="el_class">org.jacoco.agent.rt.internal.output.FileOutput</a></td><td><code>0876554b066cd361</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.FileOutputTest</span></td><td><code>ad1178d1e2f8d281</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocket</span></td><td><code>739c2f82f02b004b</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocketTest</span></td><td><code>148d821e50c9b90d</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocketTest.1</span></td><td><code>cd7c8cd472ae0c38</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocketTest.2</span></td><td><code>a68a4fad761eb5db</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocketTest.3</span></td><td><code>919bb4f3ae569abe</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockServerSocketTest.4</span></td><td><code>85ea4860f7f0c504</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnection</span></td><td><code>6c42ffd3da841249</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnection.MockSocket</span></td><td><code>dfccf7fa4294b29e</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnection.MockSocket.1</span></td><td><code>226ca5d01f16fe38</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnection.MockSocket.2</span></td><td><code>ab7e4f1e25d9246b</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnectionTest</span></td><td><code>528fa92051cea4aa</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnectionTest.1</span></td><td><code>753dfa4529c4b76c</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnectionTest.2</span></td><td><code>3c390d23c1d42f78</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.MockSocketConnectionTest.3</span></td><td><code>301fc012c6b33275</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.html" class="el_class">org.jacoco.agent.rt.internal.output.NoneOutput</a></td><td><code>afec6ef096392a61</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.html" class="el_class">org.jacoco.agent.rt.internal.output.TcpClientOutput</a></td><td><code>17e1bcf853e87f13</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput$1.html" class="el_class">org.jacoco.agent.rt.internal.output.TcpClientOutput.1</a></td><td><code>2034b33248088322</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpClientOutputTest</span></td><td><code>f532e730c5276a0b</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpClientOutputTest.1</span></td><td><code>4fd2756285c80571</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.html" class="el_class">org.jacoco.agent.rt.internal.output.TcpConnection</a></td><td><code>d2dac414a2dac1fa</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest</span></td><td><code>28d3d1c57446ff64</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest.1</span></td><td><code>e62f290579bedb82</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest.2</span></td><td><code>2b2cc512d4d47d9b</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest.3</span></td><td><code>f1fd97ec51e0ae26</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest.4</span></td><td><code>10a01803c5ef6e5e</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpConnectionTest.5</span></td><td><code>e8d8b318d69a3a88</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.html" class="el_class">org.jacoco.agent.rt.internal.output.TcpServerOutput</a></td><td><code>1ee314d03c60569a</code></td></tr><tr><td><a href="org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput$1.html" class="el_class">org.jacoco.agent.rt.internal.output.TcpServerOutput.1</a></td><td><code>92891f6046d598ee</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpServerOutputTest</span></td><td><code>66c4642f2fa143d2</code></td></tr><tr><td><span class="el_class">org.jacoco.agent.rt.internal.output.TcpServerOutputTest.1</span></td><td><code>06cbabffdf20c5c1</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.html" class="el_class">org.jacoco.ant.AbstractCoverageTask</a></td><td><code>5ebc6549c16f70d0</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/AgentTask.html" class="el_class">org.jacoco.ant.AgentTask</a></td><td><code>52e1c48c2863d69c</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.AgentTaskTest</span></td><td><code>ff0bdd859442ba13</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/AntFilesLocator.html" class="el_class">org.jacoco.ant.AntFilesLocator</a></td><td><code>165344503277519f</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.AntFilesLocatorTest</span></td><td><code>cb28e2a41f66c64d</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.html" class="el_class">org.jacoco.ant.AntResourcesLocator</a></td><td><code>905ce88b8a5754cd</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.AntResourcesLocatorTest</span></td><td><code>cf101d5b00feac6b</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/CoverageTask.html" class="el_class">org.jacoco.ant.CoverageTask</a></td><td><code>fd7e3332f9fd5fd2</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/CoverageTask$JavaLikeTaskEnhancer.html" class="el_class">org.jacoco.ant.CoverageTask.JavaLikeTaskEnhancer</a></td><td><code>d815119f563081bb</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/CoverageTask$TestNGTaskEnhancer.html" class="el_class">org.jacoco.ant.CoverageTask.TestNGTaskEnhancer</a></td><td><code>0a1445b18a9317d5</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.CoverageTaskTest</span></td><td><code>4cab622723ffac43</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/DumpTask.html" class="el_class">org.jacoco.ant.DumpTask</a></td><td><code>cdd6d998b2060a3a</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/DumpTask$1.html" class="el_class">org.jacoco.ant.DumpTask.1</a></td><td><code>d37da7fbaf7b2d43</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.DumpTaskTest</span></td><td><code>1d0a167836ee6e33</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.DumpTaskWithServerTest</span></td><td><code>9c7416a0b21f06de</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/InstrumentTask.html" class="el_class">org.jacoco.ant.InstrumentTask</a></td><td><code>85eb75d8c902cbed</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.InstrumentTaskTest</span></td><td><code>3cdb9cd2b5c8c668</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/MergeTask.html" class="el_class">org.jacoco.ant.MergeTask</a></td><td><code>3575a65d8ce1a60f</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.MergeTaskTest</span></td><td><code>7da34ddd53cd6e4c</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask.html" class="el_class">org.jacoco.ant.ReportTask</a></td><td><code>e869e69935382163</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$CSVFormatterElement.html" class="el_class">org.jacoco.ant.ReportTask.CSVFormatterElement</a></td><td><code>a7d516970af17d90</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$CheckFormatterElement.html" class="el_class">org.jacoco.ant.ReportTask.CheckFormatterElement</a></td><td><code>8f2f9974622db985</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$FormatterElement.html" class="el_class">org.jacoco.ant.ReportTask.FormatterElement</a></td><td><code>590983fe9fcf5969</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$GroupElement.html" class="el_class">org.jacoco.ant.ReportTask.GroupElement</a></td><td><code>18678b98d4d81a47</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$HTMLFormatterElement.html" class="el_class">org.jacoco.ant.ReportTask.HTMLFormatterElement</a></td><td><code>3e38699f155c1724</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$SourceFilesElement.html" class="el_class">org.jacoco.ant.ReportTask.SourceFilesElement</a></td><td><code>af764d0d3235dfd7</code></td></tr><tr><td><a href="org.jacoco.ant/org.jacoco.ant/ReportTask$XMLFormatterElement.html" class="el_class">org.jacoco.ant.ReportTask.XMLFormatterElement</a></td><td><code>c77db35f9a33f9d6</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.ReportTaskLocaleTest</span></td><td><code>507a3a07e081d93c</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.ReportTaskTest</span></td><td><code>bf552ad8888ac3c9</code></td></tr><tr><td><span class="el_class">org.jacoco.ant.TestTarget</span></td><td><code>ef3e09d27cacd3c6</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/Command.html" class="el_class">org.jacoco.cli.internal.Command</a></td><td><code>205837b9dadc366a</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.html" class="el_class">org.jacoco.cli.internal.CommandHandler</a></td><td><code>ac72a62e50f6f462</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$1.html" class="el_class">org.jacoco.cli.internal.CommandHandler.1</a></td><td><code>772cb9200b0ca2a2</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$2.html" class="el_class">org.jacoco.cli.internal.CommandHandler.2</a></td><td><code>8d708b617ce60761</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/CommandParser.html" class="el_class">org.jacoco.cli.internal.CommandParser</a></td><td><code>de330eb3799e648c</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.CommandTestBase</span></td><td><code>3ce4987d2980c447</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/Main.html" class="el_class">org.jacoco.cli.internal.Main</a></td><td><code>417b7c063b8e3a37</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/Main$1.html" class="el_class">org.jacoco.cli.internal.Main.1</a></td><td><code>0ff066548d14b096</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.MainTest</span></td><td><code>4747003b5bfa8fe1</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.html" class="el_class">org.jacoco.cli.internal.XmlDocumentation</a></td><td><code>82a925b5ee11e134</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.XmlDocumentationTest</span></td><td><code>f403a1c12b3b5dfe</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.XmlDocumentationTest.1</span></td><td><code>8d048c8019d12fe2</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.html" class="el_class">org.jacoco.cli.internal.commands.AllCommands</a></td><td><code>e4c948050eb4b822</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.html" class="el_class">org.jacoco.cli.internal.commands.ClassInfo</a></td><td><code>de33fe505cb9ba0c</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo$Printer.html" class="el_class">org.jacoco.cli.internal.commands.ClassInfo.Printer</a></td><td><code>6d35fec7a5eda6b2</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.ClassInfoTest</span></td><td><code>c63b6e53ce505d03</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.html" class="el_class">org.jacoco.cli.internal.commands.Dump</a></td><td><code>50f6e713454754b5</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Dump$1.html" class="el_class">org.jacoco.cli.internal.commands.Dump.1</a></td><td><code>fbb5d52a96be7ddf</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.DumpTest</span></td><td><code>101a7d775ea7292f</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.DumpTest.1</span></td><td><code>6f01d1952cab5008</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.DumpTest.2</span></td><td><code>cd486f87f6c1ccfa</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.html" class="el_class">org.jacoco.cli.internal.commands.ExecInfo</a></td><td><code>fb9e6b922ce188b8</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$1.html" class="el_class">org.jacoco.cli.internal.commands.ExecInfo.1</a></td><td><code>bccccb553ac7ceb8</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$2.html" class="el_class">org.jacoco.cli.internal.commands.ExecInfo.2</a></td><td><code>8349f0d8a2efb01c</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.ExecInfoTest</span></td><td><code>dc0bb075219ca83f</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.html" class="el_class">org.jacoco.cli.internal.commands.Instrument</a></td><td><code>f901bb0f8a4d1ac1</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.InstrumentTest</span></td><td><code>6e155634db5cc968</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.InstrumentTest.1</span></td><td><code>2b328916e8ada755</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.html" class="el_class">org.jacoco.cli.internal.commands.Merge</a></td><td><code>d0d8cf026484b32f</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.MergeTest</span></td><td><code>d15765077542f032</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Report.html" class="el_class">org.jacoco.cli.internal.commands.Report</a></td><td><code>f232882b67811174</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.ReportTest</span></td><td><code>c4b53f8a4b0d4c22</code></td></tr><tr><td><a href="org.jacoco.cli/org.jacoco.cli.internal.commands/Version.html" class="el_class">org.jacoco.cli.internal.commands.Version</a></td><td><code>17255ba8a608b970</code></td></tr><tr><td><span class="el_class">org.jacoco.cli.internal.commands.VersionTest</span></td><td><code>a8161111b68908b1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core/JaCoCo.html" class="el_class">org.jacoco.core.JaCoCo</a></td><td><code>d09e42f3b2021d3b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.JaCoCoTest</span></td><td><code>7005e384941ae295</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/Analyzer.html" class="el_class">org.jacoco.core.analysis.Analyzer</a></td><td><code>3a714dc821446dd0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/Analyzer$1.html" class="el_class">org.jacoco.core.analysis.Analyzer.1</a></td><td><code>f5080dc492cba995</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.AnalyzerTest</span></td><td><code>ca08869b3c2a2a98</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.AnalyzerTest.BrokenInputStream</span></td><td><code>0eb5222eb2b7d6f8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.AnalyzerTest.EmptyStructureVisitor</span></td><td><code>13c644284b36f2bf</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/CounterComparator.html" class="el_class">org.jacoco.core.analysis.CounterComparator</a></td><td><code>c9e14df6abb393c8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CounterComparatorTest</span></td><td><code>b84b5a63a7f6f2dd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CounterComparatorTest.MockNode</span></td><td><code>a5ccc9ae0b222141</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.html" class="el_class">org.jacoco.core.analysis.CoverageBuilder</a></td><td><code>f1e4c089077af7a0</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageBuilderTest</span></td><td><code>149c163309085567</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.html" class="el_class">org.jacoco.core.analysis.CoverageNodeImpl</a></td><td><code>d321330899279750</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl$1.html" class="el_class">org.jacoco.core.analysis.CoverageNodeImpl.1</a></td><td><code>da5630a41f02cd90</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageNodeImplTest</span></td><td><code>254dc69e8c8987df</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageNodeImplTest.1</span></td><td><code>ee62eaea1e26dbdd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageNodeImplTest.2</span></td><td><code>c9b08b9a76897c24</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageNodeImplTest.3</span></td><td><code>7062ee121e63845b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.CoverageNodeImplTest.4</span></td><td><code>f27a087d02eb1c69</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/ICounter$CounterValue.html" class="el_class">org.jacoco.core.analysis.ICounter.CounterValue</a></td><td><code>965185d7d6abaadb</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$CounterEntity.html" class="el_class">org.jacoco.core.analysis.ICoverageNode.CounterEntity</a></td><td><code>6f3638507220cba3</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$ElementType.html" class="el_class">org.jacoco.core.analysis.ICoverageNode.ElementType</a></td><td><code>755fd6a40eebcab8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/NodeComparator.html" class="el_class">org.jacoco.core.analysis.NodeComparator</a></td><td><code>ce21e93fe6bc7ed0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.analysis/NodeComparator$1.html" class="el_class">org.jacoco.core.analysis.NodeComparator.1</a></td><td><code>d75b7b9948bd91f7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.NodeComparatorTest</span></td><td><code>ae1abe000c4924fc</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.NodeComparatorTest.MockLineData</span></td><td><code>d8f64fc39e43c6c1</code></td></tr><tr><td><span class="el_class">org.jacoco.core.analysis.NodeComparatorTest.MockNode</span></td><td><code>f7c94f3270e73e54</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/ExecutionData.html" class="el_class">org.jacoco.core.data.ExecutionData</a></td><td><code>05faf0b1652ac14a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.html" class="el_class">org.jacoco.core.data.ExecutionDataReader</a></td><td><code>52f0205e7e765f30</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest</span></td><td><code>c12bdd6b7739835b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.1</span></td><td><code>6716f27110121784</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.2</span></td><td><code>f91160d2d62673fd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.3</span></td><td><code>9db4f5d1ba23a433</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.4</span></td><td><code>df0acac5ad1ffe58</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.5</span></td><td><code>d71f80133c5cb891</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.6</span></td><td><code>1fe51c1440704e56</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataReaderWriterTest.7</span></td><td><code>4d1bedf2333dd94e</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.html" class="el_class">org.jacoco.core.data.ExecutionDataStore</a></td><td><code>0b10538cdcb6d0e8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataStoreTest</span></td><td><code>46c11d35b96a5f43</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataStoreTest.1</span></td><td><code>dcd1d61e8b8f3d09</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.ExecutionDataTest</span></td><td><code>b311a0c049b2bc8c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.html" class="el_class">org.jacoco.core.data.ExecutionDataWriter</a></td><td><code>a455a319dacd7b33</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.html" class="el_class">org.jacoco.core.data.IncompatibleExecDataVersionException</a></td><td><code>7d0a496c0ba6535e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.IncompatibleExecDataVersionExceptionTest</span></td><td><code>4cf4a8d4433acf9d</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/SessionInfo.html" class="el_class">org.jacoco.core.data.SessionInfo</a></td><td><code>874dd606ff4fefdc</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.data/SessionInfoStore.html" class="el_class">org.jacoco.core.data.SessionInfoStore</a></td><td><code>71f7a9cc262c0682</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.SessionInfoStoreTest</span></td><td><code>51c43bceb7c5e43f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.SessionInfoStoreTest.1</span></td><td><code>fb79529fc9cd52b9</code></td></tr><tr><td><span class="el_class">org.jacoco.core.data.SessionInfoTest</span></td><td><code>f26ad375d9938cd0</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ClassFileVersionsTest</span></td><td><code>0774f7013f61d80b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ClassFileVersionsTest.1</span></td><td><code>e3fa0ed5fe600d04</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ClassFileVersionsTest.1.1</span></td><td><code>794fc06efd453c6c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.instr/Instrumenter.html" class="el_class">org.jacoco.core.instr.Instrumenter</a></td><td><code>8c95d18f6d7d8b4a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.instr/Instrumenter$1.html" class="el_class">org.jacoco.core.instr.Instrumenter.1</a></td><td><code>33129c3776c9cc78</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.InstrumenterTest</span></td><td><code>9eb10e1a10ca7133</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.InstrumenterTest.1</span></td><td><code>8ca2a1e3cd9f2ef5</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.InstrumenterTest.AccessorGenerator</span></td><td><code>e96bae5b7aac041d</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.InstrumenterTest.BrokenInputStream</span></td><td><code>cd2d7b7b3a5e6518</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.InstrumenterTest.SerializationTarget</span></td><td><code>06f19ca5f39b2741</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.MethodRecorder</span></td><td><code>93f479dd64a32fd8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ResizeInstructionsTest</span></td><td><code>50b4a1001e80dca7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ResizeInstructionsTest.1</span></td><td><code>f0255ac5278bddc7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.instr.ResizeInstructionsTest.2</span></td><td><code>5ba2121e1b12c81f</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.html" class="el_class">org.jacoco.core.internal.ContentTypeDetector</a></td><td><code>0a3c83df27c519bf</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.ContentTypeDetectorTest</span></td><td><code>ab52a5079471ddea</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.ContentTypeDetectorTest.1</span></td><td><code>3fc01531228207a3</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal/InputStreams.html" class="el_class">org.jacoco.core.internal.InputStreams</a></td><td><code>4a841a262239b75e</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal/Pack200Streams.html" class="el_class">org.jacoco.core.internal.Pack200Streams</a></td><td><code>4188b5d0cdcb49ef</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal/Pack200Streams$NoCloseInput.html" class="el_class">org.jacoco.core.internal.Pack200Streams.NoCloseInput</a></td><td><code>5419d932d51c47c1</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.Pack200StreamsTest</span></td><td><code>d98d45603b4e6097</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.Pack200StreamsTest.BrokenInputStream</span></td><td><code>24f8cf0066382d59</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.Pack200StreamsTest.BrokenOutputStream</span></td><td><code>654796cfab749ad8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.Pack200StreamsTest.NoCloseInputStream</span></td><td><code>2d8ebf0aa8d30dc7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.Pack200StreamsTest.NoCloseOutputStream</span></td><td><code>7fccc1046ede343c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.html" class="el_class">org.jacoco.core.internal.analysis.BundleCoverageImpl</a></td><td><code>56442541817e6553</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.BundleCoverageImplTest</span></td><td><code>193b59225bffe125</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.BundleCoverageImplTest.1</span></td><td><code>9c196707c29d9efa</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.BundleCoverageImplTest.2</span></td><td><code>dacbac5f44783964</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.html" class="el_class">org.jacoco.core.internal.analysis.ClassAnalyzer</a></td><td><code>a8ddfc23851c2b03</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer$1.html" class="el_class">org.jacoco.core.internal.analysis.ClassAnalyzer.1</a></td><td><code>ce711fbb9c938d67</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.ClassAnalyzerTest</span></td><td><code>1572ed711deef461</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.ClassAnalyzerTest.1</span></td><td><code>99d4bacd5e3ef260</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.html" class="el_class">org.jacoco.core.internal.analysis.ClassCoverageImpl</a></td><td><code>3a2bc7df26fa1be3</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.ClassCoverageImplTest</span></td><td><code>dc095859f7793754</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.html" class="el_class">org.jacoco.core.internal.analysis.CounterImpl</a></td><td><code>54fe3bdfbef0f7d0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$1.html" class="el_class">org.jacoco.core.internal.analysis.CounterImpl.1</a></td><td><code>7fb47318c83014b2</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Fix.html" class="el_class">org.jacoco.core.internal.analysis.CounterImpl.Fix</a></td><td><code>3e884beee40f9e87</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Var.html" class="el_class">org.jacoco.core.internal.analysis.CounterImpl.Var</a></td><td><code>f3d70641dfe9b827</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.CounterImplTest</span></td><td><code>de77d6a1e2999911</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.html" class="el_class">org.jacoco.core.internal.analysis.Instruction</a></td><td><code>484713d7fed86279</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.InstructionTest</span></td><td><code>7b54a820864278f8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.html" class="el_class">org.jacoco.core.internal.analysis.InstructionsBuilder</a></td><td><code>cdc4c0c91bc4141e</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder$Jump.html" class="el_class">org.jacoco.core.internal.analysis.InstructionsBuilder.Jump</a></td><td><code>b353e9714e0f2595</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.InstructionsBuilderTest</span></td><td><code>7c6fb31869add144</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.html" class="el_class">org.jacoco.core.internal.analysis.LineImpl</a></td><td><code>f5a01c065e3e9ea3</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Fix.html" class="el_class">org.jacoco.core.internal.analysis.LineImpl.Fix</a></td><td><code>529ca18711fe8cfe</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Var.html" class="el_class">org.jacoco.core.internal.analysis.LineImpl.Var</a></td><td><code>df31a28ab00ec126</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.LineImplTest</span></td><td><code>d3ae364f74ebf493</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.html" class="el_class">org.jacoco.core.internal.analysis.MethodAnalyzer</a></td><td><code>0670eb4408d1321e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodAnalyzerTest</span></td><td><code>fb6abde5aff2350b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodAnalyzerTest.1</span></td><td><code>f01770e9fcff5215</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodAnalyzerTest.2</span></td><td><code>b64581986e20526c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodAnalyzerTest.3</span></td><td><code>e48f7a9c02434600</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.html" class="el_class">org.jacoco.core.internal.analysis.MethodCoverageCalculator</a></td><td><code>95a39b76d59e5ea3</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest</span></td><td><code>c5ca062ce7a60063</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.html" class="el_class">org.jacoco.core.internal.analysis.MethodCoverageImpl</a></td><td><code>2f3b5e7dac711dd6</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.MethodCoverageImplTest</span></td><td><code>df49d1e7c33aeeda</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.html" class="el_class">org.jacoco.core.internal.analysis.PackageCoverageImpl</a></td><td><code>8349a6b793b12049</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.PackageCoverageTest</span></td><td><code>671bcc58890d1837</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.PackageCoverageTest.1</span></td><td><code>910bb5441e1a7d53</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.PackageCoverageTest.2</span></td><td><code>15b9a58ea02bafbf</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.PackageCoverageTest.3</span></td><td><code>eeb55a12aa461c33</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.html" class="el_class">org.jacoco.core.internal.analysis.SourceFileCoverageImpl</a></td><td><code>2586aef7b2f2fadd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.SourceFileCoverageImplTest</span></td><td><code>1ecef360427bc72f</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.html" class="el_class">org.jacoco.core.internal.analysis.SourceNodeImpl</a></td><td><code>5f4faa66bda4e5f4</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.SourceNodeImplTest</span></td><td><code>b87ea4b85aaea5a2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.SourceNodeImplTest.1</span></td><td><code>6c228c2ba1e6d153</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.html" class="el_class">org.jacoco.core.internal.analysis.StringPool</a></td><td><code>9655fe281d7be5a2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.StringPoolTest</span></td><td><code>6fbdf25120391ad8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.AbstractMatcher</a></td><td><code>ececc2b9b4de5450</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.AbstractMatcherTest</span></td><td><code>cb0226ceb8916513</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.AbstractMatcherTest.1</span></td><td><code>3b8f7c0759e39f4c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilter</a></td><td><code>d670a6ca603dfa4b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest</span></td><td><code>ba2e578f36a5e75c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.AssertFilter</a></td><td><code>3c9cbdf425be2f91</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.AssertFilter.Matcher</a></td><td><code>5fe62fe568846f9c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.AssertFilterTest</span></td><td><code>d06442bbec5e9e16</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.BridgeFilter</a></td><td><code>8f60b74577d0523d</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.BridgeFilterTest</span></td><td><code>feb62bdc9d172893</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilter</a></td><td><code>95ef6d5de0977937</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilter.Matcher</a></td><td><code>0b4cbc0db09a0a0c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest</span></td><td><code>dad9a0d07d023af5</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.EnumFilter</a></td><td><code>3bed35a80add7cd2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.EnumFilterTest</span></td><td><code>fac4d1912f737b9f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.FilterContextMock</span></td><td><code>e6dd5b22a8b10806</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.FilterTestBase</span></td><td><code>fa7c7e66a728bea6</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.FilterTestBase.1</span></td><td><code>b70470e72ea62bcb</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.FilterTestBase.Range</span></td><td><code>bb1b50d53415aec1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.html" class="el_class">org.jacoco.core.internal.analysis.filter.Filters</a></td><td><code>de18230698a03e96</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.FinallyFilter</a></td><td><code>25c9456de826240e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.FinallyFilterTest</span></td><td><code>0a311cb2338ecfd2</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilter</a></td><td><code>beeebfa85519eac5</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilter.Matcher</a></td><td><code>4627d22fea80b5ad</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilterTest</span></td><td><code>1bcbd75c2edb4841</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilter</a></td><td><code>4363087bef15d48b</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilter.Matcher</a></td><td><code>a724c74e6be61cab</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest</span></td><td><code>0e8f7e1bb5405ea3</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilter</a></td><td><code>f94f72e45a5169f5</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilter.Matcher</a></td><td><code>b3da41ba5da1cb0e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilterTest</span></td><td><code>8d77e571a4cb8f14</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilter</a></td><td><code>6dd0bb06c7ccba2f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest</span></td><td><code>3708021754f7cc27</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinInlineFilter</a></td><td><code>bd111f734018a5d9</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest</span></td><td><code>27c429b70de76ced</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinLateinitFilter</a></td><td><code>e759247a3db2505e</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinLateinitFilter.Matcher</a></td><td><code>ccc54b9493f574ee</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinLateinitFilterTest</span></td><td><code>a407af8462675ab0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinNotNullOperatorFilter</a></td><td><code>6e743d27510ddcf1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinNotNullOperatorFilter.Matcher</a></td><td><code>7848e15e6e55377c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinNotNullOperatorFilterTest</span></td><td><code>9529acdb063d5ee0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilter</a></td><td><code>d19a9ad613746553</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilter.Matcher</a></td><td><code>7117d6ebc91401b0</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest</span></td><td><code>35975e223ee95d9a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenFilter</a></td><td><code>ff38bd105e1b517b</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenFilter.Matcher</a></td><td><code>15ce91bd9ef7e9da</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenFilterTest</span></td><td><code>2c8bcb35bb56585c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilter</a></td><td><code>01e21259d4059616</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilter.Matcher</a></td><td><code>db9a6ec357e5771a</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilterTest</span></td><td><code>ea0cf6e78cf7a0d1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.PrivateEmptyNoArgConstructorFilter</a></td><td><code>865d6f50075dc051</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.PrivateEmptyNoArgConstructorFilter.Matcher</a></td><td><code>d0ab49ad889699d5</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.PrivateEmptyNoArgConstructorFilterTest</span></td><td><code>16e18e686a93bfe2</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.RecordsFilter</a></td><td><code>b49d94d677348047</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.RecordsFilter.Matcher</a></td><td><code>3afd29c02b5a147c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.RecordsFilterTest</span></td><td><code>3ff1dbfe7a307cbf</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchFilter</a></td><td><code>def05b24b66f53a9</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchFilter.Matcher</a></td><td><code>21d603dd9a06cea7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchFilterTest</span></td><td><code>fa0cba0b7e7bb2e0</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilter</a></td><td><code>59a73ab1f3e1ca64</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilter.Matcher</a></td><td><code>43b639c8ee09310b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilterTest</span></td><td><code>53e696c23da8dbfb</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.SynchronizedFilter</a></td><td><code>0f70daf2a1263479</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.SynchronizedFilter.Matcher</a></td><td><code>73a5f3d64d30640a</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.SynchronizedFilterTest</span></td><td><code>98b897591245af27</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.SyntheticFilter</a></td><td><code>9d88631a9b8341ac</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.SyntheticFilterTest</span></td><td><code>e16fdf6f76a478d2</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilter</a></td><td><code>47cab63b87dbcb80</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilter.Matcher</a></td><td><code>d29e3c2140be9b34</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilterTest</span></td><td><code>47fd36b835d4480b</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11Filter</a></td><td><code>9724053f01c35a57</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11Filter.Matcher</a></td><td><code>d12d449cdb46c1aa</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11FilterTest</span></td><td><code>ab869a58c56466a1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilter</a></td><td><code>19d2773ee675be84</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$1.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilter.1</a></td><td><code>0ab87f8167dbe359</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilter.Matcher</a></td><td><code>070a1db97c2bcd91</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher$JavacPattern.html" class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilter.Matcher.JavacPattern</a></td><td><code>bc7ebf79e8feb3fe</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilterTest</span></td><td><code>4d6f9030b3cd36d8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.data/CRC64.html" class="el_class">org.jacoco.core.internal.data.CRC64</a></td><td><code>78d57bb6e51dd778</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.data.CRC64Test</span></td><td><code>11453523609ded89</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.html" class="el_class">org.jacoco.core.internal.data.CompactDataInput</a></td><td><code>5942b2b74a4327c9</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.data.CompactDataInputOutputTest</span></td><td><code>575f1dd2c099787d</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.html" class="el_class">org.jacoco.core.internal.data.CompactDataOutput</a></td><td><code>fde0dfc13666996a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.html" class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapter</a></td><td><code>7ff8356c4d3aec55</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$1.html" class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapter.1</a></td><td><code>878163409f1b5cef</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$2.html" class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapter.2</a></td><td><code>048e9636ff872d55</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest</span></td><td><code>6258ce932e00b7a2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest.1</span></td><td><code>e175751840148c1d</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest.2</span></td><td><code>a85e6f67d82cfaa0</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest.3</span></td><td><code>4af70a18be8d1926</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest.MockClassVisitor</span></td><td><code>0f0368871c8319a3</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.ClassProbesAdapterTest.MockMethodVisitor</span></td><td><code>30f0b4a500bb606a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.html" class="el_class">org.jacoco.core.internal.flow.ClassProbesVisitor</a></td><td><code>2626af16c7c4a547</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.html" class="el_class">org.jacoco.core.internal.flow.FrameSnapshot</a></td><td><code>b45c01fce575e328</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.FrameSnapshotTest</span></td><td><code>657ebb40a7059458</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.html" class="el_class">org.jacoco.core.internal.flow.LabelFlowAnalyzer</a></td><td><code>65246e2fa7f605f1</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.LabelFlowAnalyzerTest</span></td><td><code>f8e1040e5a9400ff</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.html" class="el_class">org.jacoco.core.internal.flow.LabelInfo</a></td><td><code>63ef56a9cd6bd5aa</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.LabelInfoTest</span></td><td><code>983d71b9231add1b</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.html" class="el_class">org.jacoco.core.internal.flow.MethodProbesAdapter</a></td><td><code>93276b8f5e1f3378</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.MethodProbesAdapterTest</span></td><td><code>d9f86c433e86fd92</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.MethodProbesAdapterTest.1</span></td><td><code>49e82258a12a3b06</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.MethodProbesAdapterTest.TraceAdapter</span></td><td><code>66726dfa40023f32</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.html" class="el_class">org.jacoco.core.internal.flow.MethodProbesVisitor</a></td><td><code>1ce46696b94bdf02</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.html" class="el_class">org.jacoco.core.internal.flow.MethodSanitizer</a></td><td><code>2b0ff914f99f5bd8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.flow.MethodSanitizerTest</span></td><td><code>53b7c55c6c80f61e</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.html" class="el_class">org.jacoco.core.internal.instr.ClassFieldProbeArrayStrategy</a></td><td><code>c887c2f46796cb86</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.html" class="el_class">org.jacoco.core.internal.instr.ClassInstrumenter</a></td><td><code>f7e90b314e33fa57</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ClassInstrumenterTest</span></td><td><code>cb341ba204b9e109</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ClassInstrumenterTest.1</span></td><td><code>9f77159f786f10a5</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ClassInstrumenterTest.2</span></td><td><code>e3366bab09b85905</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.html" class="el_class">org.jacoco.core.internal.instr.CondyProbeArrayStrategy</a></td><td><code>abbb3c93cad7176f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.CondyProbeArrayStrategyTest</span></td><td><code>81a60488dcc16ee9</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.html" class="el_class">org.jacoco.core.internal.instr.DuplicateFrameEliminator</a></td><td><code>252444d80bb6096d</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest</span></td><td><code>8abee0b705db9a0a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.html" class="el_class">org.jacoco.core.internal.instr.InstrSupport</a></td><td><code>1b1a21fdd58c4bd8</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.InstrSupportTest</span></td><td><code>f72691f147e416e3</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.InstrSupportTest.1</span></td><td><code>d4f06b76b80659b8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.html" class="el_class">org.jacoco.core.internal.instr.InterfaceFieldProbeArrayStrategy</a></td><td><code>1608a6646cd924a1</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.html" class="el_class">org.jacoco.core.internal.instr.LocalProbeArrayStrategy</a></td><td><code>09bdd79c10b1a25a</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.html" class="el_class">org.jacoco.core.internal.instr.MethodInstrumenter</a></td><td><code>e57d4d24ac7a3d34</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.MethodInstrumenterTest</span></td><td><code>10d2518c9eedc9c9</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.MethodInstrumenterTest.1</span></td><td><code>076089c24608d11b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.MethodInstrumenterTest.2</span></td><td><code>570321bc2628ba39</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.html" class="el_class">org.jacoco.core.internal.instr.NoneProbeArrayStrategy</a></td><td><code>734ff0de5842a1f7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.NoneProbeArrayStrategyTest</span></td><td><code>1e4987027730e479</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.html" class="el_class">org.jacoco.core.internal.instr.ProbeArrayStrategyFactory</a></td><td><code>bcba8fef58ccee5f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest</span></td><td><code>049d6e8acf6f1829</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest.AddedMethod</span></td><td><code>8eb06a55bb66e5c7</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest.ClassVisitorMock</span></td><td><code>685b7e5008909a13</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest.ClassVisitorMock.1</span></td><td><code>eff58f3fe784360f</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.html" class="el_class">org.jacoco.core.internal.instr.ProbeCounter</a></td><td><code>e8a6034b4692d8b0</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeCounterTest</span></td><td><code>ba28cc1c237c7635</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.html" class="el_class">org.jacoco.core.internal.instr.ProbeInserter</a></td><td><code>c2c3b254f5c61f3b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeInserterTest</span></td><td><code>f0056507ed20a668</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.ProbeInserterTest.1</span></td><td><code>ca9abdf95ad30b8c</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.html" class="el_class">org.jacoco.core.internal.instr.SignatureRemover</a></td><td><code>c71e779d3f4bbf12</code></td></tr><tr><td><span class="el_class">org.jacoco.core.internal.instr.SignatureRemoverTest</span></td><td><code>82f94d0c3a333695</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.html" class="el_class">org.jacoco.core.runtime.AbstractRuntime</a></td><td><code>a7a9c902c04624e6</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/AgentOptions.html" class="el_class">org.jacoco.core.runtime.AgentOptions</a></td><td><code>d6b73de8a82129b9</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/AgentOptions$OutputMode.html" class="el_class">org.jacoco.core.runtime.AgentOptions.OutputMode</a></td><td><code>bec290c960781d76</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.AgentOptionsTest</span></td><td><code>625a9c29eaa5d237</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.html" class="el_class">org.jacoco.core.runtime.CommandLineSupport</a></td><td><code>98130d82dd699d9d</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.CommandLineSupportTest</span></td><td><code>8c653db71c6b05f2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.InjectedClassRuntimeTest</span></td><td><code>ed566040b781027b</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.html" class="el_class">org.jacoco.core.runtime.LoggerRuntime</a></td><td><code>3fcae9a198e1c4ce</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime$RuntimeHandler.html" class="el_class">org.jacoco.core.runtime.LoggerRuntime.RuntimeHandler</a></td><td><code>864a4a092a1c629e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.LoggerRuntimeTest</span></td><td><code>75f04e228ad9bc80</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.html" class="el_class">org.jacoco.core.runtime.ModifiedSystemClassRuntime</a></td><td><code>56295fb9ea7c5de8</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$1.html" class="el_class">org.jacoco.core.runtime.ModifiedSystemClassRuntime.1</a></td><td><code>6c105853f9be62ea</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$2.html" class="el_class">org.jacoco.core.runtime.ModifiedSystemClassRuntime.2</a></td><td><code>ca72d60bc9a70711</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest</span></td><td><code>cbe0a5547bac4b25</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest.MyInvocationHandler</span></td><td><code>451604c785346c72</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.html" class="el_class">org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator</a></td><td><code>0571e4ec23089514</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.OfflineInstrumentationAccessGeneratorTest</span></td><td><code>60142e7d4163fb9d</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.html" class="el_class">org.jacoco.core.runtime.RemoteControlReader</a></td><td><code>d52bbd47a34d7add</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.RemoteControlReaderWriterTest</span></td><td><code>0b972caff5ed7a95</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.RemoteControlReaderWriterTest.1</span></td><td><code>092c1ddb89d45126</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.html" class="el_class">org.jacoco.core.runtime.RemoteControlWriter</a></td><td><code>a4071746e8729ce6</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/RuntimeData.html" class="el_class">org.jacoco.core.runtime.RuntimeData</a></td><td><code>d5e7b8351594c46b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.RuntimeDataTest</span></td><td><code>b628834fb64d498a</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.RuntimeTestBase</span></td><td><code>6cb8b6a8a6095b1e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.RuntimeTestBase.1</span></td><td><code>ebadced9606f8e48</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.html" class="el_class">org.jacoco.core.runtime.SystemPropertiesRuntime</a></td><td><code>b118c7f6935ef3ee</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.SystemPropertiesRuntimeTest</span></td><td><code>cf122a8e26291e79</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.TestStorage</span></td><td><code>476578a73efde554</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.html" class="el_class">org.jacoco.core.runtime.WildcardMatcher</a></td><td><code>7711f75630f9fc7b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.runtime.WildcardMatcherTest</span></td><td><code>084d123c45d1e9fd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.InstrumentingLoader</span></td><td><code>b9cb6baf916f58ab</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.InstrumentingLoaderTest</span></td><td><code>65753a3d21fef8ba</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.TargetLoader</span></td><td><code>fcbe7c62c24875cd</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.JavaVersion</span></td><td><code>dc9056e1365c812b</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.JavaVersionTest</span></td><td><code>d1372ab49425cb1f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.Source</span></td><td><code>efde0fedfad24953</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.Source.Line</span></td><td><code>ea80f95862ad6432</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.SourceTest</span></td><td><code>05c716225d897be4</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.StatementExecutor</span></td><td><code>0852f0266aa2dbda</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.StatementExecutorTest</span></td><td><code>f412737290d4ed3f</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.StatementParser</span></td><td><code>04768b6453e8add2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.StatementParserTest</span></td><td><code>5e7d2606f4fc79f6</code></td></tr><tr><td><span class="el_class">org.jacoco.core.test.validation.StatementParserTest.1</span></td><td><code>d72ea79423380722</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.html" class="el_class">org.jacoco.core.tools.ExecDumpClient</a></td><td><code>254f99b2b52debc2</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecDumpClientTest</span></td><td><code>0826487c5fab1ddb</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecDumpClientTest.1</span></td><td><code>54d09a72aba4c48c</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecDumpClientTest.2</span></td><td><code>9934dad7b3ae7f47</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecDumpClientTest.3</span></td><td><code>b21dc4d5247bc30e</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecDumpClientTest.4</span></td><td><code>e7acb730e8f71e92</code></td></tr><tr><td><a href="org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.html" class="el_class">org.jacoco.core.tools.ExecFileLoader</a></td><td><code>709acdf964bbfaf9</code></td></tr><tr><td><span class="el_class">org.jacoco.core.tools.ExecFileLoaderTest</span></td><td><code>5b068c984cf14bff</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/ClassInfo.html" class="el_class">org.jacoco.examples.ClassInfo</a></td><td><code>9b6686ce137c34c1</code></td></tr><tr><td><span class="el_class">org.jacoco.examples.ClassInfoTest</span></td><td><code>f10ca0c3f9bf99fc</code></td></tr><tr><td><span class="el_class">org.jacoco.examples.ConsoleOutput</span></td><td><code>2f69fb4b8243c9ad</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/CoreTutorial.html" class="el_class">org.jacoco.examples.CoreTutorial</a></td><td><code>0115a6b505cb4747</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/CoreTutorial$MemoryClassLoader.html" class="el_class">org.jacoco.examples.CoreTutorial.MemoryClassLoader</a></td><td><code>5675465dd669afa2</code></td></tr><tr><td><span class="el_class">org.jacoco.examples.CoreTutorialTest</span></td><td><code>5bce1c5d62efd8f8</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/ExecDump.html" class="el_class">org.jacoco.examples.ExecDump</a></td><td><code>c8414f4787abb57d</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/ExecDump$1.html" class="el_class">org.jacoco.examples.ExecDump.1</a></td><td><code>0a76e6b12e754643</code></td></tr><tr><td><a href="org.jacoco.examples/org.jacoco.examples/ExecDump$2.html" class="el_class">org.jacoco.examples.ExecDump.2</a></td><td><code>bc477048e3e0fcca</code></td></tr><tr><td><span class="el_class">org.jacoco.examples.ExecDumpTest</span></td><td><code>71baa570350f732b</code></td></tr><tr><td><span class="el_class">org.jacoco.examples.MBeanClientTest</span></td><td><code>8a9d47eac472ad27</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/AbstractAgentMojo.html" class="el_class">org.jacoco.maven.AbstractAgentMojo</a></td><td><code>a9be30a06bda3dcd</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/AbstractJacocoMojo.html" class="el_class">org.jacoco.maven.AbstractJacocoMojo</a></td><td><code>88b6d5fea89f8f49</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/AbstractReportMojo.html" class="el_class">org.jacoco.maven.AbstractReportMojo</a></td><td><code>c167cf8cc7f8558b</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/AgentITMojo.html" class="el_class">org.jacoco.maven.AgentITMojo</a></td><td><code>bd91fd870a8b134b</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/AgentMojo.html" class="el_class">org.jacoco.maven.AgentMojo</a></td><td><code>b53a39ba51d8d5c4</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/CheckMojo.html" class="el_class">org.jacoco.maven.CheckMojo</a></td><td><code>24e5e2661c191e3e</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/DumpMojo.html" class="el_class">org.jacoco.maven.DumpMojo</a></td><td><code>45795cbec145d937</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/DumpMojo$1.html" class="el_class">org.jacoco.maven.DumpMojo.1</a></td><td><code>7babcbc52456afdf</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/FileFilter.html" class="el_class">org.jacoco.maven.FileFilter</a></td><td><code>0f810bce0393a3f3</code></td></tr><tr><td><span class="el_class">org.jacoco.maven.HelpMojo</span></td><td><code>d94726ddad0c1795</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/InstrumentMojo.html" class="el_class">org.jacoco.maven.InstrumentMojo</a></td><td><code>6a6881170139433b</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/MergeMojo.html" class="el_class">org.jacoco.maven.MergeMojo</a></td><td><code>fd0847f3a2a80bed</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportAggregateMojo.html" class="el_class">org.jacoco.maven.ReportAggregateMojo</a></td><td><code>6d75291b1f3608dc</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportFormat.html" class="el_class">org.jacoco.maven.ReportFormat</a></td><td><code>843d6f2c3f211241</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportFormat$1.html" class="el_class">org.jacoco.maven.ReportFormat.1</a></td><td><code>ef6cefd7ab214d6a</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportFormat$2.html" class="el_class">org.jacoco.maven.ReportFormat.2</a></td><td><code>eff3c449572b9c03</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportFormat$3.html" class="el_class">org.jacoco.maven.ReportFormat.3</a></td><td><code>ad2477b765994def</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportITMojo.html" class="el_class">org.jacoco.maven.ReportITMojo</a></td><td><code>05feefc5c5633aab</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportMojo.html" class="el_class">org.jacoco.maven.ReportMojo</a></td><td><code>cfdb83ec88a3fccb</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportSupport.html" class="el_class">org.jacoco.maven.ReportSupport</a></td><td><code>2836032b7e754c2b</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportSupport$NoSourceLocator.html" class="el_class">org.jacoco.maven.ReportSupport.NoSourceLocator</a></td><td><code>af31c88f5e6486dc</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/ReportSupport$SourceFileCollection.html" class="el_class">org.jacoco.maven.ReportSupport.SourceFileCollection</a></td><td><code>751044afd4ca38c6</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/RestoreMojo.html" class="el_class">org.jacoco.maven.RestoreMojo</a></td><td><code>ee5e9ba16264051a</code></td></tr><tr><td><a href="jacoco-maven-plugin/org.jacoco.maven/RuleConfiguration.html" class="el_class">org.jacoco.maven.RuleConfiguration</a></td><td><code>3d503aba1262aacf</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.html" class="el_class">org.jacoco.report.DirectorySourceFileLocator</a></td><td><code>d34c51b8161d4c6f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.DirectorySourceFileLocatorTest</span></td><td><code>8a730708b569b135</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/FileMultiReportOutput.html" class="el_class">org.jacoco.report.FileMultiReportOutput</a></td><td><code>6104ba12670f36c8</code></td></tr><tr><td><span class="el_class">org.jacoco.report.FileMultiReportOutputTest</span></td><td><code>24edd507aedd9456</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.html" class="el_class">org.jacoco.report.InputStreamSourceFileLocator</a></td><td><code>5b61010fe17978aa</code></td></tr><tr><td><span class="el_class">org.jacoco.report.InputStreamSourceFileLocatorTest</span></td><td><code>ba25acfc84f5def6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.InputStreamSourceFileLocatorTest.TestLocator</span></td><td><code>6fffd61b81b7fb8a</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/JavaNames.html" class="el_class">org.jacoco.report.JavaNames</a></td><td><code>3d4de618a4de3ec6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.JavaNamesTest</span></td><td><code>945748e582c2cb0e</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MemoryMultiReportOutput</span></td><td><code>d6c724616bef5703</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MemoryMultiReportOutput.1</span></td><td><code>361b33e69c376689</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MemoryOutput</span></td><td><code>ee91845ef4b3322b</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/MultiGroupVisitor.html" class="el_class">org.jacoco.report.MultiGroupVisitor</a></td><td><code>e1e325920b14e729</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/MultiReportVisitor.html" class="el_class">org.jacoco.report.MultiReportVisitor</a></td><td><code>5badd54014389b46</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiReportVisitorTest</span></td><td><code>4b6e95cdf170db24</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiReportVisitorTest.MockGroupVisitor</span></td><td><code>a8f69a9794deddd1</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiReportVisitorTest.MockVisitor</span></td><td><code>e7af6d7b2c21090a</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.html" class="el_class">org.jacoco.report.MultiSourceFileLocator</a></td><td><code>5bb71d9995f06aa6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiSourceFileLocatorTest</span></td><td><code>311ab1f1db7fe357</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiSourceFileLocatorTest.StubLocator</span></td><td><code>7b35e307723b710c</code></td></tr><tr><td><span class="el_class">org.jacoco.report.MultiSourceFileLocatorTest.StubReader</span></td><td><code>11a83fbf4782f4c6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.ReportStructureTestDriver</span></td><td><code>e3a905bb920757a8</code></td></tr><tr><td><span class="el_class">org.jacoco.report.ReportStructureTestDriver.1</span></td><td><code>6ba096c157dea6d7</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.html" class="el_class">org.jacoco.report.ZipMultiReportOutput</a></td><td><code>774c9ff524028f02</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report/ZipMultiReportOutput$EntryOutput.html" class="el_class">org.jacoco.report.ZipMultiReportOutput.EntryOutput</a></td><td><code>75d277390467b409</code></td></tr><tr><td><span class="el_class">org.jacoco.report.ZipMultiReportOutputTest</span></td><td><code>1d132b6190ad939a</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/BundleChecker.html" class="el_class">org.jacoco.report.check.BundleChecker</a></td><td><code>6f242b4f527ee89b</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/BundleChecker$1.html" class="el_class">org.jacoco.report.check.BundleChecker.1</a></td><td><code>09c8e3661ffe6916</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.BundleCheckerTest</span></td><td><code>89636f94fa653b5e</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/Limit.html" class="el_class">org.jacoco.report.check.Limit</a></td><td><code>9ae253eae9238327</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest</span></td><td><code>bdf49c07f64f587b</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.1</span></td><td><code>400595683233f2af</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.10</span></td><td><code>3066354552257ac5</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.11</span></td><td><code>b9798296fcaa4f4f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.12</span></td><td><code>2286dd4d5d7869d5</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.2</span></td><td><code>bc9cea0769e1549f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.3</span></td><td><code>36b92cbd4a17498d</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.4</span></td><td><code>0d12d16d6dd5e9da</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.5</span></td><td><code>fc0b47fa2d222cc7</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.6</span></td><td><code>abbeb9f39be26350</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.7</span></td><td><code>450dd7b4c4df907b</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.8</span></td><td><code>92d54cb319f5928a</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.9</span></td><td><code>9ed8c4fc33b24aad</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.LimitTest.TestNode</span></td><td><code>55e60e02111be1dc</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/Rule.html" class="el_class">org.jacoco.report.check.Rule</a></td><td><code>3fa78f11bbd28181</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.RuleTest</span></td><td><code>10dd294624015b07</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/RulesChecker.html" class="el_class">org.jacoco.report.check.RulesChecker</a></td><td><code>f66456fe46541eea</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.check/RulesChecker$1.html" class="el_class">org.jacoco.report.check.RulesChecker.1</a></td><td><code>6b0e23bc7c6dbc29</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.RulesCheckerTest</span></td><td><code>72e0d333e5617468</code></td></tr><tr><td><span class="el_class">org.jacoco.report.check.RulesCheckerTest.1</span></td><td><code>675ba93194d8aec8</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.csv/CSVFormatter.html" class="el_class">org.jacoco.report.csv.CSVFormatter</a></td><td><code>0fea8ddb65fa587d</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.csv/CSVFormatter$1Visitor.html" class="el_class">org.jacoco.report.csv.CSVFormatter.1Visitor</a></td><td><code>9e7349e2375fbb7a</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.CSVFormatterTest</span></td><td><code>ece72371380e9a02</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.CSVFormatterTest.1</span></td><td><code>3d15cecce48ef5ac</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.html" class="el_class">org.jacoco.report.csv.CSVGroupHandler</a></td><td><code>6ad4f4e61e080b28</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.CSVGroupHandlerTest</span></td><td><code>e7cf25a916d3bd6b</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.html" class="el_class">org.jacoco.report.csv.ClassRowWriter</a></td><td><code>f4f3d35ec0ab87a0</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.ClassRowWriterTest</span></td><td><code>41443d6e9242a9f5</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.ClassRowWriterTest.1</span></td><td><code>146c19144086fb40</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.ClassRowWriterTest.2</span></td><td><code>ff957edbacccca0f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.html" class="el_class">org.jacoco.report.csv.DelimitedWriter</a></td><td><code>56abd5c785c656b0</code></td></tr><tr><td><span class="el_class">org.jacoco.report.csv.DelimitedWriterTest</span></td><td><code>347b333a5fed701e</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.html/HTMLFormatter.html" class="el_class">org.jacoco.report.html.HTMLFormatter</a></td><td><code>26920de70b2bf2cf</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.html/HTMLFormatter$1.html" class="el_class">org.jacoco.report.html.HTMLFormatter.1</a></td><td><code>a4bdbf952f145783</code></td></tr><tr><td><span class="el_class">org.jacoco.report.html.HTMLFormatterTest</span></td><td><code>e206a436ff7535d7</code></td></tr><tr><td><span class="el_class">org.jacoco.report.html.HTMLFormatterTest.1</span></td><td><code>8fec172ebbcec9fc</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.html" class="el_class">org.jacoco.report.internal.AbstractGroupVisitor</a></td><td><code>46de1e69ccd8cf20</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.html" class="el_class">org.jacoco.report.internal.NormalizedFileNames</a></td><td><code>bcad6970385d0a37</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.NormalizedFileNamesTest</span></td><td><code>116120d31bed60a0</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.html" class="el_class">org.jacoco.report.internal.ReportOutputFolder</a></td><td><code>e08a8f8b2967aad1</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.ReportOutputFolderTest</span></td><td><code>66eca64eef98055d</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.html" class="el_class">org.jacoco.report.internal.html.HTMLElement</a></td><td><code>94d41cf6166a6da3</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.HTMLElementTest</span></td><td><code>10d2d57aadcf1767</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.html" class="el_class">org.jacoco.report.internal.html.HTMLGroupVisitor</a></td><td><code>55fb6e149cbca495</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.HTMLSupport</span></td><td><code>b4c8142034a21e85</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.LinkableStub</span></td><td><code>99623172a815ef57</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.html" class="el_class">org.jacoco.report.internal.html.index.ElementIndex</a></td><td><code>f71e9522b0bdcc7f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.html" class="el_class">org.jacoco.report.internal.html.page.BundlePage</a></td><td><code>ac7b1938135dfb6e</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.BundlePageTest</span></td><td><code>ec60ca3b76249219</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.html" class="el_class">org.jacoco.report.internal.html.page.ClassPage</a></td><td><code>6b452512d23baf66</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.ClassPageTest</span></td><td><code>866be6a3a75b95cc</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.ClassPageTest.SourceLink</span></td><td><code>b8e35f63a93910df</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.html" class="el_class">org.jacoco.report.internal.html.page.GroupPage</a></td><td><code>ea2b054d8b8b9a0b</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.html" class="el_class">org.jacoco.report.internal.html.page.MethodItem</a></td><td><code>8817505c81c58e44</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.MethodItemTest</span></td><td><code>01eef3e34e0b8d82</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.MethodItemTest.SourceLink</span></td><td><code>84352b2d39286fc6</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.html" class="el_class">org.jacoco.report.internal.html.page.NodePage</a></td><td><code>d00c0f935b9038e6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.NodePageTest</span></td><td><code>02af0a0aba558626</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.NodePageTest.TestNodePage</span></td><td><code>f89bb4d0848bac7d</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.html" class="el_class">org.jacoco.report.internal.html.page.PackagePage</a></td><td><code>40c33048f7706e70</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PackagePageTest</span></td><td><code>fcb05d154dda04bd</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PackagePageTest.1</span></td><td><code>2f65dd1911b72c0f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.html" class="el_class">org.jacoco.report.internal.html.page.PackageSourcePage</a></td><td><code>981714f7d2c77a31</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PackageSourcePageTest</span></td><td><code>2aaeaa524bb9291c</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PackageSourcePageTest.1</span></td><td><code>d76bf749d971b0ae</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PackageSourcePageTest.2</span></td><td><code>445113c63a71b380</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PageTestBase</span></td><td><code>f619042dd5b1f53a</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PageTestBase.1</span></td><td><code>d6dcf08a1e61a008</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.PageTestBase.1.1</span></td><td><code>c443d4e58250327f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.html" class="el_class">org.jacoco.report.internal.html.page.ReportPage</a></td><td><code>988400c69989012b</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.ReportPageTest</span></td><td><code>c83ffb51309a23b6</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.ReportPageTest.TestReportPage</span></td><td><code>a2aea30a9d88412d</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.html" class="el_class">org.jacoco.report.internal.html.page.SessionsPage</a></td><td><code>81e1d81b493432a8</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage$1.html" class="el_class">org.jacoco.report.internal.html.page.SessionsPage.1</a></td><td><code>4cf1948a680af230</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.SessionsPageTest</span></td><td><code>3d2f9d8d6dab68b0</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.SessionsPageTest.1</span></td><td><code>4f6d483601de863c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.html" class="el_class">org.jacoco.report.internal.html.page.SourceFileItem</a></td><td><code>6de3ed88c28b966c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.html" class="el_class">org.jacoco.report.internal.html.page.SourceFilePage</a></td><td><code>a99714282ffc6873</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.SourceFilePageTest</span></td><td><code>e09a25f162030d01</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.html" class="el_class">org.jacoco.report.internal.html.page.SourceHighlighter</a></td><td><code>bc2edd383315af28</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.page.SourceHighlighterTest</span></td><td><code>12a54cd17b12da6a</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.html" class="el_class">org.jacoco.report.internal.html.page.TablePage</a></td><td><code>bbccfaf084c20966</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.html" class="el_class">org.jacoco.report.internal.html.resources.Resources</a></td><td><code>e3a30727da156c8c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.resources/Resources$1.html" class="el_class">org.jacoco.report.internal.html.resources.Resources.1</a></td><td><code>43013cac00b3adfa</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.resources.ResourcesTest</span></td><td><code>b11c73806d28c232</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.html" class="el_class">org.jacoco.report.internal.html.resources.Styles</a></td><td><code>e52dd980ddf5104d</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.resources.StylesTest</span></td><td><code>4b88ed19f82a86d7</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.html" class="el_class">org.jacoco.report.internal.html.table.BarColumn</a></td><td><code>a3b1e389c10e259f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.BarColumnTest</span></td><td><code>fecec34455ec2bfb</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.BarColumnTest.1</span></td><td><code>d303a2ff45a0b307</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.BarColumnTest.2</span></td><td><code>232e36e73482da39</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.html" class="el_class">org.jacoco.report.internal.html.table.CounterColumn</a></td><td><code>404e3dfd68647314</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$1.html" class="el_class">org.jacoco.report.internal.html.table.CounterColumn.1</a></td><td><code>5bed93d58f150c6c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$2.html" class="el_class">org.jacoco.report.internal.html.table.CounterColumn.2</a></td><td><code>157cf0637bde9600</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$3.html" class="el_class">org.jacoco.report.internal.html.table.CounterColumn.3</a></td><td><code>7f54b03b04e86046</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.CounterColumnTest</span></td><td><code>c96e09bbc2d2dec4</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.CounterColumnTest.1</span></td><td><code>ac080c073633cfda</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.CounterColumnTest.2</span></td><td><code>ae0691b620a05d1c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.html" class="el_class">org.jacoco.report.internal.html.table.LabelColumn</a></td><td><code>8f650a9eb70b87af</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn$1.html" class="el_class">org.jacoco.report.internal.html.table.LabelColumn.1</a></td><td><code>3aa69dcd9325a022</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.LabelColumnTest</span></td><td><code>2bad732b5a367a3f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.LabelColumnTest.1</span></td><td><code>bcdad3ee02bf6231</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.html" class="el_class">org.jacoco.report.internal.html.table.PercentageColumn</a></td><td><code>b1d2e48d07fe9f15</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.PercentageColumnTest</span></td><td><code>75293aa21539df5a</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.PercentageColumnTest.1</span></td><td><code>68e49e31d97385a4</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.PercentageColumnTest.2</span></td><td><code>972d3939263b5514</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.html" class="el_class">org.jacoco.report.internal.html.table.SortIndex</a></td><td><code>c9e5281bc296ce2f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex$Entry.html" class="el_class">org.jacoco.report.internal.html.table.SortIndex.Entry</a></td><td><code>ee773edef5b8f416</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.SortIndexTest</span></td><td><code>4b7df85b3144238c</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.SortIndexTest.1</span></td><td><code>8def18ee3650d61c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/Table.html" class="el_class">org.jacoco.report.internal.html.table.Table</a></td><td><code>df3f84e3946bdf6f</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/Table$Column.html" class="el_class">org.jacoco.report.internal.html.table.Table.Column</a></td><td><code>e9b9914f662c18fc</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.html" class="el_class">org.jacoco.report.internal.html.table.TableItemComparator</a></td><td><code>ffe77501cfb9ba3d</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest</span></td><td><code>c96076737c2e5e91</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.1</span></td><td><code>169836b72a112384</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.2</span></td><td><code>d5cfecab0918967c</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.3</span></td><td><code>6800dea57d1f2227</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.4</span></td><td><code>540d532962810e75</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.5</span></td><td><code>9aadc63f2dbc0363</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.html.table.TableTest.StubRenderer</span></td><td><code>77c00f928371dd2c</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.xml.LocalEntityResolver</span></td><td><code>c09605d68623a73d</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.html" class="el_class">org.jacoco.report.internal.xml.ReportElement</a></td><td><code>1e206f3f9090b6f0</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.html" class="el_class">org.jacoco.report.internal.xml.XMLCoverageWriter</a></td><td><code>99142065d351a992</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.html" class="el_class">org.jacoco.report.internal.xml.XMLElement</a></td><td><code>aa4039934bf9178f</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.xml.XMLElementTest</span></td><td><code>1d0a40fd03203bbd</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.html" class="el_class">org.jacoco.report.internal.xml.XMLGroupVisitor</a></td><td><code>4c7a0d6e8bef53c0</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.xml.XMLGroupVisitorTest</span></td><td><code>d76f8b5aab016584</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.xml.XMLSupport</span></td><td><code>746a335c78f17e08</code></td></tr><tr><td><span class="el_class">org.jacoco.report.internal.xml.XMLSupport.1</span></td><td><code>f5937fa49df3dc6c</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.xml/XMLFormatter.html" class="el_class">org.jacoco.report.xml.XMLFormatter</a></td><td><code>8c2b9aa9affc5bae</code></td></tr><tr><td><a href="org.jacoco.report/org.jacoco.report.xml/XMLFormatter$1RootVisitor.html" class="el_class">org.jacoco.report.xml.XMLFormatter.1RootVisitor</a></td><td><code>40faf03cecd76acd</code></td></tr><tr><td><span class="el_class">org.jacoco.report.xml.XMLFormatterTest</span></td><td><code>f35371fa3b00a910</code></td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.csv b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.csv
    new file mode 100644
    index 00000000..0e22513f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.csv
    @@ -0,0 +1,298 @@
    +GROUP,PACKAGE,CLASS,INSTRUCTION_MISSED,INSTRUCTION_COVERED,BRANCH_MISSED,BRANCH_COVERED,LINE_MISSED,LINE_COVERED,COMPLEXITY_MISSED,COMPLEXITY_COVERED,METHOD_MISSED,METHOD_COVERED
    +JaCoCo/org.jacoco.core,org.jacoco.core.tools,ExecFileLoader,0,93,1,1,0,28,1,7,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.tools,ExecDumpClient,7,115,0,4,4,38,2,11,2,9
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,ModifiedSystemClassRuntime,16,109,0,0,4,25,1,7,1,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,AgentOptions.OutputMode,0,44,0,0,0,5,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,LoggerRuntime,0,101,0,0,0,28,0,5,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,RemoteControlWriter,0,22,0,0,0,8,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,AgentOptions,0,501,0,34,0,108,0,62,0,45
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,ModifiedSystemClassRuntime.new ClassVisitor() {...},0,16,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,ModifiedSystemClassRuntime.new ClassFileTransformer() {...},0,21,0,2,0,4,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,InjectedClassRuntime.Lookup,73,0,0,0,6,0,4,0,4,0
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,LoggerRuntime.RuntimeHandler,9,20,1,1,3,4,3,2,2,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,CommandLineSupport,0,216,1,39,0,51,1,24,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,RemoteControlReader,0,42,0,5,0,15,0,7,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,WildcardMatcher,0,106,0,9,0,21,0,8,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,AbstractRuntime,4,12,0,0,1,4,1,3,1,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,RuntimeData,0,205,0,4,0,56,0,12,0,10
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,OfflineInstrumentationAccessGenerator,0,40,0,0,0,10,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,SystemPropertiesRuntime,0,56,0,0,0,13,0,4,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.runtime,InjectedClassRuntime,84,0,0,0,16,0,5,0,5,0
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,PrivateEmptyNoArgConstructorFilter,0,36,2,6,0,5,2,4,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,SyntheticFilter,0,62,1,19,0,18,1,12,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinUnsafeCastOperatorFilter,0,35,0,4,0,9,0,4,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,AssertFilter.Matcher,0,58,0,4,0,16,0,4,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,EnumFilter,0,67,2,10,0,10,2,7,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesEcjFilter.Matcher,29,533,14,44,13,127,14,25,0,10
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinNotNullOperatorFilter,0,25,0,2,0,6,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinUnsafeCastOperatorFilter.Matcher,3,76,5,11,3,20,5,4,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinWhenStringFilter,0,25,0,2,0,6,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,RecordsFilter,0,35,0,8,0,8,0,6,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinNotNullOperatorFilter.Matcher,0,24,0,4,0,8,0,3,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinWhenFilter,9,67,2,7,2,16,2,7,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,FinallyFilter,8,299,10,61,5,73,10,33,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavacFilter,0,56,0,10,0,12,0,7,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,EnumEmptyConstructorFilter,0,34,0,8,0,5,0,6,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinGeneratedFilter,0,50,0,10,0,14,0,9,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,BridgeFilter,0,18,0,2,0,5,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinLateinitFilter.Matcher,0,44,0,8,0,11,0,5,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavacFilter.new Object() {...},4,29,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,Filters,0,192,0,2,0,8,0,5,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,StringSwitchFilter,0,25,0,2,0,6,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavacFilter.Matcher,18,271,7,28,7,70,7,16,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,EnumEmptyConstructorFilter.Matcher,0,25,0,2,0,6,0,2,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,SynchronizedFilter.Matcher,0,65,0,8,0,18,0,8,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinDefaultArgumentsFilter.Matcher,2,159,4,16,2,36,4,8,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinDefaultMethodsFilter,0,15,0,2,0,6,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,SynchronizedFilter,0,42,0,8,0,13,0,6,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,AbstractMatcher,0,217,0,50,0,64,0,36,0,11
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,StringSwitchJavacFilter,0,52,0,8,0,13,0,7,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinCoroutineFilter.Matcher,11,441,17,39,9,107,17,15,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinWhenStringFilter.Matcher,2,147,3,17,2,41,3,8,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,AnnotationGeneratedFilter,0,81,0,14,0,15,0,11,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavac11Filter,0,44,0,6,0,10,0,5,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavacFilter.Matcher.JavacPattern,0,44,0,0,0,5,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,PrivateEmptyNoArgConstructorFilter.Matcher,1,18,1,1,0,4,1,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,AssertFilter,0,50,0,6,0,9,0,5,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinDefaultMethodsFilter.Matcher,0,25,0,4,0,5,0,3,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,RecordsFilter.Matcher,4,117,3,23,2,26,3,14,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinLateinitFilter,0,25,0,2,0,6,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinDefaultArgumentsFilter,2,68,1,11,1,17,1,9,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesEcjFilter,0,43,0,8,0,12,0,6,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,StringSwitchFilter.Matcher,1,134,1,17,1,36,1,9,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinWhenFilter.Matcher,0,66,1,9,0,17,1,5,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinCoroutineFilter,1,52,2,6,0,12,2,5,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,StringSwitchJavacFilter.Matcher,5,101,3,15,2,25,3,7,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,KotlinInlineFilter,6,227,0,32,2,54,0,21,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis.filter,TryWithResourcesJavac11Filter.Matcher,11,176,6,20,5,49,6,11,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,SessionInfo,0,57,0,6,0,16,0,9,0,6
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,ExecutionDataStore,0,166,0,12,0,36,0,17,0,11
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,ExecutionDataReader,0,168,0,20,0,47,0,19,0,8
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,ExecutionData,0,188,0,14,0,35,0,18,0,11
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,ExecutionDataWriter,6,101,0,2,2,33,0,8,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,SessionInfoStore,0,88,0,6,0,19,0,9,0,6
    +JaCoCo/org.jacoco.core,org.jacoco.core.data,IncompatibleExecDataVersionException,0,25,0,0,0,5,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.instr,Instrumenter,6,388,1,15,1,97,1,25,0,16
    +JaCoCo/org.jacoco.core,org.jacoco.core.instr,Instrumenter.new ClassWriter() {...},4,8,0,0,1,1,1,1,1,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,ICoverageNode.ElementType,0,64,0,0,0,7,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,ICoverageNode.CounterEntity,0,64,0,0,0,7,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,CoverageBuilder,0,138,0,12,0,28,0,13,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,NodeComparator,0,46,0,0,0,12,0,4,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,NodeComparator.new NodeComparator() {...},0,30,0,2,0,3,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,CoverageNodeImpl,5,199,1,10,1,47,1,22,0,15
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,CounterComparator,0,76,0,4,0,15,0,8,0,6
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,Analyzer,0,326,0,19,0,79,0,24,0,13
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,CoverageNodeImpl.new Object() {...},6,41,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,ICounter.CounterValue,0,54,0,0,0,6,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.analysis,Analyzer.new ClassAnalyzer() {...},0,21,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core,JaCoCo,0,25,0,0,0,7,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,StringPool,0,62,0,10,0,17,0,9,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,ClassAnalyzer.new MethodAnalyzer() {...},0,48,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,SourceFileCoverageImpl,0,11,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,CounterImpl.Fix,0,15,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,CounterImpl.new Object() {...},5,35,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,MethodCoverageImpl,0,71,0,4,0,16,0,7,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,CounterImpl,5,218,1,23,1,42,1,28,0,15
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,ClassAnalyzer,10,151,0,2,2,36,1,15,1,14
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,InstructionsBuilder,0,140,0,14,0,35,0,15,0,8
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,InstructionsBuilder.Jump,0,21,0,0,0,7,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,PackageCoverageImpl,0,37,0,4,0,10,0,5,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,Instruction,0,153,0,16,0,41,0,17,0,9
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,BundleCoverageImpl,0,140,0,12,0,33,0,11,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,SourceNodeImpl,0,269,0,34,0,56,0,25,0,8
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,ClassCoverageImpl,0,89,0,4,0,28,0,16,0,14
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,MethodAnalyzer,17,263,0,14,6,76,3,29,3,22
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,LineImpl,0,176,0,22,0,29,0,19,0,8
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,LineImpl.Fix,0,20,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,MethodCoverageCalculator,0,300,0,30,0,63,0,24,0,9
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,LineImpl.Var,0,20,0,0,0,5,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.analysis,CounterImpl.Var,0,19,0,0,0,5,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal,Pack200Streams,24,127,0,0,12,19,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal,Pack200Streams.NoCloseInput,0,5,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal,InputStreams,0,24,0,2,0,8,0,2,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal,ContentTypeDetector,0,81,0,10,0,21,0,11,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,MethodProbesAdapter,0,236,0,27,0,57,0,26,0,12
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,FrameSnapshot,0,97,0,12,0,22,0,11,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,LabelFlowAnalyzer,0,220,0,19,0,81,0,31,0,21
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,MethodProbesVisitor,0,18,0,0,0,11,0,8,0,8
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,MethodSanitizer,0,33,0,6,0,8,0,6,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,ClassProbesAdapter.new MethodSanitizer() {...},0,60,0,2,0,11,0,3,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,ClassProbesAdapter.new MethodProbesVisitor() {...},0,3,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,LabelInfo,0,223,0,36,0,60,0,38,0,20
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,ClassProbesVisitor,0,9,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.flow,ClassProbesAdapter,0,75,0,2,0,18,0,7,0,6
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,CondyProbeArrayStrategy,0,74,0,0,0,17,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,NoneProbeArrayStrategy,0,8,0,0,0,3,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,ProbeCounter,0,32,0,4,0,11,0,7,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,LocalProbeArrayStrategy,0,33,0,0,0,10,0,3,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,ProbeArrayStrategyFactory,0,100,0,16,0,18,0,11,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,ProbeInserter,0,267,0,24,0,57,0,22,0,10
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,InterfaceFieldProbeArrayStrategy,0,201,1,3,0,48,1,8,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,InstrSupport,0,127,0,20,0,24,0,17,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,ClassInstrumenter,0,76,0,2,0,17,0,6,0,5
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,SignatureRemover,0,87,0,16,0,25,0,15,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,MethodInstrumenter,0,256,0,31,0,76,0,34,0,11
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,DuplicateFrameEliminator,0,148,0,2,0,46,0,16,0,15
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.instr,ClassFieldProbeArrayStrategy,0,142,0,2,0,35,0,8,0,7
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.data,CRC64,0,109,0,14,0,19,0,11,0,4
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.data,CompactDataInput,0,61,0,8,0,14,0,7,0,3
    +JaCoCo/org.jacoco.core,org.jacoco.core.internal.data,CompactDataOutput,0,74,0,10,0,20,0,8,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.html,HTMLFormatter,0,188,0,2,0,43,0,17,0,16
    +JaCoCo/org.jacoco.report,org.jacoco.report.html,HTMLFormatter.new IReportVisitor() {...},0,89,0,2,0,18,0,7,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.xml,ReportElement,0,152,1,1,0,38,1,13,0,13
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.xml,XMLElement,0,323,0,35,0,84,0,31,0,12
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.xml,XMLCoverageWriter,0,152,0,16,0,34,0,15,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.xml,XMLGroupVisitor,0,34,0,0,0,10,0,4,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.csv,CSVGroupHandler,0,82,0,8,0,16,0,9,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.csv,DelimitedWriter,0,131,0,10,0,31,0,15,0,10
    +JaCoCo/org.jacoco.report,org.jacoco.report.csv,ClassRowWriter,0,157,0,4,0,22,0,6,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.csv,CSVFormatter,0,46,0,0,0,11,0,5,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.csv,CSVFormatter.new IReportVisitor() {...},0,18,0,0,0,6,0,3,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report,MultiSourceFileLocator,0,43,0,4,0,13,0,6,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report,ZipMultiReportOutput,0,42,0,2,0,13,0,5,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report,FileMultiReportOutput,0,43,0,2,0,10,0,4,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report,DirectorySourceFileLocator,0,25,0,2,0,7,0,3,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report,JavaNames,0,262,0,34,0,54,0,27,0,10
    +JaCoCo/org.jacoco.report,org.jacoco.report,MultiReportVisitor,0,39,0,4,0,9,0,5,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report,InputStreamSourceFileLocator,0,52,0,6,0,13,0,6,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report,ZipMultiReportOutput.EntryOutput,0,62,0,4,0,21,0,9,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report,MultiGroupVisitor,0,50,0,4,0,10,0,5,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.index,ElementIndex,0,29,0,0,0,7,0,3,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html,HTMLGroupVisitor,0,69,0,0,0,15,0,5,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html,HTMLElement,0,254,0,2,0,74,0,30,0,29
    +JaCoCo/org.jacoco.report,org.jacoco.report.xml,XMLFormatter,0,16,0,0,0,5,0,3,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.xml,XMLFormatter.new IReportVisitor() {...},0,74,0,4,0,17,0,8,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,PercentageColumn,0,64,0,2,0,18,0,8,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,SortIndex.Entry,0,21,0,0,0,5,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,BarColumn,0,135,0,8,0,29,0,10,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,CounterColumn,0,97,0,4,0,20,0,11,0,9
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,SortIndex,0,83,0,8,0,18,0,7,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,CounterColumn.new CounterColumn() {...},0,9,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,CounterColumn.new CounterColumn() {...},0,9,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,CounterColumn.new CounterColumn() {...},0,9,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,TableItemComparator,0,14,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,Table,0,168,0,14,0,38,0,14,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,LabelColumn.new Comparator() {...},0,9,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,LabelColumn,0,22,0,0,0,8,0,6,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.table,Table.Column,0,126,0,8,0,24,0,8,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal,ReportOutputFolder,0,144,0,10,0,26,0,12,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal,AbstractGroupVisitor,0,52,0,2,0,18,0,6,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal,NormalizedFileNames,0,145,0,12,0,32,0,11,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,SourceHighlighter,0,164,0,10,0,36,0,13,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,ClassPage,0,183,0,14,0,30,0,13,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,BundlePage,2,97,1,9,0,26,1,10,0,6
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,SessionsPage,0,225,0,10,0,50,0,12,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,SourceFileItem,3,14,0,0,1,6,1,4,1,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,SessionsPage.new Comparator() {...},0,21,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,SourceFilePage,0,80,0,0,0,14,0,5,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,ReportPage,0,194,0,4,0,46,0,13,0,11
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,NodePage,0,26,0,2,0,8,0,5,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,TablePage,0,49,0,0,0,11,0,4,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,MethodItem,0,50,0,4,0,13,0,7,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,PackagePage,0,111,0,10,0,26,0,12,0,7
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,GroupPage,0,11,0,0,0,4,0,3,0,3
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.page,PackageSourcePage,0,125,0,6,0,30,0,11,0,8
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,Rule,0,82,0,4,0,24,0,13,0,11
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,BundleChecker,0,342,0,46,0,61,0,33,0,8
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,RulesChecker.new IReportVisitor() {...},0,18,0,0,0,6,0,5,0,5
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,BundleChecker.new Object() {...},5,35,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,RulesChecker,0,36,0,0,0,10,0,4,0,4
    +JaCoCo/org.jacoco.report,org.jacoco.report.check,Limit,0,307,0,34,0,64,0,32,0,15
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.resources,Resources.new Object() {...},6,41,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.resources,Styles,0,41,0,8,0,7,0,5,0,1
    +JaCoCo/org.jacoco.report,org.jacoco.report.internal.html.resources,Resources,12,122,1,8,1,40,1,11,0,5
    +JaCoCo/org.jacoco.agent,org.jacoco.agent,AgentJar,11,72,2,6,3,24,2,8,0,6
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,ClassFileDumper,0,82,0,6,0,19,0,5,0,2
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,CoverageTransformer,6,162,0,26,1,38,0,19,0,6
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,Agent,43,168,5,12,14,50,5,19,2,12
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,Agent.new Thread() {...},10,0,0,0,3,0,2,0,2,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,IExceptionLogger,5,0,0,0,1,0,1,0,1,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,Agent.new Object() {...},4,29,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,Offline,31,0,2,0,8,0,3,0,2,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,ConfigLoader,6,129,0,12,2,32,0,11,0,5
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,PreMain,120,0,2,0,16,0,5,0,4,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,IExceptionLogger.new IExceptionLogger() {...},6,0,0,0,3,0,2,0,2,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal,JmxRegistration,0,30,0,0,0,7,0,2,0,2
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt,RT,2,0,0,0,1,0,1,0,1,0
    +JaCoCo/org.jacoco.agent.rt,com.vladium.emma.rt,RT,19,0,0,0,6,0,2,0,2,0
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,TcpClientOutput.new Runnable() {...},0,18,0,0,0,6,0,2,0,2
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,TcpServerOutput.new Runnable() {...},0,58,0,4,0,12,0,4,0,2
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,TcpClientOutput,8,55,0,0,1,16,1,4,1,4
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,FileOutput,15,67,3,1,7,20,2,5,0,5
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,TcpConnection,3,88,3,11,1,27,3,10,0,6
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,NoneOutput,3,3,0,0,3,1,3,1,3,1
    +JaCoCo/org.jacoco.agent.rt,org.jacoco.agent.rt.internal.output,TcpServerOutput,13,73,1,5,2,22,2,7,1,5
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.SourceFilesElement,0,24,0,2,0,9,0,4,0,3
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,InstrumentTask,0,144,0,6,0,35,0,9,0,6
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,DumpTask.new ExecDumpClient() {...},6,23,0,0,2,3,1,2,1,2
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,CoverageTask.JavaLikeTaskEnhancer,0,71,0,2,0,18,0,5,0,4
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,CoverageTask.TestNGTaskEnhancer,4,8,0,0,2,3,1,1,1,1
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,AntResourcesLocator,0,60,0,4,0,17,0,6,0,4
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.CSVFormatterElement,0,46,0,2,0,11,0,5,0,4
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,CoverageTask,0,126,0,12,0,26,0,10,0,4
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.GroupElement,0,39,0,0,0,11,0,5,0,5
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,MergeTask,0,128,0,6,0,32,0,9,0,6
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,AntFilesLocator,0,34,0,2,0,9,0,4,0,3
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.CheckFormatterElement,0,111,0,8,0,25,0,11,0,7
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.HTMLFormatterElement,0,101,0,6,0,28,0,10,0,7
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.FormatterElement,0,7,0,0,0,2,0,2,0,2
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,DumpTask,4,127,0,8,2,36,1,12,1,8
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask,0,443,1,33,0,90,1,31,0,15
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,ReportTask.XMLFormatterElement,0,46,0,2,0,11,0,5,0,4
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,AgentTask,0,36,0,6,0,8,0,6,0,3
    +JaCoCo/org.jacoco.ant,org.jacoco.ant,AbstractCoverageTask,9,140,0,4,2,47,0,22,0,20
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,CommandHandler.new OptionDef() {...},0,10,0,0,0,1,0,1,0,1
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,CommandHandler.new AbstractList() {...},5,22,0,0,2,3,0,3,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,Main.new Writer() {...},2,4,0,0,2,2,2,2,2,2
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,CommandParser,0,10,0,0,0,4,0,2,0,2
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,Command,0,63,0,0,0,13,0,4,0,4
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,XmlDocumentation,0,121,0,4,0,23,0,5,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,CommandHandler,2,83,0,4,1,12,1,5,1,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal,Main,23,73,0,6,5,23,1,8,1,5
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Merge,0,73,0,4,0,14,0,6,0,4
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,ExecInfo.new IExecutionDataVisitor() {...},0,44,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,ExecInfo.new ISessionInfoVisitor() {...},0,38,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Dump.new ExecDumpClient() {...},0,42,0,0,0,5,0,3,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,ExecInfo,0,104,0,8,0,23,0,9,0,5
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Version,0,10,0,0,0,4,0,3,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Instrument,0,154,0,8,0,27,0,9,0,5
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,ClassInfo.Printer,0,177,0,10,0,23,0,11,0,6
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Report,0,273,0,18,0,51,0,18,0,9
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,Dump,0,58,0,0,0,13,0,3,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,ClassInfo,0,51,0,4,0,11,0,5,0,3
    +JaCoCo/org.jacoco.cli,org.jacoco.cli.internal.commands,AllCommands,0,76,0,4,0,7,0,4,0,2
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,CoreTutorial.MemoryClassLoader,0,36,0,2,0,8,0,4,0,3
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecDump,7,95,0,6,2,21,1,7,1,4
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecutionDataServer,29,0,0,0,5,0,1,0,1,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,MBeanClient,61,0,0,0,12,0,1,0,1,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecutionDataServer.Handler,91,0,2,0,26,0,5,0,4,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ReportGenerator,133,0,2,0,28,0,7,0,6,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,CoreTutorial,6,226,0,8,2,46,1,10,1,5
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,CoreTutorial.TestTarget,25,0,4,0,7,0,5,0,3,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecutionDataClient,52,0,2,0,13,0,2,0,1,0
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecDump.new IExecutionDataVisitor() {...},0,42,0,0,0,3,0,2,0,2
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ClassInfo,7,136,0,2,2,15,1,4,1,3
    +JaCoCo/org.jacoco.examples,org.jacoco.examples,ExecDump.new ISessionInfoVisitor() {...},0,36,0,0,0,3,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportAggregateMojo,12,253,2,26,4,45,3,25,1,13
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,RestoreMojo,7,25,0,0,2,6,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportITMojo,6,58,2,2,2,13,3,9,1,9
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,DumpMojo,7,51,1,1,2,11,1,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,AbstractJacocoMojo,1,19,0,2,1,8,1,4,1,3
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,CheckMojo,43,108,3,9,7,28,3,8,0,5
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportSupport.SourceFileCollection,3,65,3,5,2,12,3,4,0,3
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,FileFilter,0,50,1,3,0,12,1,7,0,6
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,AgentMojo,0,6,0,0,0,2,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportFormat,0,34,0,0,0,4,0,1,0,1
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,AbstractAgentMojo,2,231,4,36,1,52,4,24,0,8
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportFormat.new ReportFormat() {...},4,28,1,1,1,6,1,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportFormat.new ReportFormat() {...},0,26,0,0,0,4,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportFormat.new ReportFormat() {...},0,26,0,0,0,4,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,AgentITMojo,0,6,0,0,0,2,0,2,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportSupport.NoSourceLocator,4,6,0,0,2,1,2,1,2,1
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,AbstractReportMojo,7,149,1,11,3,40,2,16,1,11
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,DumpMojo.new ExecDumpClient() {...},0,31,0,0,0,5,0,3,0,3
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,InstrumentMojo,14,111,1,5,4,24,1,4,0,2
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportMojo,6,58,2,2,2,13,3,9,1,9
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,ReportSupport,7,262,1,15,1,47,1,18,0,11
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,MergeMojo,44,117,5,9,10,24,5,8,0,6
    +JaCoCo/jacoco-maven-plugin,org.jacoco.maven,RuleConfiguration,8,27,0,0,2,9,1,4,1,4
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.xml b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.xml
    new file mode 100644
    index 00000000..a336f5ca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/jacoco.xml
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><!DOCTYPE report PUBLIC "-//JACOCO//DTD Report 1.1//EN" "report.dtd"><report name="JaCoCo"><sessioninfo id="org.jacoco.core.test" start="1657059392579" dump="1657059395521"/><sessioninfo id="org.jacoco.report.test" start="1657059403149" dump="1657059406074"/><sessioninfo id="org.jacoco.agent.rt.test" start="1657059408394" dump="1657059408961"/><sessioninfo id="org.jacoco.agent.test" start="1657059410617" dump="1657059410800"/><sessioninfo id="org.jacoco.ant.test" start="1657059412566" dump="1657059422953"/><sessioninfo id="org.jacoco.cli.test" start="1657059424688" dump="1657059426606"/><sessioninfo id="org.jacoco.examples.test" start="1657059428297" dump="1657059428565"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059445531" dump="1657059448035"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059448126" dump="1657059452943"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059453034" dump="1657059457649"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059457739" dump="1657059460059"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059460155" dump="1657059462575"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059462675" dump="1657059465516"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059465613" dump="1657059469699"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059469800" dump="1657059473635"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059473742" dump="1657059477176"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059477274" dump="1657059480769"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059480869" dump="1657059483707"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059483816" dump="1657059491103"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059491214" dump="1657059493478"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059493574" dump="1657059496521"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059496677" dump="1657059499675"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059499783" dump="1657059502329"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059502429" dump="1657059505577"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059505686" dump="1657059508272"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059508364" dump="1657059515850"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059515961" dump="1657059520458"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059520560" dump="1657059524519"/><sessioninfo id="jacoco-maven-plugin.test" start="1657059524620" dump="1657059528078"/><group name="org.jacoco.core"><package name="org/jacoco/core/tools"><class name="org/jacoco/core/tools/ExecFileLoader" sourcefilename="ExecFileLoader.java"><method name="&lt;init&gt;" desc="()V" line="42"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="load" desc="(Ljava/io/InputStream;)V" line="56"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="load" desc="(Ljava/io/File;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="save" desc="(Ljava/io/OutputStream;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="save" desc="(Ljava/io/File;Z)V" line="108"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSessionInfoStore" desc="()Lorg/jacoco/core/data/SessionInfoStore;" line="130"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExecutionDataStore" desc="()Lorg/jacoco/core/data/ExecutionDataStore;" line="139"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="93"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/tools/ExecDumpClient" sourcefilename="ExecDumpClient.java"><method name="&lt;init&gt;" desc="()V" line="38"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDump" desc="(Z)V" line="52"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setReset" desc="(Z)V" line="62"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRetryCount" desc="(I)V" line="73"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRetryDelay" desc="(J)V" line="83"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Ljava/lang/String;I)Lorg/jacoco/core/tools/ExecFileLoader;" line="99"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Ljava/net/InetAddress;I)Lorg/jacoco/core/tools/ExecFileLoader;" line="115"><counter type="INSTRUCTION" missed="0" covered="47"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="tryConnect" desc="(Ljava/net/InetAddress;I)Ljava/net/Socket;" line="140"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sleep" desc="()V" line="157"><counter type="INSTRUCTION" missed="5" covered="5"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnecting" desc="(Ljava/net/InetAddress;I)V" line="175"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="onConnectionFailure" desc="(Ljava/io/IOException;)V" line="186"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="7" covered="115"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="4" covered="38"/><counter type="COMPLEXITY" missed="2" covered="11"/><counter type="METHOD" missed="2" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="ExecDumpClient.java"><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="0" cb="0"/><line nr="84" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="6" mb="0" cb="0"/><line nr="115" mi="0" ci="4" mb="0" cb="0"/><line nr="116" mi="0" ci="5" mb="0" cb="0"/><line nr="118" mi="0" ci="6" mb="0" cb="0"/><line nr="120" mi="0" ci="6" mb="0" cb="0"/><line nr="122" mi="0" ci="4" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="0" cb="0"/><line nr="126" mi="0" ci="6" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="2"/><line nr="129" mi="0" ci="5" mb="0" cb="0"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="135" mi="0" ci="2" mb="0" cb="0"/><line nr="140" mi="0" ci="2" mb="0" cb="0"/><line nr="143" mi="0" ci="4" mb="0" cb="0"/><line nr="144" mi="0" ci="6" mb="0" cb="0"/><line nr="145" mi="0" ci="1" mb="0" cb="0"/><line nr="146" mi="0" ci="5" mb="0" cb="2"/><line nr="147" mi="0" ci="2" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="0"/><line nr="150" mi="0" ci="2" mb="0" cb="0"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="157" mi="0" ci="3" mb="0" cb="0"/><line nr="158" mi="1" ci="0" mb="0" cb="0"/><line nr="159" mi="4" ci="0" mb="0" cb="0"/><line nr="160" mi="0" ci="1" mb="0" cb="0"/><line nr="161" mi="0" ci="1" mb="0" cb="0"/><line nr="175" mi="1" ci="0" mb="0" cb="0"/><line nr="186" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="115"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="4" covered="38"/><counter type="COMPLEXITY" missed="2" covered="11"/><counter type="METHOD" missed="2" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecFileLoader.java"><line nr="42" mi="0" ci="2" mb="0" cb="0"/><line nr="43" mi="0" ci="5" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="8" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="5" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="5" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="1" cb="1"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="6" mb="0" cb="0"/><line nr="114" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="5" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="120" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="139" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="93"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="7" covered="208"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="66"/><counter type="COMPLEXITY" missed="3" covered="18"/><counter type="METHOD" missed="2" covered="16"/><counter type="CLASS" missed="0" covered="2"/></package><package name="org/jacoco/core/runtime"><class name="org/jacoco/core/runtime/ModifiedSystemClassRuntime" sourcefilename="ModifiedSystemClassRuntime.java"><method name="&lt;init&gt;" desc="(Ljava/lang/Class;Ljava/lang/String;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/RuntimeData;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="72"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateDataAccessor" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)I" line="77"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createFor" desc="(Ljava/lang/instrument/Instrumentation;Ljava/lang/String;)Lorg/jacoco/core/runtime/IRuntime;" line="101"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="createFor" desc="(Ljava/lang/instrument/Instrumentation;Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/core/runtime/IRuntime;" line="123"><counter type="INSTRUCTION" missed="11" covered="33"/><counter type="LINE" missed="3" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="([BLjava/lang/String;)[B" line="158"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createDataField" desc="(Lorg/objectweb/asm/ClassVisitor;Ljava/lang/String;)V" line="174"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="16" covered="109"/><counter type="LINE" missed="4" covered="25"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="1" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/AgentOptions$OutputMode" sourcefilename="AgentOptions.java"><method name="&lt;clinit&gt;" desc="()V" line="124"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/LoggerRuntime" sourcefilename="LoggerRuntime.java"><method name="&lt;init&gt;" desc="()V" line="49"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="configureLogger" desc="()Ljava/util/logging/Logger;" line="56"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateDataAccessor" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)I" line="80"><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/RuntimeData;)V" line="157"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="162"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="101"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/RemoteControlWriter" sourcefilename="RemoteControlWriter.java"><method name="&lt;init&gt;" desc="(Ljava/io/OutputStream;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sendCmdOk" desc="()V" line="52"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitDumpCommand" desc="(ZZ)V" line="57"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/AgentOptions" sourcefilename="AgentOptions.java"><method name="&lt;init&gt;" desc="()V" line="202"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="213"><counter type="INSTRUCTION" missed="0" covered="78"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/util/Properties;)V" line="242"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="validateAll" desc="()V" line="252"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="validatePort" desc="(I)V" line="257"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDestfile" desc="()Ljava/lang/String;" line="268"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/lang/String;)V" line="278"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAppend" desc="()Z" line="287"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAppend" desc="(Z)V" line="297"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIncludes" desc="()Ljava/lang/String;" line="307"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setIncludes" desc="(Ljava/lang/String;)V" line="318"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExcludes" desc="()Ljava/lang/String;" line="328"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExcludes" desc="(Ljava/lang/String;)V" line="339"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExclClassloader" desc="()Ljava/lang/String;" line="349"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExclClassloader" desc="(Ljava/lang/String;)V" line="360"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInclBootstrapClasses" desc="()Z" line="371"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInclBootstrapClasses" desc="(Z)V" line="382"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInclNoLocationClasses" desc="()Z" line="392"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInclNoLocationClasses" desc="(Z)V" line="403"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSessionId" desc="()Ljava/lang/String;" line="412"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSessionId" desc="(Ljava/lang/String;)V" line="422"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDumpOnExit" desc="()Z" line="431"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDumpOnExit" desc="(Z)V" line="442"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPort" desc="()I" line="453"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPort" desc="(I)V" line="464"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAddress" desc="()Ljava/lang/String;" line="476"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAddress" desc="(Ljava/lang/String;)V" line="488"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutput" desc="()Lorg/jacoco/core/runtime/AgentOptions$OutputMode;" line="497"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutput" desc="(Ljava/lang/String;)V" line="508"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutput" desc="(Lorg/jacoco/core/runtime/AgentOptions$OutputMode;)V" line="518"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassDumpDir" desc="()Ljava/lang/String;" line="528"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setClassDumpDir" desc="(Ljava/lang/String;)V" line="538"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getJmx" desc="()Z" line="547"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setJmx" desc="(Z)V" line="557"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOption" desc="(Ljava/lang/String;I)V" line="561"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOption" desc="(Ljava/lang/String;Z)V" line="565"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOption" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="569"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOption" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" line="573"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOption" desc="(Ljava/lang/String;Z)Z" line="578"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOption" desc="(Ljava/lang/String;I)I" line="583"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getVMArgument" desc="(Ljava/io/File;)Ljava/lang/String;" line="596"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getQuotedVMArgument" desc="(Ljava/io/File;)Ljava/lang/String;" line="608"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="prependVMArguments" desc="(Ljava/lang/String;Ljava/io/File;)Ljava/lang/String;" line="625"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="642"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="118"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="501"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="108"/><counter type="COMPLEXITY" missed="0" covered="62"/><counter type="METHOD" missed="0" covered="45"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/ModifiedSystemClassRuntime$2" sourcefilename="ModifiedSystemClassRuntime.java"><method name="&lt;init&gt;" desc="(ILorg/objectweb/asm/ClassVisitor;Ljava/lang/String;)V" line="163"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="164"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/ModifiedSystemClassRuntime$1" sourcefilename="ModifiedSystemClassRuntime.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="124"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="transform" desc="(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B" line="128"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/InjectedClassRuntime$Lookup" sourcefilename="InjectedClassRuntime.java"><method name="&lt;init&gt;" desc="(Ljava/lang/Object;)V" line="93"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="lookup" desc="()Lorg/jacoco/core/runtime/InjectedClassRuntime$Lookup;" line="101"><counter type="INSTRUCTION" missed="14" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="privateLookupIn" desc="(Ljava/lang/Class;Lorg/jacoco/core/runtime/InjectedClassRuntime$Lookup;)Lorg/jacoco/core/runtime/InjectedClassRuntime$Lookup;" line="118"><counter type="INSTRUCTION" missed="32" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="defineClass" desc="([B)Ljava/lang/Class;" line="134"><counter type="INSTRUCTION" missed="21" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="73" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="4" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/core/runtime/LoggerRuntime$RuntimeHandler" sourcefilename="LoggerRuntime.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/runtime/LoggerRuntime;)V" line="165"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="publish" desc="(Ljava/util/logging/LogRecord;)V" line="169"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="flush" desc="()V" line="177"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="close" desc="()V" line="187"><counter type="INSTRUCTION" missed="8" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="9" covered="20"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="3" covered="4"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/IExecutionDataAccessorGenerator" sourcefilename="IExecutionDataAccessorGenerator.java"/><class name="org/jacoco/core/runtime/CommandLineSupport" sourcefilename="CommandLineSupport.java"><method name="quote" desc="(Ljava/lang/String;)Ljava/lang/String;" line="35"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="quote" desc="(Ljava/util/List;)Ljava/lang/String;" line="57"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="split" desc="(Ljava/lang/String;)Ljava/util/List;" line="78"><counter type="INSTRUCTION" missed="0" covered="116"/><counter type="BRANCH" missed="1" covered="23"/><counter type="LINE" missed="0" covered="31"/><counter type="COMPLEXITY" missed="1" covered="13"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addArgument" desc="(Ljava/util/List;Ljava/lang/StringBuilder;)V" line="128"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="216"/><counter type="BRANCH" missed="1" covered="39"/><counter type="LINE" missed="0" covered="51"/><counter type="COMPLEXITY" missed="1" covered="24"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/RemoteControlReader" sourcefilename="RemoteControlReader.java"><method name="&lt;init&gt;" desc="(Ljava/io/InputStream;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readBlock" desc="(B)Z" line="41"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="3"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRemoteCommandVisitor" desc="(Lorg/jacoco/core/runtime/IRemoteCommandVisitor;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readDumpCommand" desc="()V" line="63"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="5"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/WildcardMatcher" sourcefilename="WildcardMatcher.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="33"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toRegex" desc="(Ljava/lang/String;)Ljava/lang/CharSequence;" line="48"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="BRANCH" missed="0" covered="5"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matches" desc="(Ljava/lang/String;)Z" line="73"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="106"/><counter type="BRANCH" missed="0" covered="9"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/LoggerRuntime$1" sourcefilename="LoggerRuntime.java"/><class name="org/jacoco/core/runtime/AbstractRuntime" sourcefilename="AbstractRuntime.java"><method name="&lt;init&gt;" desc="()V" line="20"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/RuntimeData;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createRandomId" desc="()Ljava/lang/String;" line="40"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;clinit&gt;" desc="()V" line="32"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="12"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/RuntimeData" sourcefilename="RuntimeData.java"><method name="&lt;init&gt;" desc="()V" line="40"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSessionId" desc="(Ljava/lang/String;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSessionId" desc="()Ljava/lang/String;" line="67"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="collect" desc="(Lorg/jacoco/core/data/IExecutionDataVisitor;Lorg/jacoco/core/data/ISessionInfoVisitor;Z)V" line="84"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reset" desc="()V" line="99"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExecutionData" desc="(Ljava/lang/Long;Ljava/lang/String;I)Lorg/jacoco/core/data/ExecutionData;" line="120"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getProbes" desc="([Ljava/lang/Object;)V" line="146"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="162"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateArgumentArray" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)V" line="185"><counter type="INSTRUCTION" missed="0" covered="59"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateAccessCall" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)V" line="232"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="205"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="56"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/IRuntime" sourcefilename="IRuntime.java"/><class name="org/jacoco/core/runtime/IRemoteCommandVisitor" sourcefilename="IRemoteCommandVisitor.java"/><class name="org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator" sourcefilename="OfflineInstrumentationAccessGenerator.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateDataAccessor" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)I" line="51"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/SystemPropertiesRuntime" sourcefilename="SystemPropertiesRuntime.java"><method name="&lt;init&gt;" desc="()V" line="38"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generateDataAccessor" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)I" line="44"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/RuntimeData;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="73"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/runtime/InjectedClassRuntime" sourcefilename="InjectedClassRuntime.java"><method name="&lt;init&gt;" desc="(Ljava/lang/Class;Ljava/lang/String;)V" line="45"><counter type="INSTRUCTION" missed="23" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/RuntimeData;)V" line="53"><counter type="INSTRUCTION" missed="17" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="shutdown" desc="()V" line="63"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="generateDataAccessor" desc="(JLjava/lang/String;ILorg/objectweb/asm/MethodVisitor;)I" line="67"><counter type="INSTRUCTION" missed="14" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="createClass" desc="(Ljava/lang/String;)[B" line="76"><counter type="INSTRUCTION" missed="29" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="84" covered="0"/><counter type="LINE" missed="16" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="5" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><sourcefile name="SystemPropertiesRuntime.java"><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="12" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="7" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="7" mb="0" cb="0"/><line nr="59" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="6" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LoggerRuntime.java"><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="52" mi="0" ci="7" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="7" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="6" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="0"/><line nr="137" mi="0" ci="7" mb="0" cb="0"/><line nr="146" mi="0" ci="3" mb="0" cb="0"/><line nr="147" mi="0" ci="3" mb="0" cb="0"/><line nr="148" mi="0" ci="4" mb="0" cb="0"/><line nr="152" mi="0" ci="2" mb="0" cb="0"/><line nr="157" mi="0" ci="3" mb="0" cb="0"/><line nr="158" mi="0" ci="5" mb="0" cb="0"/><line nr="159" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="5" mb="0" cb="0"/><line nr="163" mi="0" ci="1" mb="0" cb="0"/><line nr="165" mi="0" ci="6" mb="0" cb="0"/><line nr="169" mi="0" ci="7" mb="1" cb="1"/><line nr="170" mi="0" ci="6" mb="0" cb="0"/><line nr="172" mi="0" ci="1" mb="0" cb="0"/><line nr="177" mi="1" ci="0" mb="0" cb="0"/><line nr="187" mi="7" ci="0" mb="0" cb="0"/><line nr="188" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="9" covered="121"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="3" covered="32"/><counter type="COMPLEXITY" missed="3" covered="7"/><counter type="METHOD" missed="2" covered="7"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="RuntimeData.java"><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="5" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="85" mi="0" ci="9" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="2" mb="0" cb="2"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="1" mb="0" cb="0"/><line nr="120" mi="0" ci="5" mb="0" cb="0"/><line nr="121" mi="0" ci="9" mb="0" cb="0"/><line nr="146" mi="0" ci="5" mb="0" cb="0"/><line nr="147" mi="0" ci="5" mb="0" cb="0"/><line nr="148" mi="0" ci="6" mb="0" cb="0"/><line nr="149" mi="0" ci="9" mb="0" cb="0"/><line nr="150" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="3" mb="0" cb="2"/><line nr="163" mi="0" ci="5" mb="0" cb="0"/><line nr="165" mi="0" ci="4" mb="0" cb="0"/><line nr="185" mi="0" ci="3" mb="0" cb="0"/><line nr="186" mi="0" ci="4" mb="0" cb="0"/><line nr="189" mi="0" ci="3" mb="0" cb="0"/><line nr="190" mi="0" ci="3" mb="0" cb="0"/><line nr="191" mi="0" ci="4" mb="0" cb="0"/><line nr="192" mi="0" ci="7" mb="0" cb="0"/><line nr="194" mi="0" ci="3" mb="0" cb="0"/><line nr="197" mi="0" ci="3" mb="0" cb="0"/><line nr="198" mi="0" ci="3" mb="0" cb="0"/><line nr="199" mi="0" ci="3" mb="0" cb="0"/><line nr="200" mi="0" ci="3" mb="0" cb="0"/><line nr="203" mi="0" ci="3" mb="0" cb="0"/><line nr="204" mi="0" ci="3" mb="0" cb="0"/><line nr="205" mi="0" ci="3" mb="0" cb="0"/><line nr="206" mi="0" ci="7" mb="0" cb="0"/><line nr="208" mi="0" ci="3" mb="0" cb="0"/><line nr="209" mi="0" ci="1" mb="0" cb="0"/><line nr="232" mi="0" ci="5" mb="0" cb="0"/><line nr="237" mi="0" ci="3" mb="0" cb="0"/><line nr="243" mi="0" ci="7" mb="0" cb="0"/><line nr="245" mi="0" ci="3" mb="0" cb="0"/><line nr="249" mi="0" ci="3" mb="0" cb="0"/><line nr="250" mi="0" ci="3" mb="0" cb="0"/><line nr="254" mi="0" ci="4" mb="0" cb="0"/><line nr="255" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="205"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="56"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="RemoteControlReader.java"><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="2" mb="0" cb="3"/><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="2"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="5" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="5"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="OfflineInstrumentationAccessGenerator.java"><line nr="35" mi="0" ci="13" mb="0" cb="0"/><line nr="36" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="8" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="InjectedClassRuntime.java"><line nr="45" mi="2" ci="0" mb="0" cb="0"/><line nr="46" mi="3" ci="0" mb="0" cb="0"/><line nr="47" mi="17" ci="0" mb="0" cb="0"/><line nr="49" mi="1" ci="0" mb="0" cb="0"/><line nr="53" mi="3" ci="0" mb="0" cb="0"/><line nr="54" mi="13" ci="0" mb="0" cb="0"/><line nr="59" mi="1" ci="0" mb="0" cb="0"/><line nr="63" mi="1" ci="0" mb="0" cb="0"/><line nr="67" mi="7" ci="0" mb="0" cb="0"/><line nr="70" mi="5" ci="0" mb="0" cb="0"/><line nr="72" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="5" ci="0" mb="0" cb="0"/><line nr="77" mi="11" ci="0" mb="0" cb="0"/><line nr="79" mi="8" ci="0" mb="0" cb="0"/><line nr="81" mi="2" ci="0" mb="0" cb="0"/><line nr="82" mi="3" ci="0" mb="0" cb="0"/><line nr="93" mi="2" ci="0" mb="0" cb="0"/><line nr="94" mi="3" ci="0" mb="0" cb="0"/><line nr="95" mi="1" ci="0" mb="0" cb="0"/><line nr="101" mi="14" ci="0" mb="0" cb="0"/><line nr="118" mi="32" ci="0" mb="0" cb="0"/><line nr="134" mi="21" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="157" covered="0"/><counter type="LINE" missed="22" covered="0"/><counter type="COMPLEXITY" missed="9" covered="0"/><counter type="METHOD" missed="9" covered="0"/><counter type="CLASS" missed="2" covered="0"/></sourcefile><sourcefile name="IExecutionDataAccessorGenerator.java"/><sourcefile name="CommandLineSupport.java"><line nr="35" mi="0" ci="4" mb="0" cb="0"/><line nr="36" mi="0" ci="17" mb="0" cb="2"/><line nr="37" mi="0" ci="6" mb="0" cb="4"/><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="42" mi="0" ci="10" mb="0" cb="4"/><line nr="43" mi="0" ci="7" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="10" mb="0" cb="2"/><line nr="60" mi="0" ci="2" mb="0" cb="2"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="5" mb="0" cb="4"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="84" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="17" mb="0" cb="2"/><line nr="86" mi="0" ci="2" mb="1" cb="3"/><line nr="88" mi="0" ci="3" mb="0" cb="2"/><line nr="89" mi="0" ci="3" mb="0" cb="2"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="2"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="6" mb="0" cb="4"/><line nr="111" mi="0" ci="8" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="2"/><line nr="113" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="2"/><line nr="129" mi="0" ci="5" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="216"/><counter type="BRANCH" missed="1" covered="39"/><counter type="LINE" missed="0" covered="51"/><counter type="COMPLEXITY" missed="1" covered="24"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractRuntime.java"><line nr="20" mi="0" ci="3" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="4" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="12"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AgentOptions.java"><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="124" mi="0" ci="20" mb="0" cb="0"/><line nr="131" mi="0" ci="6" mb="0" cb="0"/><line nr="138" mi="0" ci="6" mb="0" cb="0"/><line nr="145" mi="0" ci="6" mb="0" cb="0"/><line nr="151" mi="0" ci="6" mb="0" cb="0"/><line nr="164" mi="0" ci="2" mb="0" cb="0"/><line nr="192" mi="0" ci="61" mb="0" cb="0"/><line nr="202" mi="0" ci="2" mb="0" cb="0"/><line nr="203" mi="0" ci="5" mb="0" cb="0"/><line nr="204" mi="0" ci="1" mb="0" cb="0"/><line nr="213" mi="0" ci="2" mb="0" cb="0"/><line nr="214" mi="0" ci="5" mb="0" cb="4"/><line nr="215" mi="0" ci="18" mb="0" cb="2"/><line nr="216" mi="0" ci="4" mb="0" cb="0"/><line nr="217" mi="0" ci="3" mb="0" cb="2"/><line nr="218" mi="0" ci="12" mb="0" cb="0"/><line nr="221" mi="0" ci="5" mb="0" cb="0"/><line nr="222" mi="0" ci="4" mb="0" cb="2"/><line nr="223" mi="0" ci="12" mb="0" cb="0"/><line nr="227" mi="0" ci="6" mb="0" cb="0"/><line nr="228" mi="0" ci="4" mb="0" cb="0"/><line nr="231" mi="0" ci="2" mb="0" cb="0"/><line nr="233" mi="0" ci="1" mb="0" cb="0"/><line nr="242" mi="0" ci="2" mb="0" cb="0"/><line nr="243" mi="0" ci="10" mb="0" cb="2"/><line nr="244" mi="0" ci="4" mb="0" cb="0"/><line nr="245" mi="0" ci="2" mb="0" cb="2"/><line nr="246" mi="0" ci="4" mb="0" cb="0"/><line nr="248" mi="0" ci="1" mb="0" cb="0"/><line nr="249" mi="0" ci="1" mb="0" cb="0"/><line nr="252" mi="0" ci="4" mb="0" cb="0"/><line nr="253" mi="0" ci="3" mb="0" cb="0"/><line nr="254" mi="0" ci="1" mb="0" cb="0"/><line nr="257" mi="0" ci="2" mb="0" cb="2"/><line nr="258" mi="0" ci="5" mb="0" cb="0"/><line nr="260" mi="0" ci="1" mb="0" cb="0"/><line nr="268" mi="0" ci="5" mb="0" cb="0"/><line nr="278" mi="0" ci="4" mb="0" cb="0"/><line nr="279" mi="0" ci="1" mb="0" cb="0"/><line nr="287" mi="0" ci="5" mb="0" cb="0"/><line nr="297" mi="0" ci="4" mb="0" cb="0"/><line nr="298" mi="0" ci="1" mb="0" cb="0"/><line nr="307" mi="0" ci="5" mb="0" cb="0"/><line nr="318" mi="0" ci="4" mb="0" cb="0"/><line nr="319" mi="0" ci="1" mb="0" cb="0"/><line nr="328" mi="0" ci="5" mb="0" cb="0"/><line nr="339" mi="0" ci="4" mb="0" cb="0"/><line nr="340" mi="0" ci="1" mb="0" cb="0"/><line nr="349" mi="0" ci="5" mb="0" cb="0"/><line nr="360" mi="0" ci="4" mb="0" cb="0"/><line nr="361" mi="0" ci="1" mb="0" cb="0"/><line nr="371" mi="0" ci="5" mb="0" cb="0"/><line nr="382" mi="0" ci="4" mb="0" cb="0"/><line nr="383" mi="0" ci="1" mb="0" cb="0"/><line nr="392" mi="0" ci="5" mb="0" cb="0"/><line nr="403" mi="0" ci="4" mb="0" cb="0"/><line nr="404" mi="0" ci="1" mb="0" cb="0"/><line nr="412" mi="0" ci="5" mb="0" cb="0"/><line nr="422" mi="0" ci="4" mb="0" cb="0"/><line nr="423" mi="0" ci="1" mb="0" cb="0"/><line nr="431" mi="0" ci="5" mb="0" cb="0"/><line nr="442" mi="0" ci="4" mb="0" cb="0"/><line nr="443" mi="0" ci="1" mb="0" cb="0"/><line nr="453" mi="0" ci="5" mb="0" cb="0"/><line nr="464" mi="0" ci="3" mb="0" cb="0"/><line nr="465" mi="0" ci="4" mb="0" cb="0"/><line nr="466" mi="0" ci="1" mb="0" cb="0"/><line nr="476" mi="0" ci="5" mb="0" cb="0"/><line nr="488" mi="0" ci="4" mb="0" cb="0"/><line nr="489" mi="0" ci="1" mb="0" cb="0"/><line nr="497" mi="0" ci="6" mb="0" cb="0"/><line nr="498" mi="0" ci="7" mb="0" cb="2"/><line nr="508" mi="0" ci="4" mb="0" cb="0"/><line nr="509" mi="0" ci="1" mb="0" cb="0"/><line nr="518" mi="0" ci="5" mb="0" cb="0"/><line nr="519" mi="0" ci="1" mb="0" cb="0"/><line nr="528" mi="0" ci="5" mb="0" cb="0"/><line nr="538" mi="0" ci="4" mb="0" cb="0"/><line nr="539" mi="0" ci="1" mb="0" cb="0"/><line nr="547" mi="0" ci="5" mb="0" cb="0"/><line nr="557" mi="0" ci="4" mb="0" cb="0"/><line nr="558" mi="0" ci="1" mb="0" cb="0"/><line nr="561" mi="0" ci="5" mb="0" cb="0"/><line nr="562" mi="0" ci="1" mb="0" cb="0"/><line nr="565" mi="0" ci="5" mb="0" cb="0"/><line nr="566" mi="0" ci="1" mb="0" cb="0"/><line nr="569" mi="0" ci="6" mb="0" cb="0"/><line nr="570" mi="0" ci="1" mb="0" cb="0"/><line nr="573" mi="0" ci="6" mb="0" cb="0"/><line nr="574" mi="0" ci="6" mb="0" cb="2"/><line nr="578" mi="0" ci="6" mb="0" cb="0"/><line nr="579" mi="0" ci="7" mb="0" cb="2"/><line nr="583" mi="0" ci="6" mb="0" cb="0"/><line nr="584" mi="0" ci="7" mb="0" cb="2"/><line nr="596" mi="0" ci="13" mb="0" cb="0"/><line nr="608" mi="0" ci="5" mb="0" cb="0"/><line nr="625" mi="0" ci="3" mb="0" cb="0"/><line nr="626" mi="0" ci="9" mb="0" cb="0"/><line nr="627" mi="0" ci="6" mb="0" cb="2"/><line nr="628" mi="0" ci="6" mb="0" cb="2"/><line nr="629" mi="0" ci="3" mb="0" cb="0"/><line nr="632" mi="0" ci="6" mb="0" cb="0"/><line nr="633" mi="0" ci="3" mb="0" cb="0"/><line nr="642" mi="0" ci="4" mb="0" cb="0"/><line nr="643" mi="0" ci="10" mb="0" cb="2"/><line nr="644" mi="0" ci="6" mb="0" cb="0"/><line nr="645" mi="0" ci="2" mb="0" cb="2"/><line nr="646" mi="0" ci="3" mb="0" cb="2"/><line nr="647" mi="0" ci="4" mb="0" cb="0"/><line nr="649" mi="0" ci="8" mb="0" cb="0"/><line nr="651" mi="0" ci="1" mb="0" cb="0"/><line nr="652" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="545"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="113"/><counter type="COMPLEXITY" missed="0" covered="63"/><counter type="METHOD" missed="0" covered="46"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="RemoteControlWriter.java"><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ModifiedSystemClassRuntime.java"><line nr="57" mi="0" ci="2" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="7" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="5" ci="0" mb="0" cb="0"/><line nr="123" mi="0" ci="6" mb="0" cb="0"/><line nr="124" mi="0" ci="9" mb="0" cb="0"/><line nr="128" mi="0" ci="5" mb="0" cb="2"/><line nr="129" mi="0" ci="5" mb="0" cb="0"/><line nr="131" mi="0" ci="2" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="0" ci="6" mb="0" cb="0"/><line nr="136" mi="0" ci="4" mb="0" cb="0"/><line nr="138" mi="4" ci="0" mb="0" cb="0"/><line nr="139" mi="0" ci="1" mb="0" cb="0"/><line nr="140" mi="0" ci="13" mb="0" cb="0"/><line nr="143" mi="1" ci="0" mb="0" cb="0"/><line nr="144" mi="6" ci="0" mb="0" cb="0"/><line nr="158" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="6" mb="0" cb="0"/><line nr="160" mi="0" ci="9" mb="0" cb="0"/><line nr="163" mi="0" ci="8" mb="0" cb="0"/><line nr="164" mi="0" ci="5" mb="0" cb="0"/><line nr="165" mi="0" ci="2" mb="0" cb="0"/><line nr="166" mi="0" ci="1" mb="0" cb="0"/><line nr="169" mi="0" ci="3" mb="0" cb="0"/><line nr="174" mi="0" ci="8" mb="0" cb="0"/><line nr="178" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="16" covered="146"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="4" covered="33"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="1" covered="11"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="IRemoteCommandVisitor.java"/><sourcefile name="WildcardMatcher.java"><line nr="33" mi="0" ci="2" mb="0" cb="0"/><line nr="34" mi="0" ci="4" mb="0" cb="0"/><line nr="35" mi="0" ci="8" mb="0" cb="0"/><line nr="36" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="16" mb="0" cb="2"/><line nr="38" mi="0" ci="2" mb="0" cb="2"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="9" mb="0" cb="0"/><line nr="42" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="8" mb="0" cb="0"/><line nr="49" mi="0" ci="17" mb="0" cb="2"/><line nr="50" mi="0" ci="2" mb="0" cb="3"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="6" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="106"/><counter type="BRANCH" missed="0" covered="9"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IRuntime.java"/><counter type="INSTRUCTION" missed="186" covered="1511"/><counter type="BRANCH" missed="2" covered="94"/><counter type="LINE" missed="30" covered="356"/><counter type="COMPLEXITY" missed="15" covered="146"/><counter type="METHOD" missed="13" covered="98"/><counter type="CLASS" missed="2" covered="15"/></package><package name="org/jacoco/core/internal/analysis/filter"><class name="org/jacoco/core/internal/analysis/filter/PrivateEmptyNoArgConstructorFilter" sourcefilename="PrivateEmptyNoArgConstructorFilter.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="28"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="2" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="2" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/SyntheticFilter" sourcefilename="SyntheticFilter.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isScalaClass" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterContext;)Z" line="24"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="30"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="BRANCH" missed="1" covered="15"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="1" covered="8"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="1" covered="19"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavac11Filter$1" sourcefilename="TryWithResourcesJavac11Filter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinUnsafeCastOperatorFilter" sourcefilename="KotlinUnsafeCastOperatorFilter.java"><method name="&lt;init&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/AssertFilter$Matcher" sourcefilename="AssertFilter.java"><method name="matchSet" desc="(Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matchGet" desc="(Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="56"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="58"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/EnumFilter" sourcefilename="EnumFilter.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="25"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMethodFiltered" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z" line="36"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="2" covered="8"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="2" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="2" covered="10"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesEcjFilter$Matcher" sourcefilename="TryWithResourcesEcjFilter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="52"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="start" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="62"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matchEcj" desc="()Z" line="71"><counter type="INSTRUCTION" missed="4" covered="128"/><counter type="BRANCH" missed="3" covered="9"/><counter type="LINE" missed="2" covered="31"/><counter type="COMPLEXITY" missed="3" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matchEcjNoFlowOut" desc="()Z" line="120"><counter type="INSTRUCTION" missed="4" covered="113"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="2" covered="26"/><counter type="COMPLEXITY" missed="3" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsEcjClose" desc="(Ljava/lang/String;)Z" line="163"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsEcjCloseAndThrow" desc="(Ljava/lang/String;)Z" line="172"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsEcjSuppress" desc="(Ljava/lang/String;)Z" line="184"><counter type="INSTRUCTION" missed="0" covered="90"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsClose" desc="(Ljava/lang/String;)V" line="211"><counter type="INSTRUCTION" missed="11" covered="57"/><counter type="BRANCH" missed="5" covered="9"/><counter type="LINE" missed="5" covered="13"/><counter type="COMPLEXITY" missed="5" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsJump" desc="(ILjava/lang/String;)V" line="236"><counter type="INSTRUCTION" missed="3" covered="31"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="1" covered="9"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsLabel" desc="(Ljava/lang/String;)V" line="250"><counter type="INSTRUCTION" missed="7" covered="28"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="3" covered="8"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="29" covered="533"/><counter type="BRANCH" missed="14" covered="44"/><counter type="LINE" missed="13" covered="127"/><counter type="COMPLEXITY" missed="14" covered="25"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinNotNullOperatorFilter" sourcefilename="KotlinNotNullOperatorFilter.java"><method name="&lt;init&gt;" desc="()V" line="23"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="27"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinUnsafeCastOperatorFilter$Matcher" sourcefilename="KotlinUnsafeCastOperatorFilter.java"><method name="match" desc="(Ljava/lang/String;Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="44"><counter type="INSTRUCTION" missed="3" covered="76"/><counter type="BRANCH" missed="5" covered="11"/><counter type="LINE" missed="3" covered="20"/><counter type="COMPLEXITY" missed="5" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="76"/><counter type="BRANCH" missed="5" covered="11"/><counter type="LINE" missed="3" covered="20"/><counter type="COMPLEXITY" missed="5" covered="4"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenStringFilter" sourcefilename="KotlinWhenStringFilter.java"><method name="&lt;init&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/RecordsFilter" sourcefilename="RecordsFilter.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="28"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinNotNullOperatorFilter$Matcher" sourcefilename="KotlinNotNullOperatorFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenFilter" sourcefilename="KotlinWhenFilter.java"><method name="&lt;init&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultLabel" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/LabelNode;" line="75"><counter type="INSTRUCTION" missed="4" covered="9"/><counter type="BRANCH" missed="1" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ignoreDefaultBranch" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="88"><counter type="INSTRUCTION" missed="5" covered="33"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="7"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="9" covered="67"/><counter type="BRANCH" missed="2" covered="7"/><counter type="LINE" missed="2" covered="16"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/FinallyFilter" sourcefilename="FinallyFilter.java"><method name="&lt;init&gt;" desc="()V" line="69"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;Ljava/util/List;Lorg/objectweb/asm/tree/TryCatchBlockNode;)V" line="83"><counter type="INSTRUCTION" missed="3" covered="148"/><counter type="BRANCH" missed="4" covered="31"/><counter type="LINE" missed="2" covered="36"/><counter type="COMPLEXITY" missed="4" covered="15"/><counter type="METHOD" missed="0" covered="1"/></method><method name="merge" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;ILorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="160"><counter type="INSTRUCTION" missed="1" covered="45"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="1" covered="11"/><counter type="COMPLEXITY" missed="2" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isSame" desc="(ILorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;)Z" line="182"><counter type="INSTRUCTION" missed="2" covered="25"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="size" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)I" line="197"><counter type="INSTRUCTION" missed="2" covered="38"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="1" covered="12"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="next" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;" line="221"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="1" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="299"/><counter type="BRANCH" missed="10" covered="61"/><counter type="LINE" missed="5" covered="73"/><counter type="COMPLEXITY" missed="10" covered="33"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter" sourcefilename="TryWithResourcesJavacFilter.java"><method name="&lt;init&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="53"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/EnumEmptyConstructorFilter" sourcefilename="EnumEmptyConstructorFilter.java"><method name="&lt;init&gt;" desc="()V" line="32"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/PrivateEmptyNoArgConstructorFilter$1" sourcefilename="PrivateEmptyNoArgConstructorFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinGeneratedFilter" sourcefilename="KotlinGeneratedFilter.java"><method name="&lt;init&gt;" desc="()V" line="23"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isKotlinClass" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterContext;)Z" line="28"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="34"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasLineNumber" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="53"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/BridgeFilter" sourcefilename="BridgeFilter.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="25"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/RecordsFilter$1" sourcefilename="RecordsFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinLateinitFilter$Matcher" sourcefilename="KotlinLateinitFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="38"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter$1" sourcefilename="TryWithResourcesJavacFilter.java"><method name="&lt;clinit&gt;" desc="()V" line="184"><counter type="INSTRUCTION" missed="4" covered="29"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="29"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenFilter$1" sourcefilename="KotlinWhenFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/Filters" sourcefilename="Filters.java"><method name="all" desc="()Lorg/jacoco/core/internal/analysis/filter/IFilter;" line="35"><counter type="INSTRUCTION" missed="0" covered="156"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="([Lorg/jacoco/core/internal/analysis/filter/IFilter;)V" line="52"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="192"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/StringSwitchFilter" sourcefilename="StringSwitchFilter.java"><method name="&lt;init&gt;" desc="()V" line="32"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter$Matcher" sourcefilename="TryWithResourcesJavacFilter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="99"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="start" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="127"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matchJavac" desc="(Lorg/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter$Matcher$JavacPattern;)Z" line="135"><counter type="INSTRUCTION" missed="0" covered="96"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="27"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsJavacClose" desc="(Lorg/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter$Matcher$JavacPattern;Ljava/lang/String;)Z" line="184"><counter type="INSTRUCTION" missed="7" covered="105"/><counter type="BRANCH" missed="3" covered="10"/><counter type="LINE" missed="2" covered="23"/><counter type="COMPLEXITY" missed="3" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsClose" desc="()V" line="232"><counter type="INSTRUCTION" missed="11" covered="50"/><counter type="BRANCH" missed="4" covered="10"/><counter type="LINE" missed="5" covered="12"/><counter type="COMPLEXITY" missed="4" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="18" covered="271"/><counter type="BRANCH" missed="7" covered="28"/><counter type="LINE" missed="7" covered="70"/><counter type="COMPLEXITY" missed="7" covered="16"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinUnsafeCastOperatorFilter$1" sourcefilename="KotlinUnsafeCastOperatorFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/EnumEmptyConstructorFilter$Matcher" sourcefilename="EnumEmptyConstructorFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="52"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/IFilter" sourcefilename="IFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/SynchronizedFilter$Matcher" sourcefilename="SynchronizedFilter.java"><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="match" desc="()Lorg/objectweb/asm/tree/AbstractInsnNode;" line="50"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsJavac" desc="()Z" line="57"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsEcj" desc="()Z" line="67"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="65"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultArgumentsFilter$Matcher" sourcefilename="KotlinDefaultArgumentsFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;Z)V" line="85"><counter type="INSTRUCTION" missed="2" covered="129"/><counter type="BRANCH" missed="4" covered="12"/><counter type="LINE" missed="2" covered="28"/><counter type="COMPLEXITY" missed="4" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="maskVar" desc="(Ljava/lang/String;Z)I" line="135"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="2" covered="159"/><counter type="BRANCH" missed="4" covered="16"/><counter type="LINE" missed="2" covered="36"/><counter type="COMPLEXITY" missed="4" covered="8"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultMethodsFilter" sourcefilename="KotlinDefaultMethodsFilter.java"><method name="&lt;init&gt;" desc="()V" line="23"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="27"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/IFilterContext" sourcefilename="IFilterContext.java"/><class name="org/jacoco/core/internal/analysis/filter/SynchronizedFilter" sourcefilename="SynchronizedFilter.java"><method name="&lt;init&gt;" desc="()V" line="23"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="27"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/AbstractMatcher" sourcefilename="AbstractMatcher.java"><method name="&lt;init&gt;" desc="()V" line="26"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="firstIsALoad0" desc="(Lorg/objectweb/asm/tree/MethodNode;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsType" desc="(ILjava/lang/String;)V" line="51"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsInvoke" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsField" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="87"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsVar" desc="(ILjava/lang/String;)V" line="100"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsSwitch" desc="()V" line="119"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIs" desc="(I)V" line="137"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="next" desc="()V" line="150"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="skipNonOpcodes" desc="()V" line="162"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="skipNonOpcodes" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;" line="171"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="217"/><counter type="BRANCH" missed="0" covered="50"/><counter type="LINE" missed="0" covered="64"/><counter type="COMPLEXITY" missed="0" covered="36"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter" sourcefilename="StringSwitchJavacFilter.java"><method name="&lt;init&gt;" desc="()V" line="26"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="30"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinCoroutineFilter$Matcher" sourcefilename="KotlinCoroutineFilter.java"><method name="matchOptimizedTailCall" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="match" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="75"><counter type="INSTRUCTION" missed="8" covered="263"/><counter type="BRANCH" missed="13" covered="27"/><counter type="LINE" missed="6" covered="57"/><counter type="COMPLEXITY" missed="13" covered="8"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsThrowOnFailure" desc="()V" line="178"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsCreateStateInstance" desc="()V" line="197"><counter type="INSTRUCTION" missed="3" covered="96"/><counter type="BRANCH" missed="4" covered="6"/><counter type="LINE" missed="3" covered="28"/><counter type="COMPLEXITY" missed="4" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="11" covered="441"/><counter type="BRANCH" missed="17" covered="39"/><counter type="LINE" missed="9" covered="107"/><counter type="COMPLEXITY" missed="17" covered="15"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/AssertFilter$1" sourcefilename="AssertFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenStringFilter$Matcher" sourcefilename="KotlinWhenStringFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="45"><counter type="INSTRUCTION" missed="2" covered="147"/><counter type="BRANCH" missed="3" covered="17"/><counter type="LINE" missed="2" covered="41"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="2" covered="147"/><counter type="BRANCH" missed="3" covered="17"/><counter type="LINE" missed="2" covered="41"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/AnnotationGeneratedFilter" sourcefilename="AnnotationGeneratedFilter.java"><method name="&lt;init&gt;" desc="()V" line="26"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="31"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matches" desc="(Ljava/lang/String;)Z" line="48"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="presentIn" desc="(Ljava/util/List;)Z" line="55"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="81"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavac11Filter" sourcefilename="TryWithResourcesJavac11Filter.java"><method name="&lt;init&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenStringFilter$1" sourcefilename="KotlinWhenStringFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavacFilter$Matcher$JavacPattern" sourcefilename="TryWithResourcesJavacFilter.java"><method name="&lt;clinit&gt;" desc="()V" line="103"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/PrivateEmptyNoArgConstructorFilter$Matcher" sourcefilename="PrivateEmptyNoArgConstructorFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/MethodNode;Ljava/lang/String;)Z" line="40"><counter type="INSTRUCTION" missed="1" covered="18"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="1" covered="18"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/AssertFilter" sourcefilename="AssertFilter.java"><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="47"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultMethodsFilter$Matcher" sourcefilename="KotlinDefaultMethodsFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/RecordsFilter$Matcher" sourcefilename="RecordsFilter.java"><method name="isToString" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="41"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isHashCode" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="52"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEquals" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="62"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsInvokeDynamic" desc="(Ljava/lang/String;)V" line="74"><counter type="INSTRUCTION" missed="4" covered="30"/><counter type="BRANCH" missed="3" covered="5"/><counter type="LINE" missed="2" covered="7"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="117"/><counter type="BRANCH" missed="3" covered="23"/><counter type="LINE" missed="2" covered="26"/><counter type="COMPLEXITY" missed="3" covered="14"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinLateinitFilter" sourcefilename="KotlinLateinitFilter.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="28"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/EnumEmptyConstructorFilter$1" sourcefilename="EnumEmptyConstructorFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultArgumentsFilter" sourcefilename="KotlinDefaultArgumentsFilter.java"><method name="&lt;init&gt;" desc="()V" line="47"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isDefaultArgumentsMethod" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="50"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isDefaultArgumentsConstructor" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="54"><counter type="INSTRUCTION" missed="2" covered="26"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="5"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="2" covered="68"/><counter type="BRANCH" missed="1" covered="11"/><counter type="LINE" missed="1" covered="17"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinCoroutineFilter$1" sourcefilename="KotlinCoroutineFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinNotNullOperatorFilter$1" sourcefilename="KotlinNotNullOperatorFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/IFilterOutput" sourcefilename="IFilterOutput.java"/><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesEcjFilter" sourcefilename="TryWithResourcesEcjFilter.java"><method name="&lt;init&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="33"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/StringSwitchFilter$Matcher" sourcefilename="StringSwitchFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="46"><counter type="INSTRUCTION" missed="1" covered="134"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="1" covered="36"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="1" covered="134"/><counter type="BRANCH" missed="1" covered="17"/><counter type="LINE" missed="1" covered="36"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinWhenFilter$Matcher" sourcefilename="KotlinWhenFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="47"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinLateinitFilter$1" sourcefilename="KotlinLateinitFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinCoroutineFilter" sourcefilename="KotlinCoroutineFilter.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isImplementationOfSuspendFunction" desc="(Lorg/objectweb/asm/tree/MethodNode;)Z" line="34"><counter type="INSTRUCTION" missed="1" covered="30"/><counter type="BRANCH" missed="2" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="1" covered="52"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="2" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/SynchronizedFilter$1" sourcefilename="SynchronizedFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter$Matcher" sourcefilename="StringSwitchJavacFilter.java"><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;)Z" line="59"><counter type="INSTRUCTION" missed="5" covered="101"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="2" covered="25"/><counter type="COMPLEXITY" missed="3" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="101"/><counter type="BRANCH" missed="3" covered="15"/><counter type="LINE" missed="2" covered="25"/><counter type="COMPLEXITY" missed="3" covered="7"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinInlineFilter" sourcefilename="KotlinInlineFilter.java"><method name="&lt;init&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/jacoco/core/internal/analysis/filter/IFilterContext;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFirstGeneratedLineNumber" desc="(Ljava/lang/String;Ljava/lang/String;)I" line="63"><counter type="INSTRUCTION" missed="6" covered="144"/><counter type="BRANCH" missed="0" covered="18"/><counter type="LINE" missed="2" covered="33"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="1"/></method><method name="expectLine" desc="(Ljava/io/BufferedReader;Ljava/lang/String;)V" line="124"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="130"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="227"/><counter type="BRANCH" missed="0" covered="32"/><counter type="LINE" missed="2" covered="54"/><counter type="COMPLEXITY" missed="0" covered="21"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter$1" sourcefilename="StringSwitchJavacFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/TryWithResourcesJavac11Filter$Matcher" sourcefilename="TryWithResourcesJavac11Filter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/filter/TryWithResourcesJavac11Filter;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="match" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/jacoco/core/internal/analysis/filter/IFilterOutput;Z)V" line="70"><counter type="INSTRUCTION" missed="4" covered="97"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="2" covered="29"/><counter type="COMPLEXITY" missed="2" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsJavacClose" desc="()Z" line="112"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextIsClose" desc="()V" line="121"><counter type="INSTRUCTION" missed="7" covered="54"/><counter type="BRANCH" missed="4" covered="10"/><counter type="LINE" missed="3" covered="14"/><counter type="COMPLEXITY" missed="4" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="11" covered="176"/><counter type="BRANCH" missed="6" covered="20"/><counter type="LINE" missed="5" covered="49"/><counter type="COMPLEXITY" missed="6" covered="11"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultMethodsFilter$1" sourcefilename="KotlinDefaultMethodsFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/StringSwitchFilter$1" sourcefilename="StringSwitchFilter.java"/><class name="org/jacoco/core/internal/analysis/filter/KotlinDefaultArgumentsFilter$1" sourcefilename="KotlinDefaultArgumentsFilter.java"/><sourcefile name="KotlinDefaultMethodsFilter.java"><line nr="23" mi="0" ci="2" mb="0" cb="0"/><line nr="27" mi="0" ci="3" mb="0" cb="2"/><line nr="28" mi="0" ci="1" mb="0" cb="0"/><line nr="30" mi="0" ci="7" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="33" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="10" mb="0" cb="4"/><line nr="40" mi="0" ci="8" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="TryWithResourcesJavacFilter.java"><line nr="25" mi="0" ci="2" mb="0" cb="0"/><line nr="29" mi="0" ci="4" mb="0" cb="2"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="33" mi="0" ci="11" mb="0" cb="2"/><line nr="34" mi="0" ci="5" mb="0" cb="2"/><line nr="36" mi="0" ci="17" mb="0" cb="2"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="38" mi="0" ci="4" mb="0" cb="2"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="20" mb="0" cb="0"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="113" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="6" mb="0" cb="0"/><line nr="123" mi="0" ci="6" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="131" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="4" mb="0" cb="0"/><line nr="137" mi="0" ci="4" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="5" mb="0" cb="0"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="3" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="2"/><line nr="150" mi="0" ci="2" mb="0" cb="0"/><line nr="152" mi="0" ci="3" mb="0" cb="0"/><line nr="154" mi="0" ci="4" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="2"/><line nr="157" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="3" mb="0" cb="0"/><line nr="160" mi="0" ci="3" mb="0" cb="2"/><line nr="161" mi="0" ci="2" mb="0" cb="0"/><line nr="164" mi="0" ci="3" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="0" cb="0"/><line nr="167" mi="0" ci="2" mb="0" cb="0"/><line nr="168" mi="0" ci="5" mb="0" cb="2"/><line nr="169" mi="0" ci="3" mb="0" cb="0"/><line nr="172" mi="0" ci="6" mb="0" cb="0"/><line nr="173" mi="0" ci="6" mb="0" cb="0"/><line nr="174" mi="0" ci="2" mb="0" cb="0"/><line nr="184" mi="4" ci="34" mb="0" cb="2"/><line nr="188" mi="0" ci="4" mb="0" cb="0"/><line nr="189" mi="0" ci="3" mb="0" cb="0"/><line nr="191" mi="0" ci="5" mb="1" cb="2"/><line nr="194" mi="0" ci="4" mb="0" cb="0"/><line nr="195" mi="0" ci="4" mb="0" cb="0"/><line nr="196" mi="0" ci="3" mb="0" cb="0"/><line nr="197" mi="0" ci="3" mb="0" cb="2"/><line nr="198" mi="0" ci="4" mb="0" cb="0"/><line nr="199" mi="0" ci="10" mb="2" cb="2"/><line nr="202" mi="0" ci="2" mb="0" cb="0"/><line nr="204" mi="3" ci="0" mb="0" cb="0"/><line nr="206" mi="0" ci="2" mb="0" cb="0"/><line nr="209" mi="0" ci="4" mb="0" cb="0"/><line nr="211" mi="0" ci="3" mb="0" cb="0"/><line nr="213" mi="0" ci="2" mb="0" cb="0"/><line nr="214" mi="0" ci="3" mb="0" cb="0"/><line nr="216" mi="0" ci="11" mb="0" cb="0"/><line nr="218" mi="0" ci="4" mb="0" cb="0"/><line nr="219" mi="0" ci="11" mb="0" cb="0"/><line nr="220" mi="0" ci="6" mb="0" cb="0"/><line nr="222" mi="0" ci="3" mb="0" cb="0"/><line nr="224" mi="0" ci="2" mb="0" cb="0"/><line nr="225" mi="0" ci="7" mb="0" cb="2"/><line nr="227" mi="4" ci="0" mb="0" cb="0"/><line nr="232" mi="0" ci="4" mb="0" cb="0"/><line nr="233" mi="0" ci="2" mb="0" cb="0"/><line nr="234" mi="0" ci="3" mb="0" cb="2"/><line nr="235" mi="0" ci="1" mb="0" cb="0"/><line nr="237" mi="0" ci="10" mb="1" cb="3"/><line nr="239" mi="3" ci="0" mb="0" cb="0"/><line nr="240" mi="1" ci="0" mb="0" cb="0"/><line nr="242" mi="0" ci="4" mb="0" cb="0"/><line nr="243" mi="0" ci="10" mb="2" cb="2"/><line nr="244" mi="3" ci="0" mb="0" cb="0"/><line nr="245" mi="1" ci="0" mb="0" cb="0"/><line nr="247" mi="0" ci="3" mb="0" cb="0"/><line nr="248" mi="0" ci="3" mb="0" cb="2"/><line nr="249" mi="0" ci="4" mb="0" cb="0"/><line nr="250" mi="0" ci="5" mb="1" cb="1"/><line nr="251" mi="3" ci="0" mb="0" cb="0"/><line nr="253" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="22" covered="400"/><counter type="BRANCH" missed="7" covered="38"/><counter type="LINE" missed="7" covered="87"/><counter type="COMPLEXITY" missed="7" covered="25"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="4"/></sourcefile><sourcefile name="EnumEmptyConstructorFilter.java"><line nr="32" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="22" mb="0" cb="8"/><line nr="45" mi="0" ci="8" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="6" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="7" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="59"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="FinallyFilter.java"><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="11" mb="0" cb="2"/><line nr="74" mi="0" ci="3" mb="0" cb="2"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="2" mb="0" cb="2"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="10" mb="0" cb="2"/><line nr="92" mi="0" ci="5" mb="0" cb="2"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="2"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="10" mb="0" cb="2"/><line nr="103" mi="0" ci="5" mb="0" cb="2"/><line nr="104" mi="0" ci="2" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="2"/><line nr="108" mi="0" ci="3" mb="0" cb="3"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="0" ci="5" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="2"/><line nr="117" mi="0" ci="5" mb="0" cb="0"/><line nr="119" mi="0" ci="8" mb="0" cb="2"/><line nr="120" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="1" cb="1"/><line nr="130" mi="2" ci="0" mb="0" cb="0"/><line nr="131" mi="1" ci="0" mb="0" cb="0"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="0"/><line nr="142" mi="0" ci="6" mb="2" cb="2"/><line nr="143" mi="0" ci="5" mb="0" cb="0"/><line nr="147" mi="0" ci="13" mb="0" cb="6"/><line nr="149" mi="0" ci="5" mb="0" cb="0"/><line nr="150" mi="0" ci="4" mb="1" cb="1"/><line nr="152" mi="0" ci="5" mb="0" cb="0"/><line nr="154" mi="0" ci="1" mb="0" cb="0"/><line nr="156" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="5" mb="1" cb="1"/><line nr="161" mi="1" ci="0" mb="0" cb="0"/><line nr="163" mi="0" ci="4" mb="0" cb="0"/><line nr="164" mi="0" ci="3" mb="0" cb="0"/><line nr="165" mi="0" ci="7" mb="0" cb="2"/><line nr="166" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="0"/><line nr="168" mi="0" ci="3" mb="0" cb="0"/><line nr="170" mi="0" ci="5" mb="0" cb="0"/><line nr="172" mi="0" ci="6" mb="1" cb="3"/><line nr="176" mi="0" ci="4" mb="0" cb="0"/><line nr="178" mi="0" ci="1" mb="0" cb="0"/><line nr="182" mi="0" ci="3" mb="0" cb="0"/><line nr="183" mi="0" ci="7" mb="0" cb="2"/><line nr="184" mi="0" ci="7" mb="2" cb="2"/><line nr="185" mi="2" ci="0" mb="0" cb="0"/><line nr="187" mi="0" ci="3" mb="0" cb="0"/><line nr="188" mi="0" ci="3" mb="0" cb="0"/><line nr="190" mi="0" ci="2" mb="0" cb="0"/><line nr="197" mi="0" ci="4" mb="0" cb="2"/><line nr="199" mi="0" ci="2" mb="0" cb="0"/><line nr="201" mi="0" ci="4" mb="0" cb="0"/><line nr="202" mi="0" ci="2" mb="0" cb="0"/><line nr="204" mi="0" ci="1" mb="0" cb="0"/><line nr="205" mi="0" ci="3" mb="0" cb="0"/><line nr="206" mi="0" ci="2" mb="0" cb="2"/><line nr="208" mi="0" ci="2" mb="0" cb="0"/><line nr="210" mi="0" ci="9" mb="0" cb="4"/><line nr="212" mi="0" ci="3" mb="0" cb="0"/><line nr="213" mi="0" ci="4" mb="1" cb="1"/><line nr="214" mi="2" ci="0" mb="0" cb="0"/><line nr="216" mi="0" ci="2" mb="0" cb="0"/><line nr="221" mi="0" ci="3" mb="0" cb="0"/><line nr="222" mi="0" ci="14" mb="1" cb="7"/><line nr="225" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="299"/><counter type="BRANCH" missed="10" covered="61"/><counter type="LINE" missed="5" covered="73"/><counter type="COMPLEXITY" missed="10" covered="33"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StringSwitchJavacFilter.java"><line nr="26" mi="0" ci="2" mb="0" cb="0"/><line nr="30" mi="0" ci="11" mb="0" cb="2"/><line nr="31" mi="0" ci="5" mb="0" cb="0"/><line nr="33" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="4" mb="0" cb="2"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="2"/><line nr="47" mi="0" ci="5" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="8" mb="0" cb="2"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="10" mb="0" cb="4"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="8" mb="0" cb="4"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="0" cb="0"/><line nr="70" mi="0" ci="6" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="6" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="1" cb="1"/><line nr="84" mi="2" ci="0" mb="0" cb="0"/><line nr="86" mi="0" ci="5" mb="0" cb="2"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="2"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="6" mb="1" cb="1"/><line nr="94" mi="2" ci="0" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="1" ci="6" mb="1" cb="1"/><counter type="INSTRUCTION" missed="5" covered="153"/><counter type="BRANCH" missed="3" covered="23"/><counter type="LINE" missed="2" covered="38"/><counter type="COMPLEXITY" missed="3" covered="14"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="IFilterContext.java"/><sourcefile name="TryWithResourcesEcjFilter.java"><line nr="29" mi="0" ci="2" mb="0" cb="0"/><line nr="33" mi="0" ci="4" mb="0" cb="2"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="11" mb="0" cb="2"/><line nr="38" mi="0" ci="3" mb="0" cb="2"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="2"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="57" mi="0" ci="2" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="9" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="2"/><line nr="79" mi="0" ci="11" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="9" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="4" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="2"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="2"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="1" cb="1"/><line nr="103" mi="2" ci="0" mb="0" cb="0"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="8" mb="2" cb="2"/><line nr="110" mi="2" ci="0" mb="0" cb="0"/><line nr="113" mi="0" ci="6" mb="0" cb="0"/><line nr="114" mi="0" ci="6" mb="0" cb="0"/><line nr="115" mi="0" ci="2" mb="0" cb="0"/><line nr="120" mi="0" ci="4" mb="0" cb="0"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="124" mi="0" ci="9" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="126" mi="0" ci="8" mb="1" cb="3"/><line nr="127" mi="0" ci="1" mb="0" cb="0"/><line nr="128" mi="0" ci="9" mb="0" cb="0"/><line nr="129" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="2"/><line nr="136" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="0"/><line nr="142" mi="0" ci="4" mb="0" cb="2"/><line nr="143" mi="0" ci="3" mb="0" cb="0"/><line nr="145" mi="0" ci="3" mb="0" cb="0"/><line nr="146" mi="0" ci="3" mb="1" cb="1"/><line nr="147" mi="2" ci="0" mb="0" cb="0"/><line nr="150" mi="0" ci="3" mb="0" cb="0"/><line nr="151" mi="0" ci="7" mb="0" cb="2"/><line nr="152" mi="0" ci="11" mb="1" cb="1"/><line nr="153" mi="2" ci="0" mb="0" cb="0"/><line nr="157" mi="0" ci="6" mb="0" cb="0"/><line nr="158" mi="0" ci="6" mb="0" cb="0"/><line nr="159" mi="0" ci="2" mb="0" cb="0"/><line nr="163" mi="0" ci="4" mb="0" cb="0"/><line nr="165" mi="0" ci="11" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="0"/><line nr="168" mi="0" ci="7" mb="0" cb="2"/><line nr="172" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="4" mb="0" cb="0"/><line nr="176" mi="0" ci="3" mb="0" cb="0"/><line nr="177" mi="0" ci="3" mb="0" cb="0"/><line nr="178" mi="0" ci="4" mb="0" cb="0"/><line nr="179" mi="0" ci="3" mb="0" cb="0"/><line nr="180" mi="0" ci="7" mb="0" cb="2"/><line nr="184" mi="0" ci="9" mb="0" cb="0"/><line nr="185" mi="0" ci="9" mb="0" cb="0"/><line nr="186" mi="0" ci="9" mb="0" cb="0"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="190" mi="0" ci="4" mb="0" cb="0"/><line nr="191" mi="0" ci="4" mb="0" cb="0"/><line nr="193" mi="0" ci="4" mb="0" cb="0"/><line nr="194" mi="0" ci="4" mb="0" cb="0"/><line nr="195" mi="0" ci="4" mb="0" cb="0"/><line nr="197" mi="0" ci="3" mb="0" cb="0"/><line nr="198" mi="0" ci="4" mb="0" cb="0"/><line nr="199" mi="0" ci="4" mb="0" cb="0"/><line nr="200" mi="0" ci="4" mb="0" cb="0"/><line nr="202" mi="0" ci="4" mb="0" cb="0"/><line nr="203" mi="0" ci="4" mb="0" cb="0"/><line nr="204" mi="0" ci="6" mb="0" cb="0"/><line nr="206" mi="0" ci="3" mb="0" cb="0"/><line nr="207" mi="0" ci="7" mb="0" cb="2"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="212" mi="0" ci="2" mb="0" cb="0"/><line nr="213" mi="0" ci="3" mb="0" cb="2"/><line nr="214" mi="0" ci="1" mb="0" cb="0"/><line nr="216" mi="0" ci="10" mb="2" cb="2"/><line nr="218" mi="3" ci="0" mb="0" cb="0"/><line nr="219" mi="1" ci="0" mb="0" cb="0"/><line nr="221" mi="0" ci="4" mb="0" cb="0"/><line nr="222" mi="0" ci="10" mb="2" cb="2"/><line nr="223" mi="3" ci="0" mb="0" cb="0"/><line nr="224" mi="1" ci="0" mb="0" cb="0"/><line nr="226" mi="0" ci="3" mb="0" cb="0"/><line nr="227" mi="0" ci="6" mb="0" cb="0"/><line nr="228" mi="0" ci="2" mb="0" cb="2"/><line nr="229" mi="0" ci="7" mb="0" cb="0"/><line nr="230" mi="0" ci="4" mb="1" cb="1"/><line nr="231" mi="3" ci="0" mb="0" cb="0"/><line nr="233" mi="0" ci="1" mb="0" cb="0"/><line nr="236" mi="0" ci="3" mb="0" cb="0"/><line nr="237" mi="0" ci="3" mb="0" cb="2"/><line nr="238" mi="0" ci="1" mb="0" cb="0"/><line nr="240" mi="0" ci="5" mb="0" cb="0"/><line nr="241" mi="0" ci="6" mb="0" cb="0"/><line nr="242" mi="0" ci="2" mb="0" cb="2"/><line nr="243" mi="0" ci="7" mb="0" cb="0"/><line nr="244" mi="0" ci="3" mb="1" cb="1"/><line nr="245" mi="3" ci="0" mb="0" cb="0"/><line nr="247" mi="0" ci="1" mb="0" cb="0"/><line nr="250" mi="0" ci="3" mb="0" cb="2"/><line nr="251" mi="0" ci="1" mb="0" cb="0"/><line nr="253" mi="0" ci="5" mb="0" cb="0"/><line nr="254" mi="0" ci="5" mb="1" cb="1"/><line nr="255" mi="3" ci="0" mb="0" cb="0"/><line nr="256" mi="1" ci="0" mb="0" cb="0"/><line nr="258" mi="0" ci="4" mb="0" cb="0"/><line nr="259" mi="0" ci="6" mb="0" cb="0"/><line nr="260" mi="0" ci="3" mb="1" cb="1"/><line nr="261" mi="3" ci="0" mb="0" cb="0"/><line nr="263" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="29" covered="576"/><counter type="BRANCH" missed="14" covered="52"/><counter type="LINE" missed="13" covered="139"/><counter type="COMPLEXITY" missed="14" covered="31"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinLateinitFilter.java"><line nr="24" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="5" mb="0" cb="0"/><line nr="29" mi="0" ci="11" mb="0" cb="2"/><line nr="30" mi="0" ci="5" mb="0" cb="0"/><line nr="32" mi="0" ci="1" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="4" mb="0" cb="2"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="6" mb="0" cb="0"/><line nr="48" mi="0" ci="12" mb="0" cb="4"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="2"/><line nr="56" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="69"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="AbstractMatcher.java"><line nr="26" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="6" mb="0" cb="0"/><line nr="37" mi="0" ci="5" mb="0" cb="0"/><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="13" mb="0" cb="6"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="2"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="7" mb="0" cb="2"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="2"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="15" mb="0" cb="6"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="2"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="15" mb="0" cb="6"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="2"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="4" mb="0" cb="0"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="2"/><line nr="107" mi="0" ci="7" mb="0" cb="0"/><line nr="108" mi="0" ci="5" mb="0" cb="2"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="2" mb="0" cb="0"/><line nr="120" mi="0" ci="3" mb="0" cb="2"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="0" cb="2"/><line nr="126" mi="0" ci="1" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="1" mb="0" cb="0"/><line nr="137" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="2"/><line nr="139" mi="0" ci="1" mb="0" cb="0"/><line nr="141" mi="0" ci="5" mb="0" cb="2"/><line nr="142" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="0" ci="3" mb="0" cb="2"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="153" mi="0" ci="5" mb="0" cb="0"/><line nr="154" mi="0" ci="2" mb="0" cb="0"/><line nr="155" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="5" mb="0" cb="0"/><line nr="163" mi="0" ci="1" mb="0" cb="0"/><line nr="171" mi="0" ci="14" mb="0" cb="8"/><line nr="174" mi="0" ci="4" mb="0" cb="0"/><line nr="176" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="217"/><counter type="BRANCH" missed="0" covered="50"/><counter type="LINE" missed="0" covered="64"/><counter type="COMPLEXITY" missed="0" covered="36"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="KotlinWhenFilter.java"><line nr="33" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="0" ci="11" mb="0" cb="2"/><line nr="41" mi="0" ci="5" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="2"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="9" mb="0" cb="2"/><line nr="58" mi="0" ci="9" mb="1" cb="3"/><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="2"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="5" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="1" cb="2"/><line nr="77" mi="4" ci="0" mb="0" cb="0"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="1" cb="1"/><line nr="89" mi="5" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="0"/><line nr="94" mi="0" ci="10" mb="0" cb="2"/><line nr="95" mi="0" ci="6" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="9" covered="133"/><counter type="BRANCH" missed="3" covered="16"/><counter type="LINE" missed="2" covered="33"/><counter type="COMPLEXITY" missed="3" covered="12"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="SynchronizedFilter.java"><line nr="23" mi="0" ci="2" mb="0" cb="0"/><line nr="27" mi="0" ci="11" mb="0" cb="2"/><line nr="28" mi="0" ci="3" mb="0" cb="2"/><line nr="29" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="5" mb="0" cb="2"/><line nr="32" mi="0" ci="1" mb="0" cb="0"/><line nr="34" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="2" mb="0" cb="2"/><line nr="36" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="5" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="6" mb="0" cb="4"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="7" mb="0" cb="2"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="107"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="31"/><counter type="COMPLEXITY" missed="0" covered="14"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinUnsafeCastOperatorFilter.java"><line nr="25" mi="0" ci="2" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="2"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="33" mi="0" ci="11" mb="0" cb="2"/><line nr="34" mi="0" ci="5" mb="0" cb="0"/><line nr="36" mi="0" ci="6" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="4" mb="0" cb="2"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="6" mb="1" cb="3"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="10" mb="2" cb="2"/><line nr="64" mi="1" ci="0" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="1" cb="1"/><line nr="70" mi="1" ci="0" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="1" cb="1"/><line nr="73" mi="1" ci="0" mb="0" cb="0"/><line nr="76" mi="0" ci="5" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="3" covered="111"/><counter type="BRANCH" missed="5" covered="15"/><counter type="LINE" missed="3" covered="29"/><counter type="COMPLEXITY" missed="5" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinCoroutineFilter.java"><line nr="30" mi="0" ci="2" mb="0" cb="0"/><line nr="34" mi="0" ci="5" mb="0" cb="2"/><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="38" mi="0" ci="6" mb="0" cb="0"/><line nr="39" mi="1" ci="13" mb="2" cb="2"/><line nr="46" mi="0" ci="3" mb="0" cb="2"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="7" mb="0" cb="0"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="11" mb="0" cb="2"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="2"/><line nr="68" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="76" mi="0" ci="8" mb="1" cb="3"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="15" mb="3" cb="3"/><line nr="83" mi="3" ci="0" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="2"/><line nr="88" mi="0" ci="6" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="6" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="2"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="4" mb="0" cb="0"/><line nr="105" mi="0" ci="9" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="1" cb="1"/><line nr="112" mi="1" ci="0" mb="0" cb="0"/><line nr="114" mi="0" ci="6" mb="0" cb="0"/><line nr="115" mi="0" ci="5" mb="0" cb="0"/><line nr="117" mi="0" ci="2" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="0" ci="11" mb="1" cb="3"/><line nr="120" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="4" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="2"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="6" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="14" mb="2" cb="2"/><line nr="133" mi="1" ci="0" mb="0" cb="0"/><line nr="136" mi="0" ci="8" mb="1" cb="1"/><line nr="137" mi="0" ci="3" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="0"/><line nr="142" mi="0" ci="9" mb="1" cb="3"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="5" mb="0" cb="0"/><line nr="146" mi="0" ci="1" mb="0" cb="0"/><line nr="147" mi="0" ci="1" mb="0" cb="0"/><line nr="152" mi="0" ci="4" mb="0" cb="0"/><line nr="153" mi="0" ci="4" mb="0" cb="0"/><line nr="154" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="1" cb="1"/><line nr="157" mi="1" ci="0" mb="0" cb="0"/><line nr="159" mi="0" ci="7" mb="1" cb="1"/><line nr="161" mi="1" ci="0" mb="0" cb="0"/><line nr="163" mi="0" ci="6" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="1" cb="1"/><line nr="168" mi="1" ci="0" mb="0" cb="0"/><line nr="171" mi="0" ci="6" mb="0" cb="0"/><line nr="172" mi="0" ci="8" mb="0" cb="2"/><line nr="173" mi="0" ci="12" mb="0" cb="0"/><line nr="175" mi="0" ci="1" mb="0" cb="0"/><line nr="178" mi="0" ci="3" mb="0" cb="0"/><line nr="179" mi="0" ci="6" mb="0" cb="0"/><line nr="181" mi="0" ci="3" mb="0" cb="2"/><line nr="182" mi="0" ci="3" mb="0" cb="0"/><line nr="186" mi="0" ci="3" mb="0" cb="0"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="188" mi="0" ci="3" mb="0" cb="0"/><line nr="189" mi="0" ci="4" mb="0" cb="0"/><line nr="190" mi="0" ci="3" mb="0" cb="0"/><line nr="191" mi="0" ci="3" mb="0" cb="0"/><line nr="192" mi="0" ci="3" mb="0" cb="0"/><line nr="194" mi="0" ci="1" mb="0" cb="0"/><line nr="197" mi="0" ci="3" mb="0" cb="0"/><line nr="199" mi="0" ci="3" mb="0" cb="0"/><line nr="200" mi="0" ci="3" mb="0" cb="2"/><line nr="201" mi="0" ci="1" mb="0" cb="0"/><line nr="203" mi="0" ci="6" mb="0" cb="0"/><line nr="206" mi="0" ci="3" mb="0" cb="0"/><line nr="207" mi="0" ci="3" mb="0" cb="0"/><line nr="208" mi="0" ci="3" mb="0" cb="0"/><line nr="210" mi="0" ci="3" mb="0" cb="0"/><line nr="211" mi="0" ci="3" mb="0" cb="0"/><line nr="213" mi="0" ci="3" mb="0" cb="0"/><line nr="214" mi="0" ci="3" mb="0" cb="0"/><line nr="215" mi="0" ci="3" mb="0" cb="0"/><line nr="216" mi="0" ci="10" mb="2" cb="2"/><line nr="218" mi="1" ci="0" mb="0" cb="0"/><line nr="221" mi="0" ci="3" mb="0" cb="0"/><line nr="222" mi="0" ci="3" mb="0" cb="0"/><line nr="223" mi="0" ci="3" mb="0" cb="0"/><line nr="225" mi="0" ci="3" mb="0" cb="0"/><line nr="226" mi="0" ci="3" mb="0" cb="0"/><line nr="227" mi="0" ci="3" mb="0" cb="0"/><line nr="229" mi="0" ci="3" mb="0" cb="0"/><line nr="230" mi="0" ci="3" mb="1" cb="1"/><line nr="231" mi="1" ci="0" mb="0" cb="0"/><line nr="233" mi="0" ci="6" mb="0" cb="0"/><line nr="236" mi="0" ci="6" mb="1" cb="1"/><line nr="237" mi="1" ci="0" mb="0" cb="0"/><line nr="240" mi="0" ci="3" mb="0" cb="0"/><line nr="241" mi="0" ci="3" mb="0" cb="0"/><line nr="242" mi="0" ci="3" mb="0" cb="0"/><line nr="243" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="12" covered="493"/><counter type="BRANCH" missed="19" covered="45"/><counter type="LINE" missed="9" covered="119"/><counter type="COMPLEXITY" missed="19" covered="20"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Filters.java"><line nr="25" mi="0" ci="7" mb="0" cb="0"/><line nr="35" mi="0" ci="156" mb="0" cb="0"/><line nr="52" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="17" mb="0" cb="2"/><line nr="59" mi="0" ci="5" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="192"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IFilter.java"/><sourcefile name="KotlinGeneratedFilter.java"><line nr="23" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="2"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="2"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="4" mb="0" cb="2"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="8" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="11" mb="0" cb="2"/><line nr="54" mi="0" ci="4" mb="0" cb="2"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="RecordsFilter.java"><line nr="24" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="5" mb="0" cb="2"/><line nr="29" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="5" mb="0" cb="0"/><line nr="32" mi="0" ci="12" mb="0" cb="6"/><line nr="34" mi="0" ci="8" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="10" mb="0" cb="4"/><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="7" mb="0" cb="2"/><line nr="52" mi="0" ci="10" mb="0" cb="4"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="7" mb="0" cb="2"/><line nr="62" mi="0" ci="10" mb="0" cb="4"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="7" mb="0" cb="2"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="80" mi="0" ci="15" mb="3" cb="3"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="3" ci="0" mb="0" cb="0"/><line nr="86" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="152"/><counter type="BRANCH" missed="3" covered="31"/><counter type="LINE" missed="2" covered="34"/><counter type="COMPLEXITY" missed="3" covered="20"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="BridgeFilter.java"><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="25" mi="0" ci="5" mb="0" cb="2"/><line nr="26" mi="0" ci="1" mb="0" cb="0"/><line nr="28" mi="0" ci="8" mb="0" cb="0"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="TryWithResourcesJavac11Filter.java"><line nr="25" mi="0" ci="2" mb="0" cb="0"/><line nr="29" mi="0" ci="4" mb="0" cb="2"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="11" mb="0" cb="2"/><line nr="34" mi="0" ci="5" mb="0" cb="2"/><line nr="35" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="7" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="7" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="4" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="6" mb="0" cb="0"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="2"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="2"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="1" cb="1"/><line nr="96" mi="1" ci="0" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="0"/><line nr="103" mi="0" ci="5" mb="1" cb="1"/><line nr="104" mi="3" ci="0" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="2"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="0"/><line nr="117" mi="0" ci="7" mb="0" cb="2"/><line nr="121" mi="0" ci="4" mb="0" cb="0"/><line nr="122" mi="0" ci="2" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="2"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="10" mb="1" cb="3"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="131" mi="0" ci="4" mb="0" cb="0"/><line nr="132" mi="0" ci="10" mb="2" cb="2"/><line nr="133" mi="3" ci="0" mb="0" cb="0"/><line nr="134" mi="1" ci="0" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="137" mi="0" ci="3" mb="0" cb="2"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="139" mi="0" ci="5" mb="1" cb="1"/><line nr="140" mi="3" ci="0" mb="0" cb="0"/><line nr="142" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="11" covered="220"/><counter type="BRANCH" missed="6" covered="26"/><counter type="LINE" missed="5" covered="58"/><counter type="COMPLEXITY" missed="6" covered="16"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinWhenStringFilter.java"><line nr="31" mi="0" ci="2" mb="0" cb="0"/><line nr="35" mi="0" ci="5" mb="0" cb="0"/><line nr="36" mi="0" ci="11" mb="0" cb="2"/><line nr="37" mi="0" ci="5" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="4" mb="0" cb="2"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="6" mb="0" cb="0"/><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="2"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="7" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="4" mb="0" cb="2"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="2"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="5" mb="0" cb="0"/><line nr="77" mi="0" ci="7" mb="0" cb="2"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="6" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="1" cb="1"/><line nr="88" mi="1" ci="0" mb="0" cb="0"/><line nr="89" mi="0" ci="5" mb="0" cb="2"/><line nr="91" mi="0" ci="8" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="2"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="7" mb="2" cb="2"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="1" ci="0" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="2" covered="172"/><counter type="BRANCH" missed="3" covered="19"/><counter type="LINE" missed="2" covered="47"/><counter type="COMPLEXITY" missed="3" covered="11"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="PrivateEmptyNoArgConstructorFilter.java"><line nr="21" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="24" mb="2" cb="6"/><line nr="32" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="6" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="1" ci="6" mb="1" cb="1"/><counter type="INSTRUCTION" missed="1" covered="54"/><counter type="BRANCH" missed="3" covered="7"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="3" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="StringSwitchFilter.java"><line nr="32" mi="0" ci="2" mb="0" cb="0"/><line nr="36" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="11" mb="0" cb="2"/><line nr="38" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="8" mb="0" cb="4"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="2"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="7" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="4" mb="0" cb="2"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="2"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="7" mb="0" cb="2"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="6" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="1" cb="1"/><line nr="88" mi="1" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="8" mb="0" cb="0"/><line nr="94" mi="0" ci="6" mb="0" cb="2"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="5" mb="0" cb="2"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="0" cb="0"/><line nr="107" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="1" covered="159"/><counter type="BRANCH" missed="1" covered="19"/><counter type="LINE" missed="1" covered="42"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinInlineFilter.java"><line nr="29" mi="0" ci="2" mb="0" cb="0"/><line nr="31" mi="0" ci="4" mb="0" cb="0"/><line nr="35" mi="0" ci="3" mb="0" cb="2"/><line nr="36" mi="0" ci="1" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="2"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="43" mi="0" ci="4" mb="0" cb="2"/><line nr="44" mi="0" ci="7" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="50" mi="0" ci="11" mb="0" cb="2"/><line nr="51" mi="0" ci="4" mb="0" cb="2"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="4" mb="0" cb="2"/><line nr="55" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="8" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="76" mi="0" ci="7" mb="0" cb="2"/><line nr="78" mi="0" ci="3" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="2"/><line nr="82" mi="0" ci="12" mb="0" cb="0"/><line nr="85" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="2"/><line nr="87" mi="0" ci="6" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="2"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="8" mb="0" cb="4"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="100" mi="0" ci="4" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="2"/><line nr="102" mi="0" ci="12" mb="0" cb="0"/><line nr="105" mi="0" ci="5" mb="0" cb="0"/><line nr="106" mi="0" ci="7" mb="0" cb="0"/><line nr="108" mi="0" ci="5" mb="0" cb="0"/><line nr="109" mi="0" ci="7" mb="0" cb="4"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="2" mb="0" cb="0"/><line nr="116" mi="1" ci="0" mb="0" cb="0"/><line nr="118" mi="5" ci="0" mb="0" cb="0"/><line nr="124" mi="0" ci="3" mb="0" cb="0"/><line nr="125" mi="0" ci="4" mb="0" cb="2"/><line nr="126" mi="0" ci="12" mb="0" cb="0"/><line nr="128" mi="0" ci="1" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="227"/><counter type="BRANCH" missed="0" covered="32"/><counter type="LINE" missed="2" covered="54"/><counter type="COMPLEXITY" missed="0" covered="21"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AssertFilter.java"><line nr="22" mi="0" ci="2" mb="0" cb="0"/><line nr="26" mi="0" ci="5" mb="0" cb="0"/><line nr="27" mi="0" ci="5" mb="0" cb="2"/><line nr="28" mi="0" ci="11" mb="0" cb="2"/><line nr="29" mi="0" ci="7" mb="0" cb="0"/><line nr="32" mi="0" ci="11" mb="0" cb="2"/><line nr="33" mi="0" ci="7" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="6" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="6" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="2"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="6" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="2"/><line nr="61" mi="0" ci="6" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="108"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="EnumFilter.java"><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="25" mi="0" ci="11" mb="0" cb="2"/><line nr="28" mi="0" ci="8" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="0" ci="4" mb="0" cb="2"/><line nr="37" mi="0" ci="17" mb="1" cb="3"/><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="17" mb="1" cb="3"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="2" covered="10"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IFilterOutput.java"/><sourcefile name="AnnotationGeneratedFilter.java"><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="31" mi="0" ci="11" mb="0" cb="2"/><line nr="32" mi="0" ci="3" mb="0" cb="2"/><line nr="33" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="8" mb="0" cb="4"/><line nr="41" mi="0" ci="8" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="12" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="2" mb="0" cb="2"/><line nr="56" mi="0" ci="10" mb="0" cb="2"/><line nr="57" mi="0" ci="4" mb="0" cb="2"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="81"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SyntheticFilter.java"><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="24" mi="0" ci="14" mb="0" cb="4"/><line nr="30" mi="0" ci="5" mb="0" cb="2"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="34" mi="0" ci="5" mb="0" cb="2"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="2"/><line nr="39" mi="0" ci="5" mb="1" cb="1"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="2"/><line nr="45" mi="0" ci="3" mb="0" cb="2"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="2"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="2"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="8" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="1" covered="19"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="KotlinDefaultArgumentsFilter.java"><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="5" mb="0" cb="2"/><line nr="55" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="1" cb="1"/><line nr="60" mi="2" ci="0" mb="0" cb="0"/><line nr="62" mi="0" ci="10" mb="0" cb="0"/><line nr="68" mi="0" ci="5" mb="0" cb="2"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="2"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="9" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="2"/><line nr="78" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="0" ci="6" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="17" mb="2" cb="4"/><line nr="95" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="6" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="2"/><line nr="102" mi="0" ci="7" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="5" mb="0" cb="0"/><line nr="111" mi="0" ci="5" mb="0" cb="2"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="0" ci="6" mb="1" cb="1"/><line nr="115" mi="1" ci="0" mb="0" cb="0"/><line nr="117" mi="0" ci="2" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="120" mi="0" ci="3" mb="1" cb="1"/><line nr="121" mi="1" ci="0" mb="0" cb="0"/><line nr="123" mi="0" ci="5" mb="0" cb="0"/><line nr="124" mi="0" ci="6" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="10" mb="0" cb="2"/><line nr="129" mi="0" ci="5" mb="0" cb="0"/><line nr="131" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="2" mb="0" cb="0"/><line nr="136" mi="0" ci="2" mb="0" cb="2"/><line nr="138" mi="0" ci="1" mb="0" cb="0"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="142" mi="0" ci="5" mb="0" cb="0"/><line nr="143" mi="0" ci="7" mb="0" cb="2"/><line nr="144" mi="0" ci="7" mb="0" cb="0"/><line nr="146" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="227"/><counter type="BRANCH" missed="5" covered="27"/><counter type="LINE" missed="3" covered="53"/><counter type="COMPLEXITY" missed="5" covered="17"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="KotlinNotNullOperatorFilter.java"><line nr="23" mi="0" ci="2" mb="0" cb="0"/><line nr="27" mi="0" ci="5" mb="0" cb="0"/><line nr="28" mi="0" ci="11" mb="0" cb="2"/><line nr="29" mi="0" ci="5" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="33" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="0" ci="4" mb="0" cb="2"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="6" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="2"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="117" covered="4495"/><counter type="BRANCH" missed="85" covered="576"/><counter type="LINE" missed="56" covered="1058"/><counter type="COMPLEXITY" missed="85" covered="379"/><counter type="METHOD" missed="0" covered="132"/><counter type="CLASS" missed="0" covered="47"/></package><package name="org/jacoco/core/data"><class name="org/jacoco/core/data/IExecutionDataVisitor" sourcefilename="IExecutionDataVisitor.java"/><class name="org/jacoco/core/data/SessionInfo" sourcefilename="SessionInfo.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;JJ)V" line="39"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getId" desc="()Ljava/lang/String;" line="52"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getStartTimeStamp" desc="()J" line="60"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDumpTimeStamp" desc="()J" line="67"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compareTo" desc="(Lorg/jacoco/core/data/SessionInfo;)I" line="71"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="82"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/ISessionInfoVisitor" sourcefilename="ISessionInfoVisitor.java"/><class name="org/jacoco/core/data/ExecutionDataStore" sourcefilename="ExecutionDataStore.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="put" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="49"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="subtract" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="74"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="subtract" desc="(Lorg/jacoco/core/data/ExecutionDataStore;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="(J)Lorg/jacoco/core/data/ExecutionData;" line="103"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="contains" desc="(Ljava/lang/String;)Z" line="116"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="(Ljava/lang/Long;Ljava/lang/String;I)Lorg/jacoco/core/data/ExecutionData;" line="133"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reset" desc="()V" line="149"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getContents" desc="()Ljava/util/Collection;" line="160"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/jacoco/core/data/IExecutionDataVisitor;)V" line="170"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitClassExecution" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="178"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="166"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="36"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/ExecutionDataReader" sourcefilename="ExecutionDataReader.java"><method name="&lt;init&gt;" desc="(Ljava/io/InputStream;)V" line="30"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSessionInfoVisitor" desc="(Lorg/jacoco/core/data/ISessionInfoVisitor;)V" line="55"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExecutionDataVisitor" desc="(Lorg/jacoco/core/data/IExecutionDataVisitor;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="()Z" line="84"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readBlock" desc="(B)Z" line="108"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readHeader" desc="()V" line="125"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readSessionInfo" desc="()V" line="135"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readExecutionData" desc="()V" line="145"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="168"/><counter type="BRANCH" missed="0" covered="20"/><counter type="LINE" missed="0" covered="47"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/ExecutionData" sourcefilename="ExecutionData.java"><method name="&lt;init&gt;" desc="(JLjava/lang/String;[Z)V" line="43"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(JLjava/lang/String;I)V" line="61"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getId" desc="()J" line="74"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="()Ljava/lang/String;" line="83"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getProbes" desc="()[Z" line="93"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reset" desc="()V" line="100"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasHits" desc="()Z" line="109"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="merge" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="133"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="merge" desc="(Lorg/jacoco/core/data/ExecutionData;Z)V" line="160"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="assertCompatibility" desc="(JLjava/lang/String;I)V" line="186"><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="205"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="188"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="18"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/ExecutionDataWriter" sourcefilename="ExecutionDataWriter.java"><method name="&lt;init&gt;" desc="(Ljava/io/OutputStream;)V" line="62"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeHeader" desc="()V" line="74"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="flush" desc="()V" line="86"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSessionInfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="91"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitClassExecution" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="101"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileHeader" desc="()[B" line="121"><counter type="INSTRUCTION" missed="6" covered="13"/><counter type="LINE" missed="2" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="101"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="33"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/SessionInfoStore" sourcefilename="SessionInfoStore.java"><method name="&lt;init&gt;" desc="()V" line="26"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEmpty" desc="()Z" line="36"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInfos" desc="()Ljava/util/List;" line="47"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMerged" desc="(Ljava/lang/String;)Lorg/jacoco/core/data/SessionInfo;" line="65"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/jacoco/core/data/ISessionInfoVisitor;)V" line="85"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSessionInfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="93"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="88"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/data/IncompatibleExecDataVersionException" sourcefilename="IncompatibleExecDataVersionException.java"><method name="&lt;init&gt;" desc="(I)V" line="33"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExpectedVersion" desc="()I" line="47"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getActualVersion" desc="()I" line="56"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="IncompatibleExecDataVersionException.java"><line nr="33" mi="0" ci="16" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecutionData.java"><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="100" mi="0" ci="4" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="109" mi="0" ci="17" mb="0" cb="2"/><line nr="110" mi="0" ci="2" mb="0" cb="2"/><line nr="111" mi="0" ci="2" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="9" mb="0" cb="0"/><line nr="162" mi="0" ci="3" mb="0" cb="0"/><line nr="163" mi="0" ci="9" mb="0" cb="2"/><line nr="164" mi="0" ci="4" mb="0" cb="2"/><line nr="165" mi="0" ci="5" mb="0" cb="0"/><line nr="168" mi="0" ci="1" mb="0" cb="0"/><line nr="186" mi="0" ci="5" mb="0" cb="2"/><line nr="187" mi="0" ci="19" mb="0" cb="0"/><line nr="191" mi="0" ci="5" mb="0" cb="2"/><line nr="192" mi="0" ci="22" mb="0" cb="0"/><line nr="196" mi="0" ci="5" mb="0" cb="2"/><line nr="197" mi="0" ci="17" mb="0" cb="0"/><line nr="201" mi="0" ci="1" mb="0" cb="0"/><line nr="205" mi="0" ci="16" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="188"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="18"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecutionDataStore.java"><line nr="30" mi="0" ci="2" mb="0" cb="0"/><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="6" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="6" mb="0" cb="0"/><line nr="51" mi="0" ci="2" mb="0" cb="2"/><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="53" mi="0" ci="7" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="2"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="11" mb="0" cb="2"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="7" mb="0" cb="0"/><line nr="116" mi="0" ci="5" mb="0" cb="0"/><line nr="133" mi="0" ci="6" mb="0" cb="0"/><line nr="134" mi="0" ci="2" mb="0" cb="2"/><line nr="135" mi="0" ci="8" mb="0" cb="0"/><line nr="136" mi="0" ci="6" mb="0" cb="0"/><line nr="137" mi="0" ci="6" mb="0" cb="0"/><line nr="139" mi="0" ci="6" mb="0" cb="0"/><line nr="141" mi="0" ci="2" mb="0" cb="0"/><line nr="149" mi="0" ci="12" mb="0" cb="2"/><line nr="150" mi="0" ci="3" mb="0" cb="0"/><line nr="152" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="7" mb="0" cb="0"/><line nr="170" mi="0" ci="11" mb="0" cb="2"/><line nr="171" mi="0" ci="4" mb="0" cb="0"/><line nr="173" mi="0" ci="1" mb="0" cb="0"/><line nr="178" mi="0" ci="3" mb="0" cb="0"/><line nr="179" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="166"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="36"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecutionDataReader.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="6" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="2"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="0" ci="6" mb="0" cb="4"/><line nr="90" mi="0" ci="5" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="2"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="4"/><line nr="110" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="0" ci="2" mb="0" cb="0"/><line nr="113" mi="0" ci="2" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="0"/><line nr="117" mi="0" ci="2" mb="0" cb="0"/><line nr="119" mi="0" ci="13" mb="0" cb="0"/><line nr="125" mi="0" ci="5" mb="0" cb="2"/><line nr="126" mi="0" ci="5" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="2"/><line nr="130" mi="0" ci="5" mb="0" cb="0"/><line nr="132" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="2"/><line nr="136" mi="0" ci="5" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="139" mi="0" ci="4" mb="0" cb="0"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="141" mi="0" ci="9" mb="0" cb="0"/><line nr="142" mi="0" ci="1" mb="0" cb="0"/><line nr="145" mi="0" ci="3" mb="0" cb="2"/><line nr="146" mi="0" ci="5" mb="0" cb="0"/><line nr="148" mi="0" ci="4" mb="0" cb="0"/><line nr="149" mi="0" ci="4" mb="0" cb="0"/><line nr="150" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="9" mb="0" cb="0"/><line nr="153" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="168"/><counter type="BRANCH" missed="0" covered="20"/><counter type="LINE" missed="0" covered="47"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SessionInfo.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="2" mb="0" cb="2"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="6" mb="0" cb="2"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="74" mi="0" ci="6" mb="0" cb="2"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="12" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecutionDataWriter.java"><line nr="34" mi="0" ci="2" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="63" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="4" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="5" mb="0" cb="0"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="2"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="104" mi="0" ci="5" mb="0" cb="0"/><line nr="105" mi="0" ci="5" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="5" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="4" mb="0" cb="0"/><line nr="123" mi="0" ci="5" mb="0" cb="0"/><line nr="124" mi="1" ci="0" mb="0" cb="0"/><line nr="126" mi="5" ci="0" mb="0" cb="0"/><line nr="127" mi="0" ci="1" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="101"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="33"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ISessionInfoVisitor.java"/><sourcefile name="IExecutionDataVisitor.java"/><sourcefile name="SessionInfoStore.java"><line nr="26" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="4" mb="0" cb="0"/><line nr="47" mi="0" ci="6" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="2"/><line nr="66" mi="0" ci="7" mb="0" cb="0"/><line nr="68" mi="0" ci="2" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="11" mb="0" cb="2"/><line nr="71" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="7" mb="0" cb="0"/><line nr="85" mi="0" ci="11" mb="0" cb="2"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="88"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="6" covered="793"/><counter type="BRANCH" missed="0" covered="60"/><counter type="LINE" missed="2" covered="191"/><counter type="COMPLEXITY" missed="0" covered="83"/><counter type="METHOD" missed="0" covered="52"/><counter type="CLASS" missed="0" covered="7"/></package><package name="org/jacoco/core/instr"><class name="org/jacoco/core/instr/Instrumenter" sourcefilename="Instrumenter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRemoveSignatures" desc="(Z)V" line="72"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="([B)[B" line="76"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="([BLjava/lang/String;)[B" line="109"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="(Ljava/io/InputStream;Ljava/lang/String;)[B" line="132"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)V" line="156"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentError" desc="(Ljava/lang/String;Ljava/lang/Exception;)Ljava/io/IOException;" line="161"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentAll" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)I" line="190"><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="5"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentZip" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)I" line="212"><counter type="INSTRUCTION" missed="6" covered="97"/><counter type="BRANCH" missed="1" covered="6"/><counter type="LINE" missed="1" covered="26"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filterOrInstrument" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;Ljava/lang/String;)I" line="252"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="crc" desc="([B)J" line="260"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextEntry" desc="(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)Ljava/util/zip/ZipEntry;" line="268"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentGzip" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)I" line="278"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentPack200" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)I" line="292"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="copy" desc="(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;)V" line="304"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="read" desc="(Ljava/io/InputStream;[BLjava/lang/String;)I" line="314"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="388"/><counter type="BRANCH" missed="1" covered="15"/><counter type="LINE" missed="1" covered="97"/><counter type="COMPLEXITY" missed="1" covered="25"/><counter type="METHOD" missed="0" covered="16"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/instr/Instrumenter$1" sourcefilename="Instrumenter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/instr/Instrumenter;Lorg/objectweb/asm/ClassReader;I)V" line="80"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCommonSuperClass" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" line="82"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="8"/><counter type="LINE" missed="1" covered="1"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="1" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Instrumenter.java"><line nr="57" mi="0" ci="2" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="5" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="80" mi="0" ci="8" mb="0" cb="0"/><line nr="82" mi="4" ci="0" mb="0" cb="0"/><line nr="85" mi="0" ci="6" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="11" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="111" mi="0" ci="5" mb="0" cb="0"/><line nr="132" mi="0" ci="3" mb="0" cb="0"/><line nr="133" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="5" mb="0" cb="0"/><line nr="135" mi="0" ci="1" mb="0" cb="0"/><line nr="136" mi="0" ci="5" mb="0" cb="0"/><line nr="156" mi="0" ci="6" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="161" mi="0" ci="20" mb="0" cb="0"/><line nr="164" mi="0" ci="4" mb="0" cb="0"/><line nr="165" mi="0" ci="2" mb="0" cb="0"/><line nr="190" mi="0" ci="5" mb="0" cb="0"/><line nr="191" mi="0" ci="1" mb="0" cb="0"/><line nr="192" mi="0" ci="5" mb="0" cb="0"/><line nr="193" mi="0" ci="1" mb="0" cb="0"/><line nr="194" mi="0" ci="3" mb="0" cb="5"/><line nr="196" mi="0" ci="6" mb="0" cb="0"/><line nr="197" mi="0" ci="2" mb="0" cb="0"/><line nr="199" mi="0" ci="7" mb="0" cb="0"/><line nr="201" mi="0" ci="7" mb="0" cb="0"/><line nr="203" mi="0" ci="7" mb="0" cb="0"/><line nr="205" mi="0" ci="6" mb="0" cb="0"/><line nr="206" mi="0" ci="2" mb="0" cb="0"/><line nr="212" mi="0" ci="5" mb="0" cb="0"/><line nr="213" mi="0" ci="5" mb="0" cb="0"/><line nr="215" mi="0" ci="2" mb="0" cb="0"/><line nr="216" mi="0" ci="7" mb="0" cb="2"/><line nr="217" mi="0" ci="3" mb="0" cb="0"/><line nr="218" mi="0" ci="5" mb="0" cb="2"/><line nr="219" mi="0" ci="1" mb="0" cb="0"/><line nr="222" mi="0" ci="5" mb="0" cb="0"/><line nr="223" mi="0" ci="4" mb="0" cb="0"/><line nr="224" mi="0" ci="3" mb="1" cb="2"/><line nr="226" mi="0" ci="3" mb="0" cb="0"/><line nr="227" mi="0" ci="9" mb="0" cb="0"/><line nr="228" mi="0" ci="1" mb="0" cb="0"/><line nr="232" mi="0" ci="4" mb="0" cb="0"/><line nr="233" mi="0" ci="9" mb="0" cb="0"/><line nr="234" mi="0" ci="3" mb="0" cb="0"/><line nr="235" mi="0" ci="5" mb="0" cb="0"/><line nr="236" mi="0" ci="5" mb="0" cb="0"/><line nr="237" mi="0" ci="4" mb="0" cb="0"/><line nr="238" mi="0" ci="3" mb="0" cb="0"/><line nr="239" mi="0" ci="3" mb="0" cb="0"/><line nr="240" mi="0" ci="1" mb="0" cb="0"/><line nr="242" mi="6" ci="0" mb="0" cb="0"/><line nr="244" mi="0" ci="2" mb="0" cb="0"/><line nr="245" mi="0" ci="1" mb="0" cb="0"/><line nr="246" mi="0" ci="2" mb="0" cb="0"/><line nr="247" mi="0" ci="2" mb="0" cb="0"/><line nr="252" mi="0" ci="7" mb="0" cb="2"/><line nr="253" mi="0" ci="2" mb="0" cb="0"/><line nr="255" mi="0" ci="15" mb="0" cb="0"/><line nr="260" mi="0" ci="4" mb="0" cb="0"/><line nr="261" mi="0" ci="3" mb="0" cb="0"/><line nr="262" mi="0" ci="3" mb="0" cb="0"/><line nr="268" mi="0" ci="3" mb="0" cb="0"/><line nr="269" mi="0" ci="1" mb="0" cb="0"/><line nr="270" mi="0" ci="5" mb="0" cb="0"/><line nr="278" mi="0" ci="5" mb="0" cb="0"/><line nr="279" mi="0" ci="1" mb="0" cb="0"/><line nr="280" mi="0" ci="5" mb="0" cb="0"/><line nr="281" mi="0" ci="1" mb="0" cb="0"/><line nr="282" mi="0" ci="5" mb="0" cb="0"/><line nr="283" mi="0" ci="6" mb="0" cb="0"/><line nr="284" mi="0" ci="2" mb="0" cb="0"/><line nr="285" mi="0" ci="2" mb="0" cb="0"/><line nr="292" mi="0" ci="3" mb="0" cb="0"/><line nr="293" mi="0" ci="1" mb="0" cb="0"/><line nr="294" mi="0" ci="5" mb="0" cb="0"/><line nr="295" mi="0" ci="1" mb="0" cb="0"/><line nr="296" mi="0" ci="4" mb="0" cb="0"/><line nr="297" mi="0" ci="6" mb="0" cb="0"/><line nr="298" mi="0" ci="4" mb="0" cb="0"/><line nr="299" mi="0" ci="2" mb="0" cb="0"/><line nr="304" mi="0" ci="3" mb="0" cb="0"/><line nr="306" mi="0" ci="9" mb="0" cb="2"/><line nr="307" mi="0" ci="6" mb="0" cb="0"/><line nr="309" mi="0" ci="1" mb="0" cb="0"/><line nr="314" mi="0" ci="4" mb="0" cb="0"/><line nr="315" mi="0" ci="1" mb="0" cb="0"/><line nr="316" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="10" covered="396"/><counter type="BRANCH" missed="1" covered="15"/><counter type="LINE" missed="2" covered="98"/><counter type="COMPLEXITY" missed="2" covered="26"/><counter type="METHOD" missed="1" covered="17"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="10" covered="396"/><counter type="BRANCH" missed="1" covered="15"/><counter type="LINE" missed="2" covered="98"/><counter type="COMPLEXITY" missed="2" covered="26"/><counter type="METHOD" missed="1" covered="17"/><counter type="CLASS" missed="0" covered="2"/></package><package name="org/jacoco/core/analysis"><class name="org/jacoco/core/analysis/ILine" sourcefilename="ILine.java"/><class name="org/jacoco/core/analysis/ICoverageNode$ElementType" sourcefilename="ICoverageNode.java"><method name="&lt;clinit&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/ICoverageNode$CounterEntity" sourcefilename="ICoverageNode.java"><method name="&lt;clinit&gt;" desc="()V" line="49"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/CoverageBuilder" sourcefilename="CoverageBuilder.java"><method name="&lt;init&gt;" desc="()V" line="48"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClasses" desc="()Ljava/util/Collection;" line="59"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFiles" desc="()Ljava/util/Collection;" line="68"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBundle" desc="(Ljava/lang/String;)Lorg/jacoco/core/analysis/IBundleCoverage;" line="79"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getNoMatchClasses" desc="()Ljava/util/Collection;" line="90"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitCoverage" desc="(Lorg/jacoco/core/analysis/IClassCoverage;)V" line="102"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFile" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/core/internal/analysis/SourceFileCoverageImpl;" line="121"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="138"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/NodeComparator" sourcefilename="NodeComparator.java"><method name="&lt;init&gt;" desc="(Ljava/util/Comparator;Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="second" desc="(Ljava/util/Comparator;)Lorg/jacoco/core/analysis/NodeComparator;" line="53"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sort" desc="(Ljava/util/Collection;)Ljava/util/List;" line="78"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/core/analysis/ICoverageNode;)I" line="84"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/IClassCoverage" sourcefilename="IClassCoverage.java"/><class name="org/jacoco/core/analysis/ICounter" sourcefilename="ICounter.java"/><class name="org/jacoco/core/analysis/NodeComparator$1" sourcefilename="NodeComparator.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/NodeComparator;Ljava/util/Comparator;Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Comparator;Ljava/util/Comparator;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/core/analysis/ICoverageNode;)I" line="60"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/ICoverageNode" sourcefilename="ICoverageNode.java"/><class name="org/jacoco/core/analysis/IBundleCoverage" sourcefilename="IBundleCoverage.java"/><class name="org/jacoco/core/analysis/IPackageCoverage" sourcefilename="IPackageCoverage.java"/><class name="org/jacoco/core/analysis/ISourceFileCoverage" sourcefilename="ISourceFileCoverage.java"/><class name="org/jacoco/core/analysis/CoverageNodeImpl" sourcefilename="CoverageNodeImpl.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$ElementType;Ljava/lang/String;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICoverageNode;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Ljava/util/Collection;)V" line="90"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getElementType" desc="()Lorg/jacoco/core/analysis/ICoverageNode$ElementType;" line="98"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="()Ljava/lang/String;" line="102"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstructionCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="106"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBranchCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="110"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLineCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="114"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getComplexityCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="118"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMethodCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="122"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="126"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCounter" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;)Lorg/jacoco/core/analysis/ICounter;" line="130"><counter type="INSTRUCTION" missed="5" covered="23"/><counter type="BRANCH" missed="1" covered="6"/><counter type="LINE" missed="1" covered="7"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="containsCode" desc="()Z" line="148"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPlainCopy" desc="()Lorg/jacoco/core/analysis/ICoverageNode;" line="152"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="164"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="199"/><counter type="BRANCH" missed="1" covered="10"/><counter type="LINE" missed="1" covered="47"/><counter type="COMPLEXITY" missed="1" covered="22"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/IMethodCoverage" sourcefilename="IMethodCoverage.java"/><class name="org/jacoco/core/analysis/ISourceNode" sourcefilename="ISourceNode.java"/><class name="org/jacoco/core/analysis/CounterComparator" sourcefilename="CounterComparator.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICounter$CounterValue;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICounter$CounterValue;Z)V" line="66"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;)I" line="72"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reverse" desc="()Lorg/jacoco/core/analysis/CounterComparator;" line="82"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="on" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;)Lorg/jacoco/core/analysis/NodeComparator;" line="94"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="32"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/ICoverageVisitor" sourcefilename="ICoverageVisitor.java"/><class name="org/jacoco/core/analysis/Analyzer" sourcefilename="Analyzer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/data/ExecutionDataStore;Lorg/jacoco/core/analysis/ICoverageVisitor;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createAnalyzingVisitor" desc="(JLjava/lang/String;)Lorg/objectweb/asm/ClassVisitor;" line="83"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeClass" desc="([B)V" line="107"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeClass" desc="([BLjava/lang/String;)V" line="133"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeClass" desc="(Ljava/io/InputStream;Ljava/lang/String;)V" line="154"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzerError" desc="(Ljava/lang/String;Ljava/lang/Exception;)Ljava/io/IOException;" line="163"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeAll" desc="(Ljava/io/InputStream;Ljava/lang/String;)I" line="189"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="5"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeAll" desc="(Ljava/io/File;)I" line="220"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeAll" desc="(Ljava/lang/String;Ljava/io/File;)I" line="252"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeZip" desc="(Ljava/io/InputStream;Ljava/lang/String;)I" line="263"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextEntry" desc="(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)Ljava/util/zip/ZipEntry;" line="275"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzeGzip" desc="(Ljava/io/InputStream;Ljava/lang/String;)I" line="285"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyzePack200" desc="(Ljava/io/InputStream;Ljava/lang/String;)I" line="296"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="326"/><counter type="BRANCH" missed="0" covered="19"/><counter type="LINE" missed="0" covered="79"/><counter type="COMPLEXITY" missed="0" covered="24"/><counter type="METHOD" missed="0" covered="13"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/CoverageNodeImpl$1" sourcefilename="CoverageNodeImpl.java"><method name="&lt;clinit&gt;" desc="()V" line="130"><counter type="INSTRUCTION" missed="6" covered="41"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="41"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/ICounter$CounterValue" sourcefilename="ICounter.java"><method name="&lt;clinit&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/analysis/Analyzer$1" sourcefilename="Analyzer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/Analyzer;Lorg/jacoco/core/internal/analysis/ClassCoverageImpl;[ZLorg/jacoco/core/internal/analysis/StringPool;Lorg/jacoco/core/internal/analysis/ClassCoverageImpl;)V" line="98"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="99"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="CounterComparator.java"><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="38" mi="0" ci="5" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="56" mi="0" ci="6" mb="0" cb="0"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="10" mb="0" cb="0"/><line nr="73" mi="0" ci="8" mb="0" cb="2"/><line nr="82" mi="0" ci="12" mb="0" cb="2"/><line nr="94" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ICoverageVisitor.java"/><sourcefile name="ICounter.java"><line nr="24" mi="0" ci="24" mb="0" cb="0"/><line nr="27" mi="0" ci="6" mb="0" cb="0"/><line nr="30" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="6" mb="0" cb="0"/><line nr="39" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="NodeComparator.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="9" mb="0" cb="0"/><line nr="59" mi="0" ci="14" mb="0" cb="0"/><line nr="60" mi="0" ci="6" mb="0" cb="0"/><line nr="61" mi="0" ci="10" mb="0" cb="2"/><line nr="78" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="0"/><line nr="86" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="ISourceNode.java"/><sourcefile name="ILine.java"/><sourcefile name="ICoverageNode.java"><line nr="24" mi="0" ci="28" mb="0" cb="0"/><line nr="27" mi="0" ci="6" mb="0" cb="0"/><line nr="30" mi="0" ci="6" mb="0" cb="0"/><line nr="33" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="6" mb="0" cb="0"/><line nr="39" mi="0" ci="6" mb="0" cb="0"/><line nr="42" mi="0" ci="6" mb="0" cb="0"/><line nr="49" mi="0" ci="28" mb="0" cb="0"/><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="55" mi="0" ci="6" mb="0" cb="0"/><line nr="58" mi="0" ci="6" mb="0" cb="0"/><line nr="61" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="128"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="IClassCoverage.java"/><sourcefile name="CoverageNodeImpl.java"><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="7" mb="0" cb="0"/><line nr="74" mi="0" ci="7" mb="0" cb="0"/><line nr="75" mi="0" ci="7" mb="0" cb="0"/><line nr="76" mi="0" ci="7" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="79" mi="0" ci="7" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="10" mb="0" cb="2"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="126" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="6" ci="46" mb="1" cb="6"/><line nr="132" mi="0" ci="3" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="3" mb="0" cb="0"/><line nr="142" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="5" ci="0" mb="0" cb="0"/><line nr="148" mi="0" ci="8" mb="0" cb="2"/><line nr="152" mi="0" ci="8" mb="0" cb="0"/><line nr="153" mi="0" ci="5" mb="0" cb="0"/><line nr="154" mi="0" ci="5" mb="0" cb="0"/><line nr="155" mi="0" ci="5" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="0"/><line nr="157" mi="0" ci="5" mb="0" cb="0"/><line nr="158" mi="0" ci="5" mb="0" cb="0"/><line nr="159" mi="0" ci="2" mb="0" cb="0"/><line nr="164" mi="0" ci="4" mb="0" cb="0"/><line nr="165" mi="0" ci="12" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="11" covered="240"/><counter type="BRANCH" missed="1" covered="10"/><counter type="LINE" missed="1" covered="47"/><counter type="COMPLEXITY" missed="1" covered="23"/><counter type="METHOD" missed="0" covered="16"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Analyzer.java"><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="5" mb="0" cb="0"/><line nr="86" mi="0" ci="2" mb="0" cb="2"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="6" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="7" mb="0" cb="0"/><line nr="95" mi="0" ci="10" mb="0" cb="0"/><line nr="98" mi="0" ci="12" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="6" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="6" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="5" mb="0" cb="2"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="5" mb="0" cb="2"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="6" mb="0" cb="0"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="1" mb="0" cb="0"/><line nr="133" mi="0" ci="3" mb="0" cb="0"/><line nr="134" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="5" mb="0" cb="0"/><line nr="136" mi="0" ci="1" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="154" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="1" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="158" mi="0" ci="4" mb="0" cb="0"/><line nr="159" mi="0" ci="1" mb="0" cb="0"/><line nr="163" mi="0" ci="20" mb="0" cb="0"/><line nr="166" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="2" mb="0" cb="0"/><line nr="189" mi="0" ci="5" mb="0" cb="0"/><line nr="190" mi="0" ci="1" mb="0" cb="0"/><line nr="191" mi="0" ci="5" mb="0" cb="0"/><line nr="192" mi="0" ci="1" mb="0" cb="0"/><line nr="193" mi="0" ci="3" mb="0" cb="5"/><line nr="195" mi="0" ci="5" mb="0" cb="0"/><line nr="196" mi="0" ci="2" mb="0" cb="0"/><line nr="198" mi="0" ci="6" mb="0" cb="0"/><line nr="200" mi="0" ci="6" mb="0" cb="0"/><line nr="202" mi="0" ci="6" mb="0" cb="0"/><line nr="204" mi="0" ci="2" mb="0" cb="0"/><line nr="220" mi="0" ci="2" mb="0" cb="0"/><line nr="221" mi="0" ci="3" mb="0" cb="2"/><line nr="222" mi="0" ci="18" mb="0" cb="2"/><line nr="223" mi="0" ci="6" mb="0" cb="0"/><line nr="226" mi="0" ci="5" mb="0" cb="0"/><line nr="228" mi="0" ci="8" mb="0" cb="0"/><line nr="230" mi="0" ci="2" mb="0" cb="0"/><line nr="233" mi="0" ci="2" mb="0" cb="0"/><line nr="252" mi="0" ci="2" mb="0" cb="0"/><line nr="253" mi="0" ci="6" mb="0" cb="0"/><line nr="255" mi="0" ci="3" mb="0" cb="2"/><line nr="256" mi="0" ci="12" mb="0" cb="0"/><line nr="258" mi="0" ci="2" mb="0" cb="0"/><line nr="263" mi="0" ci="5" mb="0" cb="0"/><line nr="265" mi="0" ci="2" mb="0" cb="0"/><line nr="266" mi="0" ci="7" mb="0" cb="2"/><line nr="267" mi="0" ci="18" mb="0" cb="0"/><line nr="269" mi="0" ci="2" mb="0" cb="0"/><line nr="275" mi="0" ci="3" mb="0" cb="0"/><line nr="276" mi="0" ci="1" mb="0" cb="0"/><line nr="277" mi="0" ci="5" mb="0" cb="0"/><line nr="285" mi="0" ci="5" mb="0" cb="0"/><line nr="286" mi="0" ci="1" mb="0" cb="0"/><line nr="287" mi="0" ci="5" mb="0" cb="0"/><line nr="288" mi="0" ci="1" mb="0" cb="0"/><line nr="289" mi="0" ci="5" mb="0" cb="0"/><line nr="296" mi="0" ci="3" mb="0" cb="0"/><line nr="297" mi="0" ci="1" mb="0" cb="0"/><line nr="298" mi="0" ci="5" mb="0" cb="0"/><line nr="299" mi="0" ci="1" mb="0" cb="0"/><line nr="300" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="347"/><counter type="BRANCH" missed="0" covered="19"/><counter type="LINE" missed="0" covered="83"/><counter type="COMPLEXITY" missed="0" covered="26"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="IMethodCoverage.java"/><sourcefile name="CoverageBuilder.java"><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="5" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="5" mb="0" cb="0"/><line nr="68" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="11" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="12" mb="0" cb="2"/><line nr="92" mi="0" ci="3" mb="0" cb="2"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="96" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="7" mb="0" cb="0"/><line nr="104" mi="0" ci="2" mb="0" cb="2"/><line nr="105" mi="0" ci="6" mb="0" cb="2"/><line nr="106" mi="0" ci="12" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="2" mb="0" cb="2"/><line nr="112" mi="0" ci="6" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="117" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="11" mb="0" cb="0"/><line nr="122" mi="0" ci="6" mb="0" cb="0"/><line nr="124" mi="0" ci="2" mb="0" cb="2"/><line nr="125" mi="0" ci="6" mb="0" cb="0"/><line nr="126" mi="0" ci="6" mb="0" cb="0"/><line nr="128" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="138"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IBundleCoverage.java"/><sourcefile name="IPackageCoverage.java"/><sourcefile name="ISourceFileCoverage.java"/><counter type="INSTRUCTION" missed="11" covered="1059"/><counter type="BRANCH" missed="1" covered="47"/><counter type="LINE" missed="1" covered="208"/><counter type="COMPLEXITY" missed="1" covered="80"/><counter type="METHOD" missed="0" covered="53"/><counter type="CLASS" missed="0" covered="11"/></package><package name="org/jacoco/core"><class name="org/jacoco/core/JaCoCo" sourcefilename="JaCoCo.java"><method name="&lt;clinit&gt;" desc="()V" line="40"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="JaCoCo.java"><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></package><package name="org/jacoco/core/internal/analysis"><class name="org/jacoco/core/internal/analysis/StringPool" sourcefilename="StringPool.java"><method name="&lt;init&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="(Ljava/lang/String;)Ljava/lang/String;" line="41"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="([Ljava/lang/String;)[Ljava/lang/String;" line="62"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/ClassAnalyzer$1" sourcefilename="ClassAnalyzer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/ClassAnalyzer;Lorg/jacoco/core/internal/analysis/InstructionsBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/core/internal/analysis/InstructionsBuilder;)V" line="105"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/MethodVisitor;)V" line="107"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="48"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/SourceFileCoverageImpl" sourcefilename="SourceFileCoverageImpl.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="34"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPackageName" desc="()Ljava/lang/String;" line="41"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/CounterImpl$Fix" sourcefilename="CounterImpl.java"><method name="&lt;init&gt;" desc="(II)V" line="68"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(II)Lorg/jacoco/core/internal/analysis/CounterImpl;" line="73"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/CounterImpl$1" sourcefilename="CounterImpl.java"><method name="&lt;clinit&gt;" desc="()V" line="153"><counter type="INSTRUCTION" missed="5" covered="35"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="35"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/MethodCoverageImpl" sourcefilename="MethodCoverageImpl.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;I)V" line="48"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="incrementMethodCounter" desc="()V" line="62"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDesc" desc="()Ljava/lang/String;" line="72"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSignature" desc="()Ljava/lang/String;" line="76"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="71"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/CounterImpl" sourcefilename="CounterImpl.java"><method name="getInstance" desc="(II)Lorg/jacoco/core/internal/analysis/CounterImpl;" line="87"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstance" desc="(Lorg/jacoco/core/analysis/ICounter;)Lorg/jacoco/core/internal/analysis/CounterImpl;" line="102"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(II)V" line="119"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICounter;)Lorg/jacoco/core/internal/analysis/CounterImpl;" line="134"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="(Lorg/jacoco/core/analysis/ICounter$CounterValue;)D" line="153"><counter type="INSTRUCTION" missed="5" covered="23"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTotalCount" desc="()I" line="170"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCoveredCount" desc="()I" line="174"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMissedCount" desc="()I" line="178"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCoveredRatio" desc="()D" line="182"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMissedRatio" desc="()D" line="186"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getStatus" desc="()I" line="190"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="199"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hashCode" desc="()I" line="210"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toString" desc="()Ljava/lang/String;" line="215"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="26"><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="218"/><counter type="BRANCH" missed="1" covered="23"/><counter type="LINE" missed="1" covered="42"/><counter type="COMPLEXITY" missed="1" covered="28"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/ClassAnalyzer" sourcefilename="ClassAnalyzer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/ClassCoverageImpl;[ZLorg/jacoco/core/internal/analysis/StringPool;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visit" desc="(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitAnnotation" desc="(Ljava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;" line="78"><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitAttribute" desc="(Lorg/objectweb/asm/Attribute;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSource" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethod" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/jacoco/core/internal/flow/MethodProbesVisitor;" line="98"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMethodCoverage" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/core/internal/analysis/InstructionsBuilder;Lorg/objectweb/asm/tree/MethodNode;)V" line="117"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitField" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;" line="135"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTotalProbeCount" desc="(I)V" line="142"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassName" desc="()Ljava/lang/String;" line="147"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSuperClassName" desc="()Ljava/lang/String;" line="151"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassAnnotations" desc="()Ljava/util/Set;" line="155"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassAttributes" desc="()Ljava/util/Set;" line="159"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFileName" desc="()Ljava/lang/String;" line="163"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceDebugExtension" desc="()Ljava/lang/String;" line="167"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="10" covered="151"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="36"/><counter type="COMPLEXITY" missed="1" covered="15"/><counter type="METHOD" missed="1" covered="14"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/InstructionsBuilder" sourcefilename="InstructionsBuilder.java"><method name="&lt;init&gt;" desc="([Z)V" line="69"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setCurrentLine" desc="(I)V" line="85"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addLabel" desc="(Lorg/objectweb/asm/Label;)V" line="93"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addInstruction" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="104"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="noSuccessor" desc="()V" line="125"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addJump" desc="(Lorg/objectweb/asm/Label;I)V" line="137"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addProbe" desc="(II)V" line="149"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstructions" desc="()Ljava/util/Map;" line="162"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="140"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/InstructionsBuilder$Jump" sourcefilename="InstructionsBuilder.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/Instruction;Lorg/objectweb/asm/Label;I)V" line="175"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="wire" desc="()V" line="182"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/PackageCoverageImpl" sourcefilename="PackageCoverageImpl.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClasses" desc="()Ljava/util/Collection;" line="62"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFiles" desc="()Ljava/util/Collection;" line="66"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/Instruction" sourcefilename="Instruction.java"><method name="&lt;init&gt;" desc="(I)V" line="74"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addBranch" desc="(Lorg/jacoco/core/internal/analysis/Instruction;I)V" line="95"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addBranch" desc="(ZI)V" line="117"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="propagateExecutedBranch" desc="(Lorg/jacoco/core/internal/analysis/Instruction;I)V" line="125"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLine" desc="()I" line="142"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="merge" desc="(Lorg/jacoco/core/internal/analysis/Instruction;)Lorg/jacoco/core/internal/analysis/Instruction;" line="154"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="replaceBranches" desc="(Ljava/util/Collection;)Lorg/jacoco/core/internal/analysis/Instruction;" line="172"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstructionCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="190"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBranchCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="201"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="153"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="41"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/BundleCoverageImpl" sourcefilename="BundleCoverageImpl.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/util/Collection;)V" line="47"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="groupByPackage" desc="(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;" line="72"><counter type="INSTRUCTION" missed="0" covered="98"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="20"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addByName" desc="(Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V" line="103"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPackages" desc="()Ljava/util/Collection;" line="114"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="140"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="33"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/SourceNodeImpl" sourcefilename="SourceNodeImpl.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$ElementType;Ljava/lang/String;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ensureCapacity" desc="(II)V" line="55"><counter type="INSTRUCTION" missed="0" covered="65"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ISourceNode;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;I)V" line="117"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="incrementLine" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;I)V" line="126"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFirstLine" desc="()I" line="155"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLastLine" desc="()I" line="159"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLine" desc="(I)Lorg/jacoco/core/internal/analysis/LineImpl;" line="163"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="269"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="56"/><counter type="COMPLEXITY" missed="0" covered="25"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/ClassCoverageImpl" sourcefilename="ClassCoverageImpl.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;JZ)V" line="48"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMethod" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSignature" desc="(Ljava/lang/String;)V" line="78"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSuperName" desc="(Ljava/lang/String;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInterfaces" desc="([Ljava/lang/String;)V" line="99"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSourceFileName" desc="(Ljava/lang/String;)V" line="109"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getId" desc="()J" line="115"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isNoMatch" desc="()Z" line="119"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSignature" desc="()Ljava/lang/String;" line="123"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSuperName" desc="()Ljava/lang/String;" line="127"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInterfaceNames" desc="()[Ljava/lang/String;" line="131"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPackageName" desc="()Ljava/lang/String;" line="135"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFileName" desc="()Ljava/lang/String;" line="140"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMethods" desc="()Ljava/util/Collection;" line="144"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="89"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="16"/><counter type="METHOD" missed="0" covered="14"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/MethodAnalyzer" sourcefilename="MethodAnalyzer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/InstructionsBuilder;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/MethodVisitor;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="38"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLabel" desc="(Lorg/objectweb/asm/Label;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLineNumber" desc="(ILorg/objectweb/asm/Label;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsn" desc="(I)V" line="69"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIntInsn" desc="(II)V" line="74"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitVarInsn" desc="(II)V" line="79"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTypeInsn" desc="(ILjava/lang/String;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFieldInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="90"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethodInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V" line="96"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInvokeDynamicInsn" desc="(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V" line="102"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitJumpInsn" desc="(ILorg/objectweb/asm/Label;)V" line="107"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLdcInsn" desc="(Ljava/lang/Object;)V" line="113"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIincInsn" desc="(II)V" line="118"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsn" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="124"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsn" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V" line="130"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSwitchInsn" desc="(Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="134"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMultiANewArrayInsn" desc="(Ljava/lang/String;I)V" line="150"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitProbe" desc="(I)V" line="155"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsnWithProbe" desc="(ILorg/objectweb/asm/Label;ILorg/jacoco/core/internal/flow/IFrame;)V" line="162"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsnWithProbe" desc="(II)V" line="168"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsnWithProbes" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="175"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsnWithProbes" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="181"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitSwitchInsnWithProbes" desc="(Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="186"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSwitchTarget" desc="(Lorg/objectweb/asm/Label;I)V" line="198"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="17" covered="263"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="6" covered="76"/><counter type="COMPLEXITY" missed="3" covered="29"/><counter type="METHOD" missed="3" covered="22"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/LineImpl$1" sourcefilename="LineImpl.java"/><class name="org/jacoco/core/internal/analysis/LineImpl" sourcefilename="LineImpl.java"><method name="getInstance" desc="(Lorg/jacoco/core/internal/analysis/CounterImpl;Lorg/jacoco/core/internal/analysis/CounterImpl;)Lorg/jacoco/core/internal/analysis/LineImpl;" line="54"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/CounterImpl;Lorg/jacoco/core/internal/analysis/CounterImpl;)V" line="106"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getStatus" desc="()I" line="126"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstructionCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="130"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getBranchCounter" desc="()Lorg/jacoco/core/analysis/ICounter;" line="134"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hashCode" desc="()I" line="139"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="equals" desc="(Ljava/lang/Object;)Z" line="144"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="79"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="176"/><counter type="BRANCH" missed="0" covered="22"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/LineImpl$Fix" sourcefilename="LineImpl.java"><method name="&lt;init&gt;" desc="(IIII)V" line="87"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;)Lorg/jacoco/core/internal/analysis/LineImpl;" line="94"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/MethodCoverageCalculator" sourcefilename="MethodCoverageCalculator.java"><method name="&lt;init&gt;" desc="(Ljava/util/Map;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="calculate" desc="(Lorg/jacoco/core/internal/analysis/MethodCoverageImpl;)V" line="69"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="applyMerges" desc="()V" line="88"><counter type="INSTRUCTION" missed="0" covered="73"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="applyReplacements" desc="()V" line="109"><counter type="INSTRUCTION" missed="0" covered="58"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ensureCapacity" desc="(Lorg/jacoco/core/internal/analysis/MethodCoverageImpl;)V" line="124"><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findRepresentative" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;)Lorg/objectweb/asm/tree/AbstractInsnNode;" line="148"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ignore" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="158"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="merge" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Lorg/objectweb/asm/tree/AbstractInsnNode;)V" line="166"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="replaceBranches" desc="(Lorg/objectweb/asm/tree/AbstractInsnNode;Ljava/util/Set;)V" line="175"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="300"/><counter type="BRANCH" missed="0" covered="30"/><counter type="LINE" missed="0" covered="63"/><counter type="COMPLEXITY" missed="0" covered="24"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/LineImpl$Var" sourcefilename="LineImpl.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/analysis/CounterImpl;Lorg/jacoco/core/internal/analysis/CounterImpl;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(Lorg/jacoco/core/analysis/ICounter;Lorg/jacoco/core/analysis/ICounter;)Lorg/jacoco/core/internal/analysis/LineImpl;" line="76"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/analysis/CounterImpl$Var" sourcefilename="CounterImpl.java"><method name="&lt;init&gt;" desc="(II)V" line="52"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="increment" desc="(II)Lorg/jacoco/core/internal/analysis/CounterImpl;" line="57"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="InstructionsBuilder.java"><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="74" mi="0" ci="6" mb="0" cb="0"/><line nr="75" mi="0" ci="5" mb="0" cb="0"/><line nr="76" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="2"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="6" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="2"/><line nr="107" mi="0" ci="5" mb="0" cb="2"/><line nr="108" mi="0" ci="8" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="2"/><line nr="113" mi="0" ci="5" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="6" mb="0" cb="0"/><line nr="117" mi="0" ci="1" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="126" mi="0" ci="1" mb="0" cb="0"/><line nr="137" mi="0" ci="11" mb="0" cb="0"/><line nr="138" mi="0" ci="1" mb="0" cb="0"/><line nr="149" mi="0" ci="12" mb="0" cb="4"/><line nr="150" mi="0" ci="5" mb="0" cb="0"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="11" mb="0" cb="2"/><line nr="163" mi="0" ci="3" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="0" cb="0"/><line nr="175" mi="0" ci="2" mb="0" cb="0"/><line nr="176" mi="0" ci="3" mb="0" cb="0"/><line nr="177" mi="0" ci="3" mb="0" cb="0"/><line nr="178" mi="0" ci="3" mb="0" cb="0"/><line nr="179" mi="0" ci="1" mb="0" cb="0"/><line nr="182" mi="0" ci="8" mb="0" cb="0"/><line nr="183" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="161"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="42"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Instruction.java"><line nr="74" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="77" mi="0" ci="5" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="6" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="2"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="117" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="2" mb="0" cb="2"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="125" mi="0" ci="2" mb="0" cb="2"/><line nr="126" mi="0" ci="4" mb="0" cb="2"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="1" mb="0" cb="0"/><line nr="130" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="1" mb="0" cb="0"/><line nr="142" mi="0" ci="3" mb="0" cb="0"/><line nr="154" mi="0" ci="6" mb="0" cb="0"/><line nr="155" mi="0" ci="4" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="0"/><line nr="157" mi="0" ci="5" mb="0" cb="0"/><line nr="158" mi="0" ci="2" mb="0" cb="0"/><line nr="172" mi="0" ci="6" mb="0" cb="0"/><line nr="173" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="2" mb="0" cb="0"/><line nr="175" mi="0" ci="10" mb="0" cb="2"/><line nr="176" mi="0" ci="4" mb="0" cb="2"/><line nr="177" mi="0" ci="6" mb="0" cb="0"/><line nr="180" mi="0" ci="2" mb="0" cb="0"/><line nr="190" mi="0" ci="8" mb="0" cb="2"/><line nr="201" mi="0" ci="4" mb="0" cb="2"/><line nr="202" mi="0" ci="2" mb="0" cb="0"/><line nr="204" mi="0" ci="4" mb="0" cb="0"/><line nr="205" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="153"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="41"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="MethodCoverageCalculator.java"><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="5" mb="0" cb="0"/><line nr="57" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="12" mb="0" cb="2"/><line nr="75" mi="0" ci="6" mb="0" cb="2"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="8" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="12" mb="0" cb="2"/><line nr="89" mi="0" ci="4" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="91" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="12" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="101" mi="0" ci="12" mb="0" cb="2"/><line nr="102" mi="0" ci="12" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="109" mi="0" ci="12" mb="0" cb="2"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="111" mi="0" ci="6" mb="0" cb="0"/><line nr="113" mi="0" ci="10" mb="0" cb="2"/><line nr="114" mi="0" ci="8" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="0"/><line nr="117" mi="0" ci="12" mb="0" cb="0"/><line nr="119" mi="0" ci="1" mb="0" cb="0"/><line nr="120" mi="0" ci="1" mb="0" cb="0"/><line nr="124" mi="0" ci="2" mb="0" cb="0"/><line nr="125" mi="0" ci="2" mb="0" cb="0"/><line nr="127" mi="0" ci="12" mb="0" cb="2"/><line nr="128" mi="0" ci="6" mb="0" cb="2"/><line nr="129" mi="0" ci="5" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="2"/><line nr="131" mi="0" ci="6" mb="0" cb="4"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="135" mi="0" ci="3" mb="0" cb="2"/><line nr="136" mi="0" ci="2" mb="0" cb="0"/><line nr="139" mi="0" ci="1" mb="0" cb="0"/><line nr="143" mi="0" ci="4" mb="0" cb="0"/><line nr="144" mi="0" ci="1" mb="0" cb="0"/><line nr="148" mi="0" ci="8" mb="0" cb="2"/><line nr="149" mi="0" ci="3" mb="0" cb="0"/><line nr="151" mi="0" ci="2" mb="0" cb="0"/><line nr="158" mi="0" ci="9" mb="0" cb="2"/><line nr="160" mi="0" ci="5" mb="0" cb="0"/><line nr="162" mi="0" ci="5" mb="0" cb="0"/><line nr="163" mi="0" ci="1" mb="0" cb="0"/><line nr="166" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="4" mb="0" cb="0"/><line nr="168" mi="0" ci="3" mb="0" cb="2"/><line nr="169" mi="0" ci="6" mb="0" cb="0"/><line nr="171" mi="0" ci="1" mb="0" cb="0"/><line nr="175" mi="0" ci="6" mb="0" cb="0"/><line nr="176" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="300"/><counter type="BRANCH" missed="0" covered="30"/><counter type="LINE" missed="0" covered="63"/><counter type="COMPLEXITY" missed="0" covered="24"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="PackageCoverageImpl.java"><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="10" mb="0" cb="2"/><line nr="53" mi="0" ci="3" mb="0" cb="2"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassCoverageImpl.java"><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="2"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="3" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="0" ci="5" mb="0" cb="0"/><line nr="136" mi="0" ci="11" mb="0" cb="2"/><line nr="140" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="89"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="16"/><counter type="METHOD" missed="0" covered="14"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="StringPool.java"><line nr="27" mi="0" ci="2" mb="0" cb="0"/><line nr="29" mi="0" ci="4" mb="0" cb="0"/><line nr="31" mi="0" ci="7" mb="0" cb="0"/><line nr="41" mi="0" ci="2" mb="0" cb="2"/><line nr="42" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="6" mb="0" cb="0"/><line nr="45" mi="0" ci="2" mb="0" cb="2"/><line nr="46" mi="0" ci="6" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="2"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="2"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="8" mb="0" cb="2"/><line nr="69" mi="0" ci="8" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CounterImpl.java"><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="7" mb="0" cb="2"/><line nr="31" mi="0" ci="5" mb="0" cb="0"/><line nr="32" mi="0" ci="7" mb="0" cb="2"/><line nr="33" mi="0" ci="10" mb="0" cb="0"/><line nr="39" mi="0" ci="6" mb="0" cb="0"/><line nr="42" mi="0" ci="6" mb="0" cb="0"/><line nr="45" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="6" mb="0" cb="0"/><line nr="58" mi="0" ci="6" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="10" mb="0" cb="0"/><line nr="87" mi="0" ci="6" mb="0" cb="4"/><line nr="88" mi="0" ci="6" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="102" mi="0" ci="6" mb="0" cb="0"/><line nr="119" mi="0" ci="2" mb="0" cb="0"/><line nr="120" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="7" mb="0" cb="0"/><line nr="153" mi="5" ci="40" mb="1" cb="5"/><line nr="155" mi="0" ci="4" mb="0" cb="0"/><line nr="157" mi="0" ci="4" mb="0" cb="0"/><line nr="159" mi="0" ci="4" mb="0" cb="0"/><line nr="161" mi="0" ci="3" mb="0" cb="0"/><line nr="163" mi="0" ci="3" mb="0" cb="0"/><line nr="165" mi="5" ci="0" mb="0" cb="0"/><line nr="170" mi="0" ci="6" mb="0" cb="0"/><line nr="174" mi="0" ci="3" mb="0" cb="0"/><line nr="178" mi="0" ci="3" mb="0" cb="0"/><line nr="182" mi="0" ci="11" mb="0" cb="0"/><line nr="186" mi="0" ci="11" mb="0" cb="0"/><line nr="190" mi="0" ci="7" mb="0" cb="2"/><line nr="191" mi="0" ci="3" mb="0" cb="2"/><line nr="192" mi="0" ci="4" mb="0" cb="0"/><line nr="194" mi="0" ci="2" mb="0" cb="0"/><line nr="199" mi="0" ci="3" mb="0" cb="2"/><line nr="200" mi="0" ci="3" mb="0" cb="0"/><line nr="201" mi="0" ci="14" mb="0" cb="4"/><line nr="204" mi="0" ci="2" mb="0" cb="0"/><line nr="210" mi="0" ci="8" mb="0" cb="0"/><line nr="215" mi="0" ci="5" mb="0" cb="0"/><line nr="216" mi="0" ci="5" mb="0" cb="0"/><line nr="217" mi="0" ci="7" mb="0" cb="0"/><line nr="218" mi="0" ci="4" mb="0" cb="0"/><line nr="219" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="10" covered="287"/><counter type="BRANCH" missed="1" covered="23"/><counter type="LINE" missed="1" covered="50"/><counter type="COMPLEXITY" missed="1" covered="33"/><counter type="METHOD" missed="0" covered="20"/><counter type="CLASS" missed="0" covered="4"/></sourcefile><sourcefile name="MethodCoverageImpl.java"><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="5" mb="0" cb="0"/><line nr="50" mi="0" ci="4" mb="0" cb="2"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="9" mb="0" cb="0"/><line nr="53" mi="0" ci="7" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="8" mb="0" cb="2"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="71"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="BundleCoverageImpl.java"><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="10" mb="0" cb="2"/><line nr="74" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="10" mb="0" cb="2"/><line nr="79" mi="0" ci="6" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="5" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="87" mi="0" ci="10" mb="0" cb="2"/><line nr="88" mi="0" ci="5" mb="0" cb="0"/><line nr="89" mi="0" ci="2" mb="0" cb="2"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="5" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="2"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><line nr="96" mi="0" ci="9" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="2" mb="0" cb="0"/><line nr="103" mi="0" ci="5" mb="0" cb="0"/><line nr="104" mi="0" ci="2" mb="0" cb="2"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="140"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="33"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LineImpl.java"><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="33" mi="0" ci="7" mb="0" cb="2"/><line nr="34" mi="0" ci="5" mb="0" cb="0"/><line nr="35" mi="0" ci="7" mb="0" cb="2"/><line nr="36" mi="0" ci="7" mb="0" cb="0"/><line nr="37" mi="0" ci="7" mb="0" cb="2"/><line nr="38" mi="0" ci="9" mb="0" cb="0"/><line nr="39" mi="0" ci="7" mb="0" cb="2"/><line nr="40" mi="0" ci="16" mb="0" cb="0"/><line nr="50" mi="0" ci="11" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="12" mb="0" cb="8"/><line nr="60" mi="0" ci="10" mb="0" cb="0"/><line nr="62" mi="0" ci="6" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="6" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="9" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="10" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="8" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="139" mi="0" ci="10" mb="0" cb="0"/><line nr="144" mi="0" ci="3" mb="0" cb="2"/><line nr="145" mi="0" ci="3" mb="0" cb="0"/><line nr="146" mi="0" ci="16" mb="0" cb="4"/><line nr="149" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="216"/><counter type="BRANCH" missed="0" covered="22"/><counter type="LINE" missed="0" covered="37"/><counter type="COMPLEXITY" missed="0" covered="23"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="ClassAnalyzer.java"><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="42" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="7" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="5" ci="0" mb="0" cb="0"/><line nr="79" mi="5" ci="0" mb="0" cb="0"/><line nr="84" mi="0" ci="6" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="7" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="6" mb="0" cb="0"/><line nr="102" mi="0" ci="10" mb="0" cb="0"/><line nr="105" mi="0" ci="19" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="24" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="117" mi="0" ci="6" mb="0" cb="0"/><line nr="119" mi="0" ci="6" mb="0" cb="0"/><line nr="121" mi="0" ci="7" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="2"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="130" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="5" mb="0" cb="0"/><line nr="136" mi="0" ci="8" mb="0" cb="0"/><line nr="142" mi="0" ci="1" mb="0" cb="0"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="4" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="3" mb="0" cb="0"/><line nr="163" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="10" covered="199"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="40"/><counter type="COMPLEXITY" missed="1" covered="17"/><counter type="METHOD" missed="1" covered="16"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="SourceFileCoverageImpl.java"><line nr="34" mi="0" ci="4" mb="0" cb="0"/><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="1" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="MethodAnalyzer.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="11" mb="0" cb="2"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="11" mb="0" cb="2"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="5" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="5" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="5" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="5" ci="0" mb="0" cb="0"/><line nr="103" mi="1" ci="0" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="108" mi="0" ci="5" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="5" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><line nr="118" mi="0" ci="5" mb="0" cb="0"/><line nr="119" mi="0" ci="1" mb="0" cb="0"/><line nr="124" mi="0" ci="4" mb="0" cb="0"/><line nr="125" mi="0" ci="1" mb="0" cb="0"/><line nr="130" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="5" mb="0" cb="0"/><line nr="135" mi="0" ci="2" mb="0" cb="0"/><line nr="136" mi="0" ci="2" mb="0" cb="0"/><line nr="137" mi="0" ci="5" mb="0" cb="0"/><line nr="138" mi="0" ci="2" mb="0" cb="0"/><line nr="139" mi="0" ci="16" mb="0" cb="2"/><line nr="140" mi="0" ci="3" mb="0" cb="2"/><line nr="141" mi="0" ci="1" mb="0" cb="0"/><line nr="142" mi="0" ci="5" mb="0" cb="0"/><line nr="143" mi="0" ci="2" mb="0" cb="0"/><line nr="146" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="5" ci="0" mb="0" cb="0"/><line nr="151" mi="1" ci="0" mb="0" cb="0"/><line nr="155" mi="0" ci="5" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="5" mb="0" cb="0"/><line nr="163" mi="0" ci="5" mb="0" cb="0"/><line nr="164" mi="0" ci="1" mb="0" cb="0"/><line nr="168" mi="0" ci="5" mb="0" cb="0"/><line nr="169" mi="0" ci="5" mb="0" cb="0"/><line nr="170" mi="0" ci="1" mb="0" cb="0"/><line nr="175" mi="0" ci="4" mb="0" cb="0"/><line nr="176" mi="0" ci="1" mb="0" cb="0"/><line nr="181" mi="4" ci="0" mb="0" cb="0"/><line nr="182" mi="1" ci="0" mb="0" cb="0"/><line nr="186" mi="0" ci="5" mb="0" cb="0"/><line nr="187" mi="0" ci="2" mb="0" cb="0"/><line nr="188" mi="0" ci="2" mb="0" cb="0"/><line nr="189" mi="0" ci="2" mb="0" cb="0"/><line nr="190" mi="0" ci="4" mb="0" cb="0"/><line nr="191" mi="0" ci="16" mb="0" cb="2"/><line nr="192" mi="0" ci="1" mb="0" cb="0"/><line nr="193" mi="0" ci="4" mb="0" cb="0"/><line nr="195" mi="0" ci="1" mb="0" cb="0"/><line nr="198" mi="0" ci="3" mb="0" cb="0"/><line nr="199" mi="0" ci="3" mb="0" cb="2"/><line nr="200" mi="0" ci="3" mb="0" cb="2"/><line nr="201" mi="0" ci="6" mb="0" cb="0"/><line nr="203" mi="0" ci="5" mb="0" cb="0"/><line nr="205" mi="0" ci="2" mb="0" cb="0"/><line nr="207" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="17" covered="263"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="6" covered="76"/><counter type="COMPLEXITY" missed="3" covered="29"/><counter type="METHOD" missed="3" covered="22"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SourceNodeImpl.java"><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="6" mb="0" cb="4"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="9" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="6" mb="0" cb="0"/><line nr="65" mi="0" ci="5" mb="0" cb="2"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="12" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="7" mb="0" cb="0"/><line nr="86" mi="0" ci="7" mb="0" cb="0"/><line nr="87" mi="0" ci="7" mb="0" cb="0"/><line nr="89" mi="0" ci="7" mb="0" cb="0"/><line nr="90" mi="0" ci="7" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="2"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="7" mb="0" cb="2"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="7" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="2"/><line nr="118" mi="0" ci="5" mb="0" cb="0"/><line nr="120" mi="0" ci="6" mb="0" cb="0"/><line nr="121" mi="0" ci="6" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="4" mb="0" cb="0"/><line nr="130" mi="0" ci="11" mb="0" cb="0"/><line nr="133" mi="0" ci="3" mb="0" cb="2"/><line nr="134" mi="0" ci="3" mb="0" cb="2"/><line nr="135" mi="0" ci="2" mb="0" cb="2"/><line nr="136" mi="0" ci="7" mb="0" cb="0"/><line nr="140" mi="0" ci="2" mb="0" cb="2"/><line nr="141" mi="0" ci="7" mb="0" cb="0"/><line nr="144" mi="0" ci="2" mb="0" cb="2"/><line nr="145" mi="0" ci="7" mb="0" cb="0"/><line nr="150" mi="0" ci="1" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="14" mb="0" cb="2"/><line nr="163" mi="0" ci="11" mb="0" cb="6"/><line nr="164" mi="0" ci="2" mb="0" cb="0"/><line nr="166" mi="0" ci="8" mb="0" cb="0"/><line nr="167" mi="0" ci="6" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="269"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="56"/><counter type="COMPLEXITY" missed="0" covered="25"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="37" covered="2258"/><counter type="BRANCH" missed="1" covered="189"/><counter type="LINE" missed="9" covered="513"/><counter type="COMPLEXITY" missed="5" covered="235"/><counter type="METHOD" missed="4" covered="139"/><counter type="CLASS" missed="0" covered="21"/></package><package name="org/jacoco/core/internal"><class name="org/jacoco/core/internal/Pack200Streams" sourcefilename="Pack200Streams.java"><method name="unpack" desc="(Ljava/io/InputStream;)Ljava/io/InputStream;" line="42"><counter type="INSTRUCTION" missed="12" covered="64"/><counter type="LINE" missed="6" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="pack" desc="([BLjava/io/OutputStream;)V" line="77"><counter type="INSTRUCTION" missed="12" covered="53"/><counter type="LINE" missed="6" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="newIOException" desc="(Ljava/lang/Throwable;)Ljava/io/IOException;" line="97"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="24" covered="127"/><counter type="LINE" missed="12" covered="19"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/Pack200Streams$NoCloseInput" sourcefilename="Pack200Streams.java"><method name="&lt;init&gt;" desc="(Ljava/io/InputStream;)V" line="104"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="110"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/InputStreams" sourcefilename="InputStreams.java"><method name="readFully" desc="(Ljava/io/InputStream;)[B" line="38"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/ContentTypeDetector" sourcefilename="ContentTypeDetector.java"><method name="&lt;init&gt;" desc="(Ljava/io/InputStream;)V" line="55"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="determineType" desc="(Ljava/io/InputStream;)I" line="67"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readInt" desc="(Ljava/io/InputStream;)I" line="92"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInputStream" desc="()Ljava/io/InputStream;" line="102"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getType" desc="()I" line="111"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="81"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="InputStreams.java"><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="2"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ContentTypeDetector.java"><line nr="55" mi="0" ci="2" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="2"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="7" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="2" mb="0" cb="4"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="2"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="2"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="18" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="81"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Pack200Streams.java"><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="11" mb="0" cb="0"/><line nr="47" mi="0" ci="30" mb="0" cb="0"/><line nr="51" mi="1" ci="0" mb="0" cb="0"/><line nr="52" mi="3" ci="0" mb="0" cb="0"/><line nr="53" mi="1" ci="0" mb="0" cb="0"/><line nr="54" mi="3" ci="0" mb="0" cb="0"/><line nr="55" mi="1" ci="0" mb="0" cb="0"/><line nr="56" mi="3" ci="0" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="2" mb="0" cb="0"/><line nr="61" mi="0" ci="6" mb="0" cb="0"/><line nr="77" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="11" mb="0" cb="0"/><line nr="82" mi="0" ci="27" mb="0" cb="0"/><line nr="85" mi="1" ci="0" mb="0" cb="0"/><line nr="86" mi="3" ci="0" mb="0" cb="0"/><line nr="87" mi="1" ci="0" mb="0" cb="0"/><line nr="88" mi="3" ci="0" mb="0" cb="0"/><line nr="89" mi="1" ci="0" mb="0" cb="0"/><line nr="90" mi="3" ci="0" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="24" covered="132"/><counter type="LINE" missed="12" covered="22"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="24" covered="237"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="12" covered="51"/><counter type="COMPLEXITY" missed="0" covered="18"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="4"/></package><package name="org/jacoco/core/internal/flow"><class name="org/jacoco/core/internal/flow/MethodProbesAdapter" sourcefilename="MethodProbesAdapter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/flow/MethodProbesVisitor;Lorg/jacoco/core/internal/flow/IProbeIdGenerator;)V" line="48"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAnalyzer" desc="(Lorg/objectweb/asm/commons/AnalyzerAdapter;)V" line="62"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTryCatchBlock" desc="(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTryCatchLabel" desc="(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;" line="73"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLabel" desc="(Lorg/objectweb/asm/Label;)V" line="88"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsn" desc="(I)V" line="99"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsn" desc="(ILorg/objectweb/asm/Label;)V" line="117"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="jumpPopCount" desc="(I)I" line="126"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="3"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsn" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V" line="146"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsn" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="157"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="markLabels" desc="(Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)Z" line="166"><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="frame" desc="(I)Lorg/jacoco/core/internal/flow/IFrame;" line="184"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="236"/><counter type="BRANCH" missed="0" covered="27"/><counter type="LINE" missed="0" covered="57"/><counter type="COMPLEXITY" missed="0" covered="26"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/FrameSnapshot" sourcefilename="FrameSnapshot.java"><method name="&lt;init&gt;" desc="([Ljava/lang/Object;[Ljava/lang/Object;)V" line="33"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="create" desc="(Lorg/objectweb/asm/commons/AnalyzerAdapter;I)Lorg/jacoco/core/internal/flow/IFrame;" line="49"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reduce" desc="(Ljava/util/List;I)[Ljava/lang/Object;" line="64"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/objectweb/asm/MethodVisitor;)V" line="79"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="97"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/LabelFlowAnalyzer" sourcefilename="LabelFlowAnalyzer.java"><method name="markLabels" desc="(Lorg/objectweb/asm/tree/MethodNode;)V" line="38"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="()V" line="49"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTryCatchBlock" desc="(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;Ljava/lang/String;)V" line="76"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsn" desc="(ILorg/objectweb/asm/Label;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLabel" desc="(Lorg/objectweb/asm/Label;)V" line="94"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLineNumber" desc="(ILorg/objectweb/asm/Label;)V" line="104"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsn" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="110"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsn" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V" line="116"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSwitchInsn" desc="(Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="120"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setTargetIfNotDone" desc="(Lorg/objectweb/asm/Label;)V" line="131"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsn" desc="(I)V" line="139"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="3"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIntInsn" desc="(II)V" line="160"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitVarInsn" desc="(II)V" line="166"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTypeInsn" desc="(ILjava/lang/String;)V" line="172"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFieldInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="179"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethodInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V" line="186"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInvokeDynamicInsn" desc="(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V" line="194"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="markMethodInvocationLine" desc="()V" line="200"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLdcInsn" desc="(Ljava/lang/Object;)V" line="207"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIincInsn" desc="(II)V" line="213"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMultiANewArrayInsn" desc="(Ljava/lang/String;I)V" line="219"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="220"/><counter type="BRANCH" missed="0" covered="19"/><counter type="LINE" missed="0" covered="81"/><counter type="COMPLEXITY" missed="0" covered="31"/><counter type="METHOD" missed="0" covered="21"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/IProbeIdGenerator" sourcefilename="IProbeIdGenerator.java"/><class name="org/jacoco/core/internal/flow/IFrame" sourcefilename="IFrame.java"/><class name="org/jacoco/core/internal/flow/MethodProbesVisitor" sourcefilename="MethodProbesVisitor.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/MethodVisitor;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitProbe" desc="(I)V" line="52"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsnWithProbe" desc="(ILorg/objectweb/asm/Label;ILorg/jacoco/core/internal/flow/IFrame;)V" line="79"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsnWithProbe" desc="(II)V" line="96"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsnWithProbes" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="124"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsnWithProbes" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="150"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="accept" desc="(Lorg/objectweb/asm/tree/MethodNode;Lorg/objectweb/asm/MethodVisitor;)V" line="165"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/MethodSanitizer" sourcefilename="MethodSanitizer.java"><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLocalVariable" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V" line="48"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLineNumber" desc="(ILorg/objectweb/asm/Label;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/ClassProbesAdapter$2" sourcefilename="ClassProbesAdapter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/flow/ClassProbesAdapter;Lorg/objectweb/asm/MethodVisitor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Lorg/jacoco/core/internal/flow/MethodProbesVisitor;)V" line="79"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="80"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="60"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/ClassProbesAdapter$1" sourcefilename="ClassProbesAdapter.java"><method name="&lt;init&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/LabelInfo" sourcefilename="LabelInfo.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setTarget" desc="(Lorg/objectweb/asm/Label;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSuccessor" desc="(Lorg/objectweb/asm/Label;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMultiTarget" desc="(Lorg/objectweb/asm/Label;)Z" line="92"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isSuccessor" desc="(Lorg/objectweb/asm/Label;)Z" line="107"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMethodInvocationLine" desc="(Lorg/objectweb/asm/Label;)V" line="118"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isMethodInvocationLine" desc="(Lorg/objectweb/asm/Label;)Z" line="131"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="needsProbe" desc="(Lorg/objectweb/asm/Label;)Z" line="143"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDone" desc="(Lorg/objectweb/asm/Label;)V" line="155"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="resetDone" desc="(Lorg/objectweb/asm/Label;)V" line="165"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="resetDone" desc="([Lorg/objectweb/asm/Label;)V" line="178"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isDone" desc="(Lorg/objectweb/asm/Label;)Z" line="191"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setProbeId" desc="(Lorg/objectweb/asm/Label;I)V" line="204"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getProbeId" desc="(Lorg/objectweb/asm/Label;)I" line="216"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setIntermediateLabel" desc="(Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;)V" line="231"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIntermediateLabel" desc="(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;" line="243"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInstruction" desc="(Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/analysis/Instruction;)V" line="257"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInstruction" desc="(Lorg/objectweb/asm/Label;)Lorg/jacoco/core/internal/analysis/Instruction;" line="269"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="(Lorg/objectweb/asm/Label;)Lorg/jacoco/core/internal/flow/LabelInfo;" line="274"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="create" desc="(Lorg/objectweb/asm/Label;)Lorg/jacoco/core/internal/flow/LabelInfo;" line="279"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="223"/><counter type="BRANCH" missed="0" covered="36"/><counter type="LINE" missed="0" covered="60"/><counter type="COMPLEXITY" missed="0" covered="38"/><counter type="METHOD" missed="0" covered="20"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/ClassProbesVisitor" sourcefilename="ClassProbesVisitor.java"><method name="&lt;init&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/ClassVisitor;)V" line="38"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/flow/ClassProbesAdapter" sourcefilename="ClassProbesAdapter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/flow/ClassProbesVisitor;Z)V" line="34"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visit" desc="(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethod" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/objectweb/asm/MethodVisitor;" line="66"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="99"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextId" desc="()I" line="106"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="75"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="LabelInfo.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="6" mb="0" cb="4"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="7" mb="0" cb="2"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="7" mb="0" cb="2"/><line nr="118" mi="0" ci="4" mb="0" cb="0"/><line nr="119" mi="0" ci="1" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="7" mb="0" cb="2"/><line nr="143" mi="0" ci="3" mb="0" cb="0"/><line nr="144" mi="0" ci="15" mb="0" cb="8"/><line nr="155" mi="0" ci="4" mb="0" cb="0"/><line nr="156" mi="0" ci="1" mb="0" cb="0"/><line nr="165" mi="0" ci="3" mb="0" cb="0"/><line nr="166" mi="0" ci="2" mb="0" cb="2"/><line nr="167" mi="0" ci="3" mb="0" cb="0"/><line nr="169" mi="0" ci="1" mb="0" cb="0"/><line nr="178" mi="0" ci="16" mb="0" cb="2"/><line nr="179" mi="0" ci="2" mb="0" cb="0"/><line nr="181" mi="0" ci="1" mb="0" cb="0"/><line nr="191" mi="0" ci="3" mb="0" cb="0"/><line nr="192" mi="0" ci="7" mb="0" cb="2"/><line nr="204" mi="0" ci="4" mb="0" cb="0"/><line nr="205" mi="0" ci="1" mb="0" cb="0"/><line nr="216" mi="0" ci="3" mb="0" cb="0"/><line nr="217" mi="0" ci="7" mb="0" cb="2"/><line nr="231" mi="0" ci="4" mb="0" cb="0"/><line nr="232" mi="0" ci="1" mb="0" cb="0"/><line nr="243" mi="0" ci="3" mb="0" cb="0"/><line nr="244" mi="0" ci="7" mb="0" cb="2"/><line nr="257" mi="0" ci="4" mb="0" cb="0"/><line nr="258" mi="0" ci="1" mb="0" cb="0"/><line nr="269" mi="0" ci="3" mb="0" cb="0"/><line nr="270" mi="0" ci="7" mb="0" cb="2"/><line nr="274" mi="0" ci="3" mb="0" cb="0"/><line nr="275" mi="0" ci="8" mb="0" cb="2"/><line nr="279" mi="0" ci="3" mb="0" cb="0"/><line nr="280" mi="0" ci="2" mb="0" cb="2"/><line nr="281" mi="0" ci="4" mb="0" cb="0"/><line nr="282" mi="0" ci="3" mb="0" cb="0"/><line nr="284" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="223"/><counter type="BRANCH" missed="0" covered="36"/><counter type="LINE" missed="0" covered="60"/><counter type="COMPLEXITY" missed="0" covered="38"/><counter type="METHOD" missed="0" covered="20"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IFrame.java"/><sourcefile name="LabelFlowAnalyzer.java"><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="39" mi="0" ci="7" mb="0" cb="2"/><line nr="40" mi="0" ci="8" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="2"/><line nr="86" mi="0" ci="5" mb="0" cb="0"/><line nr="88" mi="0" ci="8" mb="0" cb="2"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="2"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="2"/><line nr="98" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="0"/><line nr="117" mi="0" ci="1" mb="0" cb="0"/><line nr="120" mi="0" ci="2" mb="0" cb="0"/><line nr="121" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="0" ci="2" mb="0" cb="0"/><line nr="123" mi="0" ci="16" mb="0" cb="2"/><line nr="124" mi="0" ci="2" mb="0" cb="0"/><line nr="126" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="1" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="2"/><line nr="132" mi="0" ci="2" mb="0" cb="0"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="135" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="3"/><line nr="141" mi="0" ci="5" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="0"/><line nr="150" mi="0" ci="1" mb="0" cb="0"/><line nr="152" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="3" mb="0" cb="0"/><line nr="161" mi="0" ci="3" mb="0" cb="0"/><line nr="162" mi="0" ci="1" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="0"/><line nr="168" mi="0" ci="1" mb="0" cb="0"/><line nr="172" mi="0" ci="3" mb="0" cb="0"/><line nr="173" mi="0" ci="3" mb="0" cb="0"/><line nr="174" mi="0" ci="1" mb="0" cb="0"/><line nr="179" mi="0" ci="3" mb="0" cb="0"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="181" mi="0" ci="1" mb="0" cb="0"/><line nr="186" mi="0" ci="3" mb="0" cb="0"/><line nr="187" mi="0" ci="3" mb="0" cb="0"/><line nr="188" mi="0" ci="2" mb="0" cb="0"/><line nr="189" mi="0" ci="1" mb="0" cb="0"/><line nr="194" mi="0" ci="3" mb="0" cb="0"/><line nr="195" mi="0" ci="3" mb="0" cb="0"/><line nr="196" mi="0" ci="2" mb="0" cb="0"/><line nr="197" mi="0" ci="1" mb="0" cb="0"/><line nr="200" mi="0" ci="3" mb="0" cb="2"/><line nr="201" mi="0" ci="3" mb="0" cb="0"/><line nr="203" mi="0" ci="1" mb="0" cb="0"/><line nr="207" mi="0" ci="3" mb="0" cb="0"/><line nr="208" mi="0" ci="3" mb="0" cb="0"/><line nr="209" mi="0" ci="1" mb="0" cb="0"/><line nr="213" mi="0" ci="3" mb="0" cb="0"/><line nr="214" mi="0" ci="3" mb="0" cb="0"/><line nr="215" mi="0" ci="1" mb="0" cb="0"/><line nr="219" mi="0" ci="3" mb="0" cb="0"/><line nr="220" mi="0" ci="3" mb="0" cb="0"/><line nr="221" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="220"/><counter type="BRANCH" missed="0" covered="19"/><counter type="LINE" missed="0" covered="81"/><counter type="COMPLEXITY" missed="0" covered="31"/><counter type="METHOD" missed="0" covered="21"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IProbeIdGenerator.java"/><sourcefile name="MethodProbesVisitor.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="0" ci="1" mb="0" cb="0"/><line nr="165" mi="0" ci="3" mb="0" cb="0"/><line nr="166" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassProbesAdapter.java"><line nr="27" mi="0" ci="8" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="8" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="9" mb="0" cb="0"/><line nr="68" mi="0" ci="2" mb="0" cb="2"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="0" ci="12" mb="0" cb="0"/><line nr="79" mi="0" ci="15" mb="0" cb="0"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="2"/><line nr="85" mi="0" ci="14" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="0" ci="5" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="106" mi="0" ci="8" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="138"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="ClassProbesVisitor.java"><line nr="28" mi="0" ci="3" mb="0" cb="0"/><line nr="29" mi="0" ci="1" mb="0" cb="0"/><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="MethodProbesAdapter.java"><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="11" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="2"/><line nr="74" mi="0" ci="7" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="78" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="6" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="2"/><line nr="89" mi="0" ci="5" mb="0" cb="2"/><line nr="90" mi="0" ci="8" mb="0" cb="0"/><line nr="92" mi="0" ci="6" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="2"/><line nr="107" mi="0" ci="7" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="2"/><line nr="118" mi="0" ci="14" mb="0" cb="0"/><line nr="121" mi="0" ci="5" mb="0" cb="0"/><line nr="123" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="2" mb="0" cb="3"/><line nr="128" mi="0" ci="2" mb="0" cb="0"/><line nr="137" mi="0" ci="2" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="0"/><line nr="146" mi="0" ci="5" mb="0" cb="2"/><line nr="147" mi="0" ci="10" mb="0" cb="0"/><line nr="150" mi="0" ci="6" mb="0" cb="0"/><line nr="152" mi="0" ci="1" mb="0" cb="0"/><line nr="157" mi="0" ci="5" mb="0" cb="2"/><line nr="158" mi="0" ci="11" mb="0" cb="0"/><line nr="161" mi="0" ci="7" mb="0" cb="0"/><line nr="163" mi="0" ci="1" mb="0" cb="0"/><line nr="166" mi="0" ci="2" mb="0" cb="0"/><line nr="167" mi="0" ci="2" mb="0" cb="0"/><line nr="168" mi="0" ci="3" mb="0" cb="2"/><line nr="169" mi="0" ci="5" mb="0" cb="0"/><line nr="170" mi="0" ci="2" mb="0" cb="0"/><line nr="172" mi="0" ci="2" mb="0" cb="0"/><line nr="173" mi="0" ci="16" mb="0" cb="2"/><line nr="174" mi="0" ci="6" mb="0" cb="4"/><line nr="175" mi="0" ci="5" mb="0" cb="0"/><line nr="176" mi="0" ci="2" mb="0" cb="0"/><line nr="178" mi="0" ci="2" mb="0" cb="0"/><line nr="180" mi="0" ci="2" mb="0" cb="0"/><line nr="184" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="236"/><counter type="BRANCH" missed="0" covered="27"/><counter type="LINE" missed="0" covered="57"/><counter type="COMPLEXITY" missed="0" covered="26"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="MethodSanitizer.java"><line nr="37" mi="0" ci="9" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="6" mb="0" cb="4"/><line nr="49" mi="0" ci="8" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="FrameSnapshot.java"><line nr="28" mi="0" ci="7" mb="0" cb="0"/><line nr="33" mi="0" ci="2" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="5" mb="0" cb="4"/><line nr="50" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="65" mi="0" ci="5" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="5" mb="0" cb="2"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="6" mb="0" cb="4"/><line nr="70" mi="0" ci="6" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="2"/><line nr="80" mi="0" ci="13" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="97"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="974"/><counter type="BRANCH" missed="0" covered="104"/><counter type="LINE" missed="0" covered="272"/><counter type="COMPLEXITY" missed="0" covered="133"/><counter type="METHOD" missed="0" covered="80"/><counter type="CLASS" missed="0" covered="10"/></package><package name="org/jacoco/core/internal/instr"><class name="org/jacoco/core/internal/instr/CondyProbeArrayStrategy" sourcefilename="CondyProbeArrayStrategy.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;ZJLorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="storeInstance" desc="(Lorg/objectweb/asm/MethodVisitor;ZI)I" line="53"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMembers" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="65"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/IProbeArrayStrategy" sourcefilename="IProbeArrayStrategy.java"/><class name="org/jacoco/core/internal/instr/NoneProbeArrayStrategy" sourcefilename="NoneProbeArrayStrategy.java"><method name="&lt;init&gt;" desc="()V" line="22"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="storeInstance" desc="(Lorg/objectweb/asm/MethodVisitor;ZI)I" line="26"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMembers" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="31"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/IProbeInserter" sourcefilename="IProbeInserter.java"/><class name="org/jacoco/core/internal/instr/ProbeCounter" sourcefilename="ProbeCounter.java"><method name="&lt;init&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethod" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/jacoco/core/internal/flow/MethodProbesVisitor;" line="36"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTotalProbeCount" desc="(I)V" line="45"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCount" desc="()I" line="49"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasMethods" desc="()Z" line="57"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/LocalProbeArrayStrategy" sourcefilename="LocalProbeArrayStrategy.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;JILorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="storeInstance" desc="(Lorg/objectweb/asm/MethodVisitor;ZI)I" line="44"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMembers" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="52"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/ProbeArrayStrategyFactory" sourcefilename="ProbeArrayStrategyFactory.java"><method name="createFor" desc="(JLorg/objectweb/asm/ClassReader;Lorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)Lorg/jacoco/core/internal/instr/IProbeArrayStrategy;" line="46"><counter type="INSTRUCTION" missed="0" covered="77"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isInterfaceOrModule" desc="(Lorg/objectweb/asm/ClassReader;)Z" line="76"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getProbeCounter" desc="(Lorg/objectweb/asm/ClassReader;)Lorg/jacoco/core/internal/instr/ProbeCounter;" line="81"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="100"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/ProbeInserter" sourcefilename="ProbeInserter.java"><method name="&lt;init&gt;" desc="(ILjava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/MethodVisitor;Lorg/jacoco/core/internal/instr/IProbeArrayStrategy;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="insertProbe" desc="(I)V" line="80"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitCode" desc="()V" line="100"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitVarInsn" desc="(II)V" line="107"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIincInsn" desc="(II)V" line="112"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLocalVariable" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Label;Lorg/objectweb/asm/Label;I)V" line="119"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLocalVariableAnnotation" desc="(ILorg/objectweb/asm/TypePath;[Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;[ILjava/lang/String;Z)Lorg/objectweb/asm/AnnotationVisitor;" line="133"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMaxs" desc="(II)V" line="147"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="map" desc="(I)I" line="152"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFrame" desc="(II[Ljava/lang/Object;I[Ljava/lang/Object;)V" line="163"><counter type="INSTRUCTION" missed="0" covered="78"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="267"/><counter type="BRANCH" missed="0" covered="24"/><counter type="LINE" missed="0" covered="57"/><counter type="COMPLEXITY" missed="0" covered="22"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/InterfaceFieldProbeArrayStrategy" sourcefilename="InterfaceFieldProbeArrayStrategy.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;JILorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="storeInstance" desc="(Lorg/objectweb/asm/MethodVisitor;ZI)I" line="57"><counter type="INSTRUCTION" missed="0" covered="48"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMembers" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="87"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createDataField" desc="(Lorg/objectweb/asm/ClassVisitor;)V" line="95"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createInitMethod" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="101"><counter type="INSTRUCTION" missed="0" covered="63"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createClinitMethod" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="138"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="201"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="48"/><counter type="COMPLEXITY" missed="1" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/InstrSupport" sourcefilename="InstrSupport.java"><method name="getMajorVersion" desc="([B)I" line="176"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMajorVersion" desc="(I[B)V" line="190"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMajorVersion" desc="(Lorg/objectweb/asm/ClassReader;)I" line="206"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="needsFrames" desc="(I)Z" line="219"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="assertNotInstrumented" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="237"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="push" desc="(Lorg/objectweb/asm/MethodVisitor;I)V" line="255"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="classReaderFor" desc="([B)Lorg/objectweb/asm/ClassReader;" line="275"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="127"/><counter type="BRANCH" missed="0" covered="20"/><counter type="LINE" missed="0" covered="24"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/ClassInstrumenter" sourcefilename="ClassInstrumenter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/internal/instr/IProbeArrayStrategy;Lorg/objectweb/asm/ClassVisitor;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visit" desc="(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V" line="49"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitField" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lorg/objectweb/asm/FieldVisitor;" line="56"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethod" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Lorg/jacoco/core/internal/flow/MethodProbesVisitor;" line="65"><counter type="INSTRUCTION" missed="0" covered="38"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTotalProbeCount" desc="(I)V" line="82"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/SignatureRemover" sourcefilename="SignatureRemover.java"><method name="&lt;init&gt;" desc="()V" line="44"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setActive" desc="(Z)V" line="57"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="removeEntry" desc="(Ljava/lang/String;)Z" line="68"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filterEntry" desc="(Ljava/lang/String;Ljava/io/InputStream;Ljava/io/OutputStream;)Z" line="86"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filterManifestEntry" desc="(Ljava/util/Collection;)V" line="96"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filterManifestEntryAttributes" desc="(Ljava/util/jar/Attributes;)V" line="106"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="87"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/MethodInstrumenter" sourcefilename="MethodInstrumenter.java"><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/MethodVisitor;Lorg/jacoco/core/internal/instr/IProbeInserter;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitProbe" desc="(I)V" line="48"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsnWithProbe" desc="(II)V" line="53"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsnWithProbe" desc="(ILorg/objectweb/asm/Label;ILorg/jacoco/core/internal/flow/IFrame;)V" line="60"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getInverted" desc="(I)I" line="74"><counter type="INSTRUCTION" missed="0" covered="38"/><counter type="BRANCH" missed="0" covered="17"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsnWithProbes" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="115"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsnWithProbes" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="129"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createIntermediates" desc="([Lorg/objectweb/asm/Label;)[Lorg/objectweb/asm/Label;" line="140"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createIntermediate" desc="(Lorg/objectweb/asm/Label;)Lorg/objectweb/asm/Label;" line="149"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="insertIntermediateProbe" desc="(Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="165"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="insertIntermediateProbes" desc="(Lorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;Lorg/jacoco/core/internal/flow/IFrame;)V" line="177"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="256"/><counter type="BRANCH" missed="0" covered="31"/><counter type="LINE" missed="0" covered="76"/><counter type="COMPLEXITY" missed="0" covered="34"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/DuplicateFrameEliminator" sourcefilename="DuplicateFrameEliminator.java"><method name="&lt;init&gt;" desc="(Lorg/objectweb/asm/MethodVisitor;)V" line="30"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFrame" desc="(II[Ljava/lang/Object;I[Ljava/lang/Object;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInsn" desc="(I)V" line="45"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIntInsn" desc="(II)V" line="51"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitVarInsn" desc="(II)V" line="57"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTypeInsn" desc="(ILjava/lang/String;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitFieldInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMethodInsn" desc="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V" line="77"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInvokeDynamicInsn" desc="(Ljava/lang/String;Ljava/lang/String;Lorg/objectweb/asm/Handle;[Ljava/lang/Object;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitJumpInsn" desc="(ILorg/objectweb/asm/Label;)V" line="90"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLdcInsn" desc="(Ljava/lang/Object;)V" line="96"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitIincInsn" desc="(II)V" line="102"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitTableSwitchInsn" desc="(IILorg/objectweb/asm/Label;[Lorg/objectweb/asm/Label;)V" line="109"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitLookupSwitchInsn" desc="(Lorg/objectweb/asm/Label;[I[Lorg/objectweb/asm/Label;)V" line="116"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitMultiANewArrayInsn" desc="(Ljava/lang/String;I)V" line="122"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="148"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="46"/><counter type="COMPLEXITY" missed="0" covered="16"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/instr/ClassFieldProbeArrayStrategy" sourcefilename="ClassFieldProbeArrayStrategy.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;JZLorg/jacoco/core/runtime/IExecutionDataAccessorGenerator;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="storeInstance" desc="(Lorg/objectweb/asm/MethodVisitor;ZI)I" line="55"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMembers" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="63"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createDataField" desc="(Lorg/objectweb/asm/ClassVisitor;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createInitMethod" desc="(Lorg/objectweb/asm/ClassVisitor;I)V" line="73"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="genInitializeDataField" desc="(Lorg/objectweb/asm/MethodVisitor;I)I" line="120"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="142"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="DuplicateFrameEliminator.java"><line nr="30" mi="0" ci="4" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="2"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="8" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="8" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="7" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="5" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="7" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="116" mi="0" ci="3" mb="0" cb="0"/><line nr="117" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="5" mb="0" cb="0"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="148"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="46"/><counter type="COMPLEXITY" missed="0" covered="16"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassInstrumenter.java"><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="8" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="8" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="9" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="2"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="74" mi="0" ci="10" mb="0" cb="0"/><line nr="76" mi="0" ci="6" mb="0" cb="0"/><line nr="82" mi="0" ci="6" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ProbeArrayStrategyFactory.java"><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="2"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="2"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="4"/><line nr="55" mi="0" ci="8" mb="0" cb="0"/><line nr="58" mi="0" ci="6" mb="0" cb="4"/><line nr="59" mi="0" ci="9" mb="0" cb="0"/><line nr="62" mi="0" ci="9" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="2"/><line nr="67" mi="0" ci="8" mb="0" cb="0"/><line nr="70" mi="0" ci="9" mb="0" cb="0"/><line nr="76" mi="0" ci="9" mb="0" cb="2"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="100"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="NoneProbeArrayStrategy.java"><line nr="22" mi="0" ci="3" mb="0" cb="0"/><line nr="26" mi="0" ci="4" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="LocalProbeArrayStrategy.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="11" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IProbeInserter.java"/><sourcefile name="IProbeArrayStrategy.java"/><sourcefile name="InstrSupport.java"><line nr="176" mi="0" ci="14" mb="0" cb="0"/><line nr="190" mi="0" ci="7" mb="0" cb="0"/><line nr="191" mi="0" ci="5" mb="0" cb="0"/><line nr="192" mi="0" ci="1" mb="0" cb="0"/><line nr="206" mi="0" ci="6" mb="0" cb="0"/><line nr="207" mi="0" ci="6" mb="0" cb="0"/><line nr="219" mi="0" ci="9" mb="0" cb="2"/><line nr="237" mi="0" ci="8" mb="0" cb="4"/><line nr="238" mi="0" ci="12" mb="0" cb="0"/><line nr="242" mi="0" ci="1" mb="0" cb="0"/><line nr="255" mi="0" ci="6" mb="0" cb="4"/><line nr="256" mi="0" ci="6" mb="0" cb="0"/><line nr="257" mi="0" ci="6" mb="0" cb="4"/><line nr="258" mi="0" ci="5" mb="0" cb="0"/><line nr="259" mi="0" ci="6" mb="0" cb="4"/><line nr="260" mi="0" ci="5" mb="0" cb="0"/><line nr="262" mi="0" ci="4" mb="0" cb="0"/><line nr="264" mi="0" ci="1" mb="0" cb="0"/><line nr="275" mi="0" ci="3" mb="0" cb="0"/><line nr="276" mi="0" ci="3" mb="0" cb="2"/><line nr="278" mi="0" ci="3" mb="0" cb="0"/><line nr="280" mi="0" ci="5" mb="0" cb="0"/><line nr="281" mi="0" ci="3" mb="0" cb="0"/><line nr="282" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="127"/><counter type="BRANCH" missed="0" covered="20"/><counter type="LINE" missed="0" covered="24"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassFieldProbeArrayStrategy.java"><line nr="31" mi="0" ci="7" mb="0" cb="0"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="8" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="8" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="8" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="7" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="0"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="2"/><line nr="99" mi="0" ci="7" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="1" mb="0" cb="0"/><line nr="120" mi="0" ci="10" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="7" mb="0" cb="0"/><line nr="135" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="142"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SignatureRemover.java"><line nr="29" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="12" mb="0" cb="4"/><line nr="86" mi="0" ci="7" mb="0" cb="4"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="89" mi="0" ci="5" mb="0" cb="0"/><line nr="90" mi="0" ci="5" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="96" mi="0" ci="6" mb="0" cb="2"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="1" mb="0" cb="0"/><line nr="106" mi="0" ci="4" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="2"/><line nr="108" mi="0" ci="6" mb="0" cb="2"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="87"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CondyProbeArrayStrategy.java"><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="11" mb="0" cb="0"/><line nr="57" mi="0" ci="10" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="8" mb="0" cb="0"/><line nr="67" mi="0" ci="10" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ProbeInserter.java"><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="5" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="8" mb="0" cb="2"/><line nr="68" mi="0" ci="17" mb="0" cb="2"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="5" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="6" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="100" mi="0" ci="5" mb="0" cb="0"/><line nr="101" mi="0" ci="11" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="1" mb="0" cb="0"/><line nr="107" mi="0" ci="7" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="7" mb="0" cb="0"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="4" mb="0" cb="2"/><line nr="121" mi="0" ci="11" mb="0" cb="0"/><line nr="124" mi="0" ci="11" mb="0" cb="0"/><line nr="127" mi="0" ci="1" mb="0" cb="0"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="8" mb="0" cb="2"/><line nr="135" mi="0" ci="8" mb="0" cb="0"/><line nr="137" mi="0" ci="11" mb="0" cb="0"/><line nr="147" mi="0" ci="7" mb="0" cb="0"/><line nr="148" mi="0" ci="7" mb="0" cb="0"/><line nr="149" mi="0" ci="1" mb="0" cb="0"/><line nr="152" mi="0" ci="4" mb="0" cb="2"/><line nr="153" mi="0" ci="2" mb="0" cb="0"/><line nr="155" mi="0" ci="4" mb="0" cb="0"/><line nr="163" mi="0" ci="3" mb="0" cb="2"/><line nr="164" mi="0" ci="5" mb="0" cb="0"/><line nr="168" mi="0" ci="8" mb="0" cb="0"/><line nr="169" mi="0" ci="2" mb="0" cb="0"/><line nr="170" mi="0" ci="2" mb="0" cb="0"/><line nr="171" mi="0" ci="2" mb="0" cb="0"/><line nr="172" mi="0" ci="7" mb="0" cb="4"/><line nr="173" mi="0" ci="4" mb="0" cb="2"/><line nr="174" mi="0" ci="5" mb="0" cb="0"/><line nr="175" mi="0" ci="2" mb="0" cb="0"/><line nr="177" mi="0" ci="3" mb="0" cb="2"/><line nr="178" mi="0" ci="5" mb="0" cb="0"/><line nr="179" mi="0" ci="5" mb="0" cb="0"/><line nr="180" mi="0" ci="1" mb="0" cb="0"/><line nr="181" mi="0" ci="6" mb="0" cb="4"/><line nr="182" mi="0" ci="1" mb="0" cb="0"/><line nr="184" mi="0" ci="1" mb="0" cb="0"/><line nr="186" mi="0" ci="5" mb="0" cb="0"/><line nr="187" mi="0" ci="2" mb="0" cb="0"/><line nr="191" mi="0" ci="8" mb="0" cb="0"/><line nr="192" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="267"/><counter type="BRANCH" missed="0" covered="24"/><counter type="LINE" missed="0" covered="57"/><counter type="COMPLEXITY" missed="0" covered="22"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ProbeCounter.java"><line nr="27" mi="0" ci="2" mb="0" cb="0"/><line nr="28" mi="0" ci="3" mb="0" cb="0"/><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="0" ci="8" mb="0" cb="4"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="InterfaceFieldProbeArrayStrategy.java"><line nr="31" mi="0" ci="7" mb="0" cb="0"/><line nr="37" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="2" mb="0" cb="2"/><line nr="58" mi="0" ci="11" mb="0" cb="0"/><line nr="63" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="7" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="8" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="1" cb="1"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="8" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="101" mi="0" ci="8" mb="0" cb="0"/><line nr="104" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="7" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="115" mi="0" ci="4" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="0"/><line nr="120" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="10" mb="0" cb="0"/><line nr="127" mi="0" ci="7" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="6" mb="0" cb="0"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="134" mi="0" ci="1" mb="0" cb="0"/><line nr="138" mi="0" ci="8" mb="0" cb="0"/><line nr="140" mi="0" ci="2" mb="0" cb="0"/><line nr="142" mi="0" ci="10" mb="0" cb="0"/><line nr="147" mi="0" ci="7" mb="0" cb="0"/><line nr="150" mi="0" ci="3" mb="0" cb="0"/><line nr="152" mi="0" ci="4" mb="0" cb="0"/><line nr="153" mi="0" ci="2" mb="0" cb="0"/><line nr="154" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="201"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="48"/><counter type="COMPLEXITY" missed="1" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="MethodInstrumenter.java"><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="2"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="5" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="2" mb="0" cb="17"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="84" mi="0" ci="2" mb="0" cb="0"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><line nr="96" mi="0" ci="2" mb="0" cb="0"/><line nr="98" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="0"/><line nr="104" mi="0" ci="2" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="2" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="0"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="4" mb="0" cb="0"/><line nr="119" mi="0" ci="7" mb="0" cb="0"/><line nr="122" mi="0" ci="5" mb="0" cb="0"/><line nr="123" mi="0" ci="1" mb="0" cb="0"/><line nr="129" mi="0" ci="2" mb="0" cb="0"/><line nr="130" mi="0" ci="2" mb="0" cb="0"/><line nr="131" mi="0" ci="4" mb="0" cb="0"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="133" mi="0" ci="6" mb="0" cb="0"/><line nr="136" mi="0" ci="5" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="140" mi="0" ci="4" mb="0" cb="0"/><line nr="141" mi="0" ci="8" mb="0" cb="2"/><line nr="142" mi="0" ci="8" mb="0" cb="0"/><line nr="144" mi="0" ci="2" mb="0" cb="0"/><line nr="149" mi="0" ci="4" mb="0" cb="2"/><line nr="150" mi="0" ci="3" mb="0" cb="0"/><line nr="152" mi="0" ci="3" mb="0" cb="2"/><line nr="153" mi="0" ci="4" mb="0" cb="0"/><line nr="155" mi="0" ci="4" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="0" cb="0"/><line nr="157" mi="0" ci="2" mb="0" cb="0"/><line nr="160" mi="0" ci="2" mb="0" cb="0"/><line nr="165" mi="0" ci="3" mb="0" cb="0"/><line nr="166" mi="0" ci="6" mb="0" cb="4"/><line nr="167" mi="0" ci="5" mb="0" cb="0"/><line nr="168" mi="0" ci="4" mb="0" cb="0"/><line nr="169" mi="0" ci="4" mb="0" cb="0"/><line nr="170" mi="0" ci="5" mb="0" cb="0"/><line nr="171" mi="0" ci="2" mb="0" cb="0"/><line nr="173" mi="0" ci="1" mb="0" cb="0"/><line nr="177" mi="0" ci="2" mb="0" cb="0"/><line nr="178" mi="0" ci="2" mb="0" cb="0"/><line nr="179" mi="0" ci="4" mb="0" cb="0"/><line nr="180" mi="0" ci="16" mb="0" cb="2"/><line nr="181" mi="0" ci="4" mb="0" cb="0"/><line nr="183" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="256"/><counter type="BRANCH" missed="0" covered="31"/><counter type="LINE" missed="0" covered="76"/><counter type="COMPLEXITY" missed="0" covered="34"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="1551"/><counter type="BRANCH" missed="1" covered="120"/><counter type="LINE" missed="0" covered="387"/><counter type="COMPLEXITY" missed="1" covered="153"/><counter type="METHOD" missed="0" covered="86"/><counter type="CLASS" missed="0" covered="13"/></package><package name="org/jacoco/core/internal/data"><class name="org/jacoco/core/internal/data/CRC64" sourcefilename="CRC64.java"><method name="update" desc="(JB)J" line="57"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="update" desc="(J[BII)J" line="76"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="classId" desc="([B)J" line="90"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="109"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/data/CompactDataInput" sourcefilename="CompactDataInput.java"><method name="&lt;init&gt;" desc="(Ljava/io/InputStream;)V" line="34"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readVarInt" desc="()I" line="45"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="readBooleanArray" desc="()[Z" line="60"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/core/internal/data/CompactDataOutput" sourcefilename="CompactDataOutput.java"><method name="&lt;init&gt;" desc="(Ljava/io/OutputStream;)V" line="34"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeVarInt" desc="(I)V" line="48"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeBooleanArray" desc="([Z)V" line="66"><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="20"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="CRC64.java"><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="7" mb="0" cb="2"/><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="7" mb="0" cb="2"/><line nr="37" mi="0" ci="6" mb="0" cb="2"/><line nr="38" mi="0" ci="7" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="4" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="7" mb="0" cb="0"/><line nr="58" mi="0" ci="8" mb="0" cb="0"/><line nr="76" mi="0" ci="7" mb="0" cb="2"/><line nr="77" mi="0" ci="6" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="90" mi="0" ci="13" mb="0" cb="6"/><line nr="94" mi="0" ci="6" mb="0" cb="0"/><line nr="95" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="7" mb="0" cb="0"/><line nr="98" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="109"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CompactDataOutput.java"><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="2"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="2" mb="0" cb="0"/><line nr="69" mi="0" ci="16" mb="0" cb="2"/><line nr="70" mi="0" ci="2" mb="0" cb="2"/><line nr="71" mi="0" ci="6" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="2"/><line nr="74" mi="0" ci="3" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="2"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="20"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CompactDataInput.java"><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="2"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="9" mb="0" cb="0"/><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="8" mb="0" cb="2"/><line nr="63" mi="0" ci="4" mb="0" cb="2"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="10" mb="0" cb="2"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="244"/><counter type="BRANCH" missed="0" covered="32"/><counter type="LINE" missed="0" covered="53"/><counter type="COMPLEXITY" missed="0" covered="26"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="398" covered="13751"/><counter type="BRANCH" missed="92" covered="1254"/><counter type="LINE" missed="116" covered="3260"/><counter type="COMPLEXITY" missed="112" covered="1298"/><counter type="METHOD" missed="20" covered="695"/><counter type="CLASS" missed="2" covered="136"/></group><group name="org.jacoco.report"><package name="org/jacoco/report/html"><class name="org/jacoco/report/html/HTMLFormatter" sourcefilename="HTMLFormatter.java"><method name="&lt;init&gt;" desc="()V" line="52"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLanguageNames" desc="(Lorg/jacoco/report/ILanguageNames;)V" line="82"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLocale" desc="(Ljava/util/Locale;)V" line="93"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setFooterText" desc="(Ljava/lang/String;)V" line="103"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutputEncoding" desc="(Ljava/lang/String;)V" line="113"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLanguageNames" desc="()Lorg/jacoco/report/ILanguageNames;" line="119"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getResources" desc="()Lorg/jacoco/report/internal/html/resources/Resources;" line="123"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTable" desc="()Lorg/jacoco/report/internal/html/table/Table;" line="127"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createTable" desc="()Lorg/jacoco/report/internal/html/table/Table;" line="134"><counter type="INSTRUCTION" missed="0" covered="78"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addMissedTotalColumns" desc="(Lorg/jacoco/report/internal/html/table/Table;Ljava/lang/String;Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;)V" line="153"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFooterText" desc="()Ljava/lang/String;" line="160"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSessionsPage" desc="()Lorg/jacoco/report/internal/html/ILinkable;" line="164"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputEncoding" desc="()Ljava/lang/String;" line="168"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIndexUpdate" desc="()Lorg/jacoco/report/internal/html/index/IIndexUpdate;" line="172"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLocale" desc="()Ljava/util/Locale;" line="176"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Lorg/jacoco/report/IMultiReportOutput;)Lorg/jacoco/report/IReportVisitor;" line="190"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="188"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="43"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="16"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/html/HTMLFormatter$1" sourcefilename="HTMLFormatter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/html/HTMLFormatter;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/IMultiReportOutput;)V" line="230"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInfo" desc="(Ljava/util/List;Ljava/util/Collection;)V" line="204"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="210"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="218"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createSessionsPage" desc="(Lorg/jacoco/report/internal/html/page/ReportPage;)V" line="226"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="231"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="89"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="HTMLFormatter.java"><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="2"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="130" mi="0" ci="3" mb="0" cb="0"/><line nr="134" mi="0" ci="4" mb="0" cb="0"/><line nr="135" mi="0" ci="8" mb="0" cb="0"/><line nr="136" mi="0" ci="11" mb="0" cb="0"/><line nr="138" mi="0" ci="11" mb="0" cb="0"/><line nr="140" mi="0" ci="11" mb="0" cb="0"/><line nr="142" mi="0" ci="11" mb="0" cb="0"/><line nr="144" mi="0" ci="5" mb="0" cb="0"/><line nr="145" mi="0" ci="5" mb="0" cb="0"/><line nr="146" mi="0" ci="5" mb="0" cb="0"/><line nr="147" mi="0" ci="5" mb="0" cb="0"/><line nr="148" mi="0" ci="2" mb="0" cb="0"/><line nr="153" mi="0" ci="9" mb="0" cb="0"/><line nr="155" mi="0" ci="9" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="3" mb="0" cb="0"/><line nr="164" mi="0" ci="3" mb="0" cb="0"/><line nr="168" mi="0" ci="3" mb="0" cb="0"/><line nr="172" mi="0" ci="3" mb="0" cb="0"/><line nr="176" mi="0" ci="3" mb="0" cb="0"/><line nr="190" mi="0" ci="5" mb="0" cb="0"/><line nr="191" mi="0" ci="6" mb="0" cb="0"/><line nr="192" mi="0" ci="3" mb="0" cb="0"/><line nr="193" mi="0" ci="6" mb="0" cb="0"/><line nr="194" mi="0" ci="7" mb="0" cb="0"/><line nr="204" mi="0" ci="3" mb="0" cb="0"/><line nr="205" mi="0" ci="3" mb="0" cb="0"/><line nr="206" mi="0" ci="1" mb="0" cb="0"/><line nr="210" mi="0" ci="11" mb="0" cb="0"/><line nr="212" mi="0" ci="3" mb="0" cb="0"/><line nr="213" mi="0" ci="2" mb="0" cb="0"/><line nr="214" mi="0" ci="1" mb="0" cb="0"/><line nr="218" mi="0" ci="11" mb="0" cb="0"/><line nr="220" mi="0" ci="5" mb="0" cb="0"/><line nr="221" mi="0" ci="3" mb="0" cb="0"/><line nr="226" mi="0" ci="19" mb="0" cb="0"/><line nr="228" mi="0" ci="1" mb="0" cb="0"/><line nr="230" mi="0" ci="12" mb="0" cb="0"/><line nr="231" mi="0" ci="3" mb="0" cb="2"/><line nr="232" mi="0" ci="3" mb="0" cb="0"/><line nr="234" mi="0" ci="4" mb="0" cb="0"/><line nr="235" mi="0" ci="3" mb="0" cb="0"/><line nr="236" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="277"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="61"/><counter type="COMPLEXITY" missed="0" covered="24"/><counter type="METHOD" missed="0" covered="22"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="277"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="61"/><counter type="COMPLEXITY" missed="0" covered="24"/><counter type="METHOD" missed="0" covered="22"/><counter type="CLASS" missed="0" covered="2"/></package><package name="org/jacoco/report/internal/xml"><class name="org/jacoco/report/internal/xml/ReportElement" sourcefilename="ReportElement.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)V" line="48"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="element" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/xml/ReportElement;" line="59"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="namedElement" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/report/internal/xml/ReportElement;" line="64"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sessioninfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="78"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="group" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/xml/ReportElement;" line="94"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="packageElement" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/xml/ReportElement;" line="107"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="classElement" desc="(Lorg/jacoco/core/analysis/IClassCoverage;)Lorg/jacoco/report/internal/xml/ReportElement;" line="121"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="method" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;)Lorg/jacoco/report/internal/xml/ReportElement;" line="137"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sourcefile" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/xml/ReportElement;" line="157"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="line" desc="(ILorg/jacoco/core/analysis/ILine;)V" line="172"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="counter" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Lorg/jacoco/core/analysis/ICounter;)V" line="192"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="counterAttributes" desc="(Lorg/jacoco/report/internal/xml/XMLElement;Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/core/analysis/ICounter;)V" line="200"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="152"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="38"/><counter type="COMPLEXITY" missed="1" covered="13"/><counter type="METHOD" missed="0" covered="13"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/xml/XMLElement" sourcefilename="XMLElement.java"><method name="&lt;init&gt;" desc="(Ljava/io/Writer;Ljava/lang/String;Z)V" line="53"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/io/OutputStream;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lorg/jacoco/report/internal/xml/XMLElement;)V" line="111"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addChildElement" desc="(Lorg/jacoco/report/internal/xml/XMLElement;)V" line="118"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="finishOpenTag" desc="()V" line="129"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="quote" desc="(Ljava/lang/String;)V" line="136"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="7"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="attr" desc="(Ljava/lang/String;Ljava/lang/String;)V" line="175"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="attr" desc="(Ljava/lang/String;I)V" line="205"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="attr" desc="(Ljava/lang/String;J)V" line="223"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="text" desc="(Ljava/lang/String;)V" line="237"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="element" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/xml/XMLElement;" line="258"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="268"><counter type="INSTRUCTION" missed="0" covered="47"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="323"/><counter type="BRANCH" missed="0" covered="35"/><counter type="LINE" missed="0" covered="84"/><counter type="COMPLEXITY" missed="0" covered="31"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/xml/XMLCoverageWriter" sourcefilename="XMLCoverageWriter.java"><method name="writeBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writePackage" desc="(Lorg/jacoco/core/analysis/IPackageCoverage;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeClass" desc="(Lorg/jacoco/core/analysis/IClassCoverage;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeMethod" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="74"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeSourceFile" desc="(Lorg/jacoco/core/analysis/ISourceFileCoverage;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="80"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeCounters" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="97"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeLines" desc="(Lorg/jacoco/core/analysis/ISourceNode;Lorg/jacoco/report/internal/xml/ReportElement;)V" line="107"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="152"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="34"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/xml/XMLGroupVisitor" sourcefilename="XMLGroupVisitor.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/xml/ReportElement;Ljava/lang/String;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="51"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/AbstractGroupVisitor;" line="58"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleEnd" desc="()V" line="64"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="XMLGroupVisitor.java"><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportElement.java"><line nr="48" mi="0" ci="8" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="6" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="5" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="81" mi="0" ci="5" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="121" mi="0" ci="6" mb="0" cb="0"/><line nr="122" mi="0" ci="5" mb="0" cb="0"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="137" mi="0" ci="6" mb="0" cb="0"/><line nr="139" mi="0" ci="5" mb="0" cb="0"/><line nr="140" mi="0" ci="3" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="1" cb="1"/><line nr="142" mi="0" ci="4" mb="0" cb="0"/><line nr="144" mi="0" ci="2" mb="0" cb="0"/><line nr="157" mi="0" ci="5" mb="0" cb="0"/><line nr="172" mi="0" ci="4" mb="0" cb="0"/><line nr="173" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="6" mb="0" cb="0"/><line nr="175" mi="0" ci="6" mb="0" cb="0"/><line nr="176" mi="0" ci="1" mb="0" cb="0"/><line nr="192" mi="0" ci="4" mb="0" cb="0"/><line nr="193" mi="0" ci="5" mb="0" cb="0"/><line nr="194" mi="0" ci="5" mb="0" cb="0"/><line nr="195" mi="0" ci="1" mb="0" cb="0"/><line nr="200" mi="0" ci="5" mb="0" cb="0"/><line nr="201" mi="0" ci="5" mb="0" cb="0"/><line nr="202" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="152"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="38"/><counter type="COMPLEXITY" missed="1" covered="13"/><counter type="METHOD" missed="0" covered="13"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="XMLCoverageWriter.java"><line nr="45" mi="0" ci="11" mb="0" cb="2"/><line nr="46" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="11" mb="0" cb="2"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="11" mb="0" cb="2"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="0" cb="0"/><line nr="66" mi="0" ci="11" mb="0" cb="2"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="16" mb="0" cb="2"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="100" mi="0" ci="4" mb="0" cb="0"/><line nr="103" mi="0" ci="1" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="8" mb="0" cb="2"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="2"/><line nr="111" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="152"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="34"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="XMLElement.java"><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="9" mb="0" cb="0"/><line nr="85" mi="0" ci="2" mb="0" cb="2"/><line nr="86" mi="0" ci="12" mb="0" cb="0"/><line nr="88" mi="0" ci="11" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="2"/><line nr="91" mi="0" ci="19" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="111" mi="0" ci="6" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="0"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="114" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="1" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="2"/><line nr="119" mi="0" ci="13" mb="0" cb="0"/><line nr="121" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="2"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="126" mi="0" ci="1" mb="0" cb="0"/><line nr="129" mi="0" ci="3" mb="0" cb="2"/><line nr="130" mi="0" ci="5" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="133" mi="0" ci="1" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="137" mi="0" ci="7" mb="0" cb="2"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="5"/><line nr="141" mi="0" ci="4" mb="0" cb="0"/><line nr="142" mi="0" ci="1" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="1" mb="0" cb="0"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="153" mi="0" ci="4" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="175" mi="0" ci="2" mb="0" cb="2"/><line nr="176" mi="0" ci="1" mb="0" cb="0"/><line nr="178" mi="0" ci="6" mb="0" cb="4"/><line nr="179" mi="0" ci="13" mb="0" cb="0"/><line nr="182" mi="0" ci="4" mb="0" cb="0"/><line nr="183" mi="0" ci="4" mb="0" cb="0"/><line nr="184" mi="0" ci="4" mb="0" cb="0"/><line nr="185" mi="0" ci="4" mb="0" cb="0"/><line nr="186" mi="0" ci="3" mb="0" cb="0"/><line nr="187" mi="0" ci="4" mb="0" cb="0"/><line nr="188" mi="0" ci="1" mb="0" cb="0"/><line nr="205" mi="0" ci="5" mb="0" cb="0"/><line nr="206" mi="0" ci="1" mb="0" cb="0"/><line nr="223" mi="0" ci="5" mb="0" cb="0"/><line nr="224" mi="0" ci="1" mb="0" cb="0"/><line nr="237" mi="0" ci="3" mb="0" cb="2"/><line nr="238" mi="0" ci="13" mb="0" cb="0"/><line nr="240" mi="0" ci="2" mb="0" cb="0"/><line nr="241" mi="0" ci="3" mb="0" cb="2"/><line nr="242" mi="0" ci="3" mb="0" cb="0"/><line nr="244" mi="0" ci="3" mb="0" cb="0"/><line nr="245" mi="0" ci="1" mb="0" cb="0"/><line nr="258" mi="0" ci="6" mb="0" cb="0"/><line nr="268" mi="0" ci="3" mb="0" cb="2"/><line nr="269" mi="0" ci="3" mb="0" cb="2"/><line nr="270" mi="0" ci="3" mb="0" cb="0"/><line nr="272" mi="0" ci="3" mb="0" cb="2"/><line nr="273" mi="0" ci="4" mb="0" cb="0"/><line nr="274" mi="0" ci="4" mb="0" cb="0"/><line nr="275" mi="0" ci="6" mb="0" cb="0"/><line nr="277" mi="0" ci="4" mb="0" cb="0"/><line nr="279" mi="0" ci="4" mb="0" cb="0"/><line nr="280" mi="0" ci="3" mb="0" cb="0"/><line nr="281" mi="0" ci="3" mb="0" cb="0"/><line nr="282" mi="0" ci="3" mb="0" cb="2"/><line nr="283" mi="0" ci="3" mb="0" cb="0"/><line nr="286" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="323"/><counter type="BRANCH" missed="0" covered="35"/><counter type="LINE" missed="0" covered="84"/><counter type="COMPLEXITY" missed="0" covered="31"/><counter type="METHOD" missed="0" covered="12"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="661"/><counter type="BRANCH" missed="1" covered="52"/><counter type="LINE" missed="0" covered="166"/><counter type="COMPLEXITY" missed="1" covered="63"/><counter type="METHOD" missed="0" covered="36"/><counter type="CLASS" missed="0" covered="4"/></package><package name="org/jacoco/report/csv"><class name="org/jacoco/report/csv/CSVGroupHandler" sourcefilename="CSVGroupHandler.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/csv/ClassRowWriter;)V" line="33"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/csv/ClassRowWriter;Ljava/lang/String;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="57"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="appendName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="61"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/csv/DelimitedWriter" sourcefilename="DelimitedWriter.java"><method name="&lt;init&gt;" desc="(Ljava/io/Writer;)V" line="52"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/io/Writer;C)V" line="43"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="([Ljava/lang/String;)V" line="78"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="(Ljava/lang/String;)V" line="94"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="(I)V" line="110"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="([I)V" line="122"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="nextLine" desc="()V" line="135"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="147"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="escape" desc="(Ljava/lang/String;)Ljava/lang/String;" line="160"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="40"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="131"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="31"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/csv/ClassRowWriter" sourcefilename="ClassRowWriter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/csv/DelimitedWriter;Lorg/jacoco/report/ILanguageNames;)V" line="48"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeHeader" desc="()V" line="55"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeRow" desc="(Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/core/analysis/IClassCoverage;)V" line="77"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="157"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/csv/CSVFormatter" sourcefilename="CSVFormatter.java"><method name="&lt;init&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLanguageNames" desc="(Lorg/jacoco/report/ILanguageNames;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLanguageNames" desc="()Lorg/jacoco/report/ILanguageNames;" line="54"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutputEncoding" desc="(Ljava/lang/String;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Ljava/io/OutputStream;)Lorg/jacoco/report/IReportVisitor;" line="78"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/csv/CSVFormatter$1Visitor" sourcefilename="CSVFormatter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/csv/CSVFormatter;Lorg/jacoco/report/csv/ClassRowWriter;Lorg/jacoco/report/csv/DelimitedWriter;)V" line="83"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInfo" desc="(Ljava/util/List;Ljava/util/Collection;)V" line="91"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="94"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="ClassRowWriter.java"><line nr="28" mi="0" ci="24" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="55" mi="0" ci="17" mb="0" cb="0"/><line nr="56" mi="0" ci="16" mb="0" cb="2"/><line nr="57" mi="0" ci="12" mb="0" cb="0"/><line nr="58" mi="0" ci="12" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="79" mi="0" ci="12" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="16" mb="0" cb="2"/><line nr="85" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="5" mb="0" cb="0"/><line nr="87" mi="0" ci="5" mb="0" cb="0"/><line nr="90" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="157"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CSVGroupHandler.java"><line nr="33" mi="0" ci="4" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="11" mb="0" cb="2"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="11" mb="0" cb="2"/><line nr="48" mi="0" ci="3" mb="0" cb="2"/><line nr="49" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="9" mb="0" cb="0"/><line nr="61" mi="0" ci="17" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CSVFormatter.java"><line nr="31" mi="0" ci="2" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="35" mi="0" ci="4" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="10" mb="0" cb="0"/><line nr="80" mi="0" ci="7" mb="0" cb="0"/><line nr="83" mi="0" ci="9" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="DelimitedWriter.java"><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="16" mb="0" cb="2"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="2"/><line nr="95" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="6" mb="0" cb="0"/><line nr="98" mi="0" ci="6" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="16" mb="0" cb="2"/><line nr="123" mi="0" ci="4" mb="0" cb="0"/><line nr="125" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="4" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="147" mi="0" ci="3" mb="0" cb="0"/><line nr="148" mi="0" ci="1" mb="0" cb="0"/><line nr="160" mi="0" ci="2" mb="0" cb="0"/><line nr="164" mi="0" ci="11" mb="0" cb="4"/><line nr="165" mi="0" ci="5" mb="0" cb="0"/><line nr="166" mi="0" ci="11" mb="0" cb="0"/><line nr="169" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="131"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="31"/><counter type="COMPLEXITY" missed="0" covered="15"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="434"/><counter type="BRANCH" missed="0" covered="22"/><counter type="LINE" missed="0" covered="86"/><counter type="COMPLEXITY" missed="0" covered="38"/><counter type="METHOD" missed="0" covered="27"/><counter type="CLASS" missed="0" covered="5"/></package><package name="org/jacoco/report"><class name="org/jacoco/report/MultiSourceFileLocator" sourcefilename="MultiSourceFileLocator.java"><method name="&lt;init&gt;" desc="(I)V" line="38"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Lorg/jacoco/report/ISourceFileLocator;)V" line="51"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFile" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;" line="56"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTabWidth" desc="()I" line="66"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/ZipMultiReportOutput$1" sourcefilename="ZipMultiReportOutput.java"/><class name="org/jacoco/report/IReportGroupVisitor" sourcefilename="IReportGroupVisitor.java"/><class name="org/jacoco/report/ZipMultiReportOutput" sourcefilename="ZipMultiReportOutput.java"><method name="&lt;init&gt;" desc="(Ljava/util/zip/ZipOutputStream;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/io/OutputStream;)V" line="47"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createFile" desc="(Ljava/lang/String;)Ljava/io/OutputStream;" line="51"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="61"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/IMultiReportOutput" sourcefilename="IMultiReportOutput.java"/><class name="org/jacoco/report/FileMultiReportOutput" sourcefilename="FileMultiReportOutput.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createFile" desc="(Ljava/lang/String;)Ljava/io/OutputStream;" line="42"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="53"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/DirectorySourceFileLocator" sourcefilename="DirectorySourceFileLocator.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;Ljava/lang/String;I)V" line="42"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceStream" desc="(Ljava/lang/String;)Ljava/io/InputStream;" line="49"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/JavaNames" sourcefilename="JavaNames.java"><method name="&lt;init&gt;" desc="()V" line="20"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPackageName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="23"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="30"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isAnonymous" desc="(Ljava/lang/String;)Z" line="36"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getClassName" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;" line="52"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getQualifiedClassName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="75"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMethodName" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" line="81"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getQualifiedMethodName" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" line="87"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMethodName" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;" line="94"><counter type="INSTRUCTION" missed="0" covered="88"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="20"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getShortTypeName" desc="(Lorg/objectweb/asm/Type;)Ljava/lang/String;" line="127"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="262"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="54"/><counter type="COMPLEXITY" missed="0" covered="27"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/ILanguageNames" sourcefilename="ILanguageNames.java"/><class name="org/jacoco/report/ISourceFileLocator" sourcefilename="ISourceFileLocator.java"/><class name="org/jacoco/report/MultiReportVisitor" sourcefilename="MultiReportVisitor.java"><method name="&lt;init&gt;" desc="(Ljava/util/List;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInfo" desc="(Ljava/util/List;Ljava/util/Collection;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="52"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/InputStreamSourceFileLocator" sourcefilename="InputStreamSourceFileLocator.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="41"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFile" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;" line="49"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTabWidth" desc="()I" line="67"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/ZipMultiReportOutput$EntryOutput" sourcefilename="ZipMultiReportOutput.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/ZipMultiReportOutput;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="([BII)V" line="71"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="([B)V" line="77"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="(I)V" line="83"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="flush" desc="()V" line="89"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="95"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ensureNotClosed" desc="()V" line="102"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/MultiGroupVisitor" sourcefilename="MultiReportVisitor.java"><method name="&lt;init&gt;" desc="(Ljava/util/List;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="69"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="76"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/IReportVisitor" sourcefilename="IReportVisitor.java"/><sourcefile name="ILanguageNames.java"/><sourcefile name="MultiReportVisitor.java"><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="11" mb="0" cb="2"/><line nr="47" mi="0" ci="5" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="52" mi="0" ci="11" mb="0" cb="2"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="11" mb="0" cb="2"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="11" mb="0" cb="2"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="89"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="ISourceFileLocator.java"/><sourcefile name="MultiSourceFileLocator.java"><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="11" mb="0" cb="2"/><line nr="57" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="2" mb="0" cb="2"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IReportGroupVisitor.java"/><sourcefile name="JavaNames.java"><line nr="20" mi="0" ci="3" mb="0" cb="0"/><line nr="23" mi="0" ci="3" mb="0" cb="2"/><line nr="24" mi="0" ci="2" mb="0" cb="0"/><line nr="26" mi="0" ci="5" mb="0" cb="0"/><line nr="30" mi="0" ci="4" mb="0" cb="0"/><line nr="31" mi="0" ci="11" mb="0" cb="2"/><line nr="32" mi="0" ci="5" mb="0" cb="0"/><line nr="36" mi="0" ci="4" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="2"/><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="4" mb="0" cb="2"/><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="4" mb="0" cb="0"/><line nr="47" mi="0" ci="7" mb="0" cb="2"/><line nr="52" mi="0" ci="4" mb="0" cb="2"/><line nr="54" mi="0" ci="5" mb="0" cb="4"/><line nr="55" mi="0" ci="5" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="2"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="2"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="0" ci="14" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="8" mb="0" cb="0"/><line nr="81" mi="0" ci="7" mb="0" cb="0"/><line nr="87" mi="0" ci="18" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="2"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="2"/><line nr="99" mi="0" ci="4" mb="0" cb="2"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="102" mi="0" ci="7" mb="0" cb="0"/><line nr="105" mi="0" ci="4" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="0" cb="0"/><line nr="110" mi="0" ci="16" mb="0" cb="2"/><line nr="111" mi="0" ci="2" mb="0" cb="2"/><line nr="112" mi="0" ci="5" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="2"/><line nr="117" mi="0" ci="8" mb="0" cb="0"/><line nr="119" mi="0" ci="6" mb="0" cb="0"/><line nr="122" mi="0" ci="4" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="11" mb="0" cb="2"/><line nr="130" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="262"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="54"/><counter type="COMPLEXITY" missed="0" covered="27"/><counter type="METHOD" missed="0" covered="10"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="FileMultiReportOutput.java"><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="7" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="2"/><line nr="46" mi="0" ci="12" mb="0" cb="0"/><line nr="48" mi="0" ci="8" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="IMultiReportOutput.java"/><sourcefile name="IReportVisitor.java"/><sourcefile name="ZipMultiReportOutput.java"><line nr="36" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="1" mb="0" cb="0"/><line nr="47" mi="0" ci="6" mb="0" cb="0"/><line nr="48" mi="0" ci="1" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="2"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="5" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="7" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="7" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="2" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="0" cb="2"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="2"/><line nr="103" mi="0" ci="5" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="104"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="34"/><counter type="COMPLEXITY" missed="0" covered="14"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="DirectorySourceFileLocator.java"><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="7" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="2"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="53" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="InputStreamSourceFileLocator.java"><line nr="41" mi="0" ci="2" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="2"/><line nr="50" mi="0" ci="14" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="2" mb="0" cb="2"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="2"/><line nr="60" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="7" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="618"/><counter type="BRANCH" missed="0" covered="62"/><counter type="LINE" missed="0" covered="150"/><counter type="COMPLEXITY" missed="0" covered="70"/><counter type="METHOD" missed="0" covered="39"/><counter type="CLASS" missed="0" covered="9"/></package><package name="org/jacoco/report/internal/html/index"><class name="org/jacoco/report/internal/html/index/ElementIndex" sourcefilename="ElementIndex.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkToClass" desc="(J)Ljava/lang/String;" line="50"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addClass" desc="(Lorg/jacoco/report/internal/html/ILinkable;J)V" line="56"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/index/IIndexUpdate" sourcefilename="IIndexUpdate.java"/><sourcefile name="IIndexUpdate.java"/><sourcefile name="ElementIndex.java"><line nr="29" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="7" mb="0" cb="0"/><line nr="56" mi="0" ci="10" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></package><package name="org/jacoco/report/internal/html"><class name="org/jacoco/report/internal/html/IHTMLReportContext" sourcefilename="IHTMLReportContext.java"/><class name="org/jacoco/report/internal/html/HTMLGroupVisitor" sourcefilename="HTMLGroupVisitor.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;Ljava/lang/String;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPage" desc="()Lorg/jacoco/report/internal/html/page/NodePage;" line="65"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="71"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/AbstractGroupVisitor;" line="80"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="handleEnd" desc="()V" line="88"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="69"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/HTMLElement" sourcefilename="HTMLElement.java"><method name="&lt;init&gt;" desc="(Ljava/io/OutputStream;Ljava/lang/String;)V" line="43"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Ljava/lang/String;Lorg/jacoco/report/internal/html/HTMLElement;)V" line="49"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="element" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="54"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="classattr" desc="(Ljava/lang/String;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="head" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="69"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="body" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="80"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="meta" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="96"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="link" desc="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="117"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="title" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="132"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="h1" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="143"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="p" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="154"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="span" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="165"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="span" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="178"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="span" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="196"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="div" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="211"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="code" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="224"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="pre" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="237"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="a" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="252"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="a" desc="(Ljava/lang/String;Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="270"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="a" desc="(Lorg/jacoco/report/internal/html/ILinkable;Lorg/jacoco/report/internal/ReportOutputFolder;)Lorg/jacoco/report/internal/html/HTMLElement;" line="289"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="table" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="309"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="thead" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="323"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="tfoot" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="334"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="tbody" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="345"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="tr" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="356"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="td" desc="()Lorg/jacoco/report/internal/html/HTMLElement;" line="367"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="td" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/HTMLElement;" line="380"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="img" desc="(Ljava/lang/String;IILjava/lang/String;)V" line="401"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="script" desc="(Ljava/lang/String;)V" line="419"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="254"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="74"/><counter type="COMPLEXITY" missed="0" covered="30"/><counter type="METHOD" missed="0" covered="29"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/ILinkable" sourcefilename="ILinkable.java"/><sourcefile name="IHTMLReportContext.java"/><sourcefile name="HTMLElement.java"><line nr="43" mi="0" ci="8" mb="0" cb="0"/><line nr="44" mi="0" ci="4" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="4" mb="0" cb="0"/><line nr="119" mi="0" ci="4" mb="0" cb="0"/><line nr="120" mi="0" ci="4" mb="0" cb="0"/><line nr="121" mi="0" ci="2" mb="0" cb="0"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="143" mi="0" ci="4" mb="0" cb="0"/><line nr="154" mi="0" ci="4" mb="0" cb="0"/><line nr="165" mi="0" ci="4" mb="0" cb="0"/><line nr="178" mi="0" ci="3" mb="0" cb="0"/><line nr="179" mi="0" ci="3" mb="0" cb="0"/><line nr="180" mi="0" ci="2" mb="0" cb="0"/><line nr="196" mi="0" ci="4" mb="0" cb="0"/><line nr="197" mi="0" ci="4" mb="0" cb="0"/><line nr="198" mi="0" ci="2" mb="0" cb="0"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="212" mi="0" ci="3" mb="0" cb="0"/><line nr="213" mi="0" ci="2" mb="0" cb="0"/><line nr="224" mi="0" ci="4" mb="0" cb="0"/><line nr="237" mi="0" ci="4" mb="0" cb="0"/><line nr="238" mi="0" ci="3" mb="0" cb="0"/><line nr="239" mi="0" ci="2" mb="0" cb="0"/><line nr="252" mi="0" ci="4" mb="0" cb="0"/><line nr="253" mi="0" ci="4" mb="0" cb="0"/><line nr="254" mi="0" ci="2" mb="0" cb="0"/><line nr="270" mi="0" ci="4" mb="0" cb="0"/><line nr="271" mi="0" ci="3" mb="0" cb="0"/><line nr="272" mi="0" ci="2" mb="0" cb="0"/><line nr="289" mi="0" ci="4" mb="0" cb="0"/><line nr="290" mi="0" ci="2" mb="0" cb="2"/><line nr="291" mi="0" ci="6" mb="0" cb="0"/><line nr="293" mi="0" ci="6" mb="0" cb="0"/><line nr="295" mi="0" ci="4" mb="0" cb="0"/><line nr="296" mi="0" ci="2" mb="0" cb="0"/><line nr="309" mi="0" ci="4" mb="0" cb="0"/><line nr="310" mi="0" ci="3" mb="0" cb="0"/><line nr="311" mi="0" ci="4" mb="0" cb="0"/><line nr="312" mi="0" ci="2" mb="0" cb="0"/><line nr="323" mi="0" ci="4" mb="0" cb="0"/><line nr="334" mi="0" ci="4" mb="0" cb="0"/><line nr="345" mi="0" ci="4" mb="0" cb="0"/><line nr="356" mi="0" ci="4" mb="0" cb="0"/><line nr="367" mi="0" ci="4" mb="0" cb="0"/><line nr="380" mi="0" ci="3" mb="0" cb="0"/><line nr="381" mi="0" ci="3" mb="0" cb="0"/><line nr="382" mi="0" ci="2" mb="0" cb="0"/><line nr="401" mi="0" ci="4" mb="0" cb="0"/><line nr="402" mi="0" ci="4" mb="0" cb="0"/><line nr="403" mi="0" ci="4" mb="0" cb="0"/><line nr="404" mi="0" ci="4" mb="0" cb="0"/><line nr="405" mi="0" ci="4" mb="0" cb="0"/><line nr="406" mi="0" ci="4" mb="0" cb="0"/><line nr="407" mi="0" ci="2" mb="0" cb="0"/><line nr="408" mi="0" ci="1" mb="0" cb="0"/><line nr="419" mi="0" ci="4" mb="0" cb="0"/><line nr="420" mi="0" ci="4" mb="0" cb="0"/><line nr="421" mi="0" ci="4" mb="0" cb="0"/><line nr="423" mi="0" ci="3" mb="0" cb="0"/><line nr="424" mi="0" ci="2" mb="0" cb="0"/><line nr="425" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="254"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="74"/><counter type="COMPLEXITY" missed="0" covered="30"/><counter type="METHOD" missed="0" covered="29"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="HTMLGroupVisitor.java"><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="10" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="15" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="0"/><line nr="74" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="13" mb="0" cb="0"/><line nr="82" mi="0" ci="5" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="69"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ILinkable.java"/><counter type="INSTRUCTION" missed="0" covered="323"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="89"/><counter type="COMPLEXITY" missed="0" covered="35"/><counter type="METHOD" missed="0" covered="34"/><counter type="CLASS" missed="0" covered="2"/></package><package name="org/jacoco/report/xml"><class name="org/jacoco/report/xml/XMLFormatter" sourcefilename="XMLFormatter.java"><method name="&lt;init&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutputEncoding" desc="(Ljava/lang/String;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Ljava/io/OutputStream;)Lorg/jacoco/report/IReportVisitor;" line="98"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/xml/XMLFormatter$1RootVisitor" sourcefilename="XMLFormatter.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/xml/XMLFormatter;Ljava/io/OutputStream;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInfo" desc="(Ljava/util/List;Ljava/util/Collection;)V" line="67"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="78"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createRootElement" desc="(Ljava/lang/String;)V" line="85"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="92"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="XMLFormatter.java"><line nr="33" mi="0" ci="2" mb="0" cb="0"/><line nr="35" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="9" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="3" mb="0" cb="0"/><line nr="79" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="11" mb="0" cb="0"/><line nr="86" mi="0" ci="11" mb="0" cb="2"/><line nr="87" mi="0" ci="5" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="3" mb="0" cb="2"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="90"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="90"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="22"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></package><package name="org/jacoco/report/internal/html/table"><class name="org/jacoco/report/internal/html/table/PercentageColumn" sourcefilename="PercentageColumn.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)Z" line="62"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="item" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="74"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="cell" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;)V" line="79"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="format" desc="(D)Ljava/lang/String;" line="95"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getComparator" desc="()Ljava/util/Comparator;" line="100"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/SortIndex$Entry" sourcefilename="SortIndex.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/html/table/SortIndex;ILjava/lang/Object;)V" line="37"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compareTo" desc="(Lorg/jacoco/report/internal/html/table/SortIndex$Entry;)I" line="43"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/IColumnRenderer" sourcefilename="IColumnRenderer.java"/><class name="org/jacoco/report/internal/html/table/BarColumn" sourcefilename="BarColumn.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;)V" line="55"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)Z" line="65"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="78"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="item" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="87"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="bar" desc="(Lorg/jacoco/report/internal/html/HTMLElement;ILjava/lang/String;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="99"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getComparator" desc="()Ljava/util/Comparator;" line="107"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="135"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/CounterColumn" sourcefilename="CounterColumn.java"><method name="newTotal" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;)Lorg/jacoco/report/internal/html/table/CounterColumn;" line="47"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="newMissed" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;)Lorg/jacoco/report/internal/html/table/CounterColumn;" line="67"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="newCovered" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;)Lorg/jacoco/report/internal/html/table/CounterColumn;" line="87"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;Ljava/util/Comparator;)V" line="114"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)Z" line="122"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="133"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="item" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="139"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="cell" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;)V" line="144"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getComparator" desc="()Ljava/util/Comparator;" line="149"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="97"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="20"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/SortIndex" sourcefilename="SortIndex.java"><method name="&lt;init&gt;" desc="(Ljava/util/Comparator;)V" line="48"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Ljava/util/List;)V" line="69"><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getPosition" desc="(I)I" line="94"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="83"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/CounterColumn$1" sourcefilename="CounterColumn.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;Ljava/util/Comparator;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="(Lorg/jacoco/core/analysis/ICounter;)I" line="51"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/CounterColumn$2" sourcefilename="CounterColumn.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;Ljava/util/Comparator;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="(Lorg/jacoco/core/analysis/ICounter;)I" line="71"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/CounterColumn$3" sourcefilename="CounterColumn.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;Ljava/util/Locale;Ljava/util/Comparator;)V" line="90"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="(Lorg/jacoco/core/analysis/ICounter;)I" line="91"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/TableItemComparator" sourcefilename="TableItemComparator.java"><method name="&lt;init&gt;" desc="(Ljava/util/Comparator;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/table/ITableItem;)I" line="31"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/Table" sourcefilename="Table.java"><method name="&lt;init&gt;" desc="()V" line="39"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/report/internal/html/table/IColumnRenderer;Z)V" line="60"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="header" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)V" line="103"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="112"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="body" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/util/List;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="121"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sort" desc="(Ljava/util/List;)Ljava/util/List;" line="134"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="168"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="38"/><counter type="COMPLEXITY" missed="0" covered="14"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/LabelColumn$1" sourcefilename="LabelColumn.java"><method name="&lt;init&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/table/ITableItem;)I" line="32"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/ITableItem" sourcefilename="ITableItem.java"/><class name="org/jacoco/report/internal/html/table/LabelColumn" sourcefilename="LabelColumn.java"><method name="&lt;init&gt;" desc="()V" line="28"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)Z" line="38"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="item" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getComparator" desc="()Ljava/util/Comparator;" line="54"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/table/Table$Column" sourcefilename="Table.java"><method name="&lt;init&gt;" desc="(ILjava/lang/String;Ljava/lang/String;Lorg/jacoco/report/internal/html/table/IColumnRenderer;Z)V" line="153"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/util/List;Lorg/jacoco/core/analysis/ICoverageNode;)V" line="166"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="179"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="body" desc="(Lorg/jacoco/report/internal/html/HTMLElement;ILorg/jacoco/report/internal/html/table/ITableItem;Lorg/jacoco/report/internal/html/resources/Resources;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="187"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="126"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="24"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Table.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="14" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="2"/><line nr="63" mi="0" ci="3" mb="0" cb="2"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="95" mi="0" ci="5" mb="0" cb="0"/><line nr="96" mi="0" ci="6" mb="0" cb="0"/><line nr="97" mi="0" ci="6" mb="0" cb="0"/><line nr="98" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="104" mi="0" ci="11" mb="0" cb="2"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="107" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="4" mb="0" cb="0"/><line nr="113" mi="0" ci="11" mb="0" cb="2"/><line nr="114" mi="0" ci="7" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="122" mi="0" ci="2" mb="0" cb="0"/><line nr="123" mi="0" ci="10" mb="0" cb="2"/><line nr="124" mi="0" ci="3" mb="0" cb="0"/><line nr="125" mi="0" ci="11" mb="0" cb="2"/><line nr="126" mi="0" ci="8" mb="0" cb="0"/><line nr="128" mi="0" ci="1" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="130" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="2"/><line nr="135" mi="0" ci="5" mb="0" cb="0"/><line nr="136" mi="0" ci="4" mb="0" cb="0"/><line nr="137" mi="0" ci="2" mb="0" cb="0"/><line nr="139" mi="0" ci="2" mb="0" cb="0"/><line nr="153" mi="0" ci="2" mb="0" cb="0"/><line nr="154" mi="0" ci="6" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="0" cb="0"/><line nr="157" mi="0" ci="7" mb="0" cb="0"/><line nr="158" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="21" mb="0" cb="2"/><line nr="162" mi="0" ci="1" mb="0" cb="0"/><line nr="166" mi="0" ci="7" mb="0" cb="0"/><line nr="167" mi="0" ci="3" mb="0" cb="2"/><line nr="168" mi="0" ci="4" mb="0" cb="0"/><line nr="169" mi="0" ci="5" mb="0" cb="0"/><line nr="170" mi="0" ci="6" mb="0" cb="0"/><line nr="171" mi="0" ci="4" mb="0" cb="0"/><line nr="172" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="1" mb="0" cb="0"/><line nr="179" mi="0" ci="3" mb="0" cb="2"/><line nr="180" mi="0" ci="10" mb="0" cb="0"/><line nr="182" mi="0" ci="1" mb="0" cb="0"/><line nr="187" mi="0" ci="3" mb="0" cb="2"/><line nr="188" mi="0" ci="5" mb="0" cb="0"/><line nr="189" mi="0" ci="16" mb="0" cb="0"/><line nr="191" mi="0" ci="7" mb="0" cb="0"/><line nr="193" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="294"/><counter type="BRANCH" missed="0" covered="22"/><counter type="LINE" missed="0" covered="62"/><counter type="COMPLEXITY" missed="0" covered="22"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="LabelColumn.java"><line nr="28" mi="0" ci="3" mb="0" cb="0"/><line nr="30" mi="0" ci="5" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="CounterColumn.java"><line nr="47" mi="0" ci="10" mb="0" cb="0"/><line nr="50" mi="0" ci="6" mb="0" cb="0"/><line nr="51" mi="0" ci="3" mb="0" cb="0"/><line nr="67" mi="0" ci="10" mb="0" cb="0"/><line nr="70" mi="0" ci="6" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="10" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="2" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="4" mb="0" cb="0"/><line nr="117" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="10" mb="0" cb="2"/><line nr="123" mi="0" ci="7" mb="0" cb="2"/><line nr="124" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="2" mb="0" cb="0"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="5" mb="0" cb="0"/><line nr="140" mi="0" ci="1" mb="0" cb="0"/><line nr="144" mi="0" ci="7" mb="0" cb="0"/><line nr="145" mi="0" ci="7" mb="0" cb="0"/><line nr="146" mi="0" ci="1" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="124"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="17"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="4"/></sourcefile><sourcefile name="BarColumn.java"><line nr="55" mi="0" ci="2" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="14" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="10" mb="0" cb="2"/><line nr="67" mi="0" ci="7" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="2"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="8" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="8" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="2"/><line nr="88" mi="0" ci="6" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="7" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="0"/><line nr="92" mi="0" ci="7" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="7" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="2"/><line nr="101" mi="0" ci="13" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="135"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SortIndex.java"><line nr="37" mi="0" ci="5" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="43" mi="0" ci="9" mb="0" cb="0"/><line nr="48" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="2" mb="0" cb="0"/><line nr="71" mi="0" ci="9" mb="0" cb="2"/><line nr="72" mi="0" ci="8" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><line nr="76" mi="0" ci="9" mb="0" cb="4"/><line nr="77" mi="0" ci="5" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="11" mb="0" cb="2"/><line nr="81" mi="0" ci="8" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="104"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="TableItemComparator.java"><line nr="26" mi="0" ci="2" mb="0" cb="0"/><line nr="27" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="8" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ITableItem.java"/><sourcefile name="IColumnRenderer.java"/><sourcefile name="PercentageColumn.java"><line nr="53" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="8" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="5" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="5" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="2"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="6" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="9" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="8"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="766"/><counter type="BRANCH" missed="0" covered="44"/><counter type="LINE" missed="0" covered="172"/><counter type="COMPLEXITY" missed="0" covered="76"/><counter type="METHOD" missed="0" covered="54"/><counter type="CLASS" missed="0" covered="13"/></package><package name="org/jacoco/report/internal"><class name="org/jacoco/report/internal/ReportOutputFolder" sourcefilename="ReportOutputFolder.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/IMultiReportOutput;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/IMultiReportOutput;Lorg/jacoco/report/internal/ReportOutputFolder;Ljava/lang/String;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="subFolder" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/ReportOutputFolder;" line="71"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createFile" desc="(Ljava/lang/String;)Ljava/io/OutputStream;" line="92"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLink" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;Ljava/lang/String;)Ljava/lang/String;" line="107"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isAncestorOf" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)Z" line="117"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="normalize" desc="(Ljava/lang/String;)Ljava/lang/String;" line="124"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="144"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/AbstractGroupVisitor" sourcefilename="AbstractGroupVisitor.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="66"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="90"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="finalizeLastChild" desc="()V" line="103"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/NormalizedFileNames" sourcefilename="NormalizedFileNames.java"><method name="&lt;init&gt;" desc="()V" line="37"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="54"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="replaceIllegalChars" desc="(Ljava/lang/String;)Ljava/lang/String;" line="65"><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="ensureUniqueness" desc="(Ljava/lang/String;)Ljava/lang/String;" line="80"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="39"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="145"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="32"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="NormalizedFileNames.java"><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="42" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="17" mb="0" cb="2"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="55" mi="0" ci="2" mb="0" cb="2"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="6" mb="0" cb="0"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="67" mi="0" ci="8" mb="0" cb="2"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="4" mb="0" cb="2"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="7" mb="0" cb="2"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="5" mb="0" cb="2"/><line nr="84" mi="0" ci="12" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="0"/><line nr="87" mi="0" ci="5" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="145"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="32"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportOutputFolder.java"><line nr="35" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="5" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="5" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="2"/><line nr="74" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="18" mb="0" cb="0"/><line nr="78" mi="0" ci="6" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="15" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="2"/><line nr="108" mi="0" ci="16" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="2"/><line nr="111" mi="0" ci="5" mb="0" cb="0"/><line nr="113" mi="0" ci="13" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="2"/><line nr="118" mi="0" ci="2" mb="0" cb="0"/><line nr="120" mi="0" ci="10" mb="0" cb="2"/><line nr="124" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="144"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractGroupVisitor.java"><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="7" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="67" mi="0" ci="5" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="2"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="6" mb="0" cb="0"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="52"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="341"/><counter type="BRANCH" missed="0" covered="24"/><counter type="LINE" missed="0" covered="76"/><counter type="COMPLEXITY" missed="0" covered="29"/><counter type="METHOD" missed="0" covered="17"/><counter type="CLASS" missed="0" covered="3"/></package><package name="org/jacoco/report/internal/html/page"><class name="org/jacoco/report/internal/html/page/SourceHighlighter" sourcefilename="SourceHighlighter.java"><method name="&lt;init&gt;" desc="(Ljava/util/Locale;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLanguage" desc="(Ljava/lang/String;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ISourceNode;Ljava/io/Reader;)V" line="71"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="renderCodeLine" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/lang/String;Lorg/jacoco/core/analysis/ILine;I)V" line="84"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="highlight" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/core/analysis/ILine;I)Lorg/jacoco/report/internal/html/HTMLElement;" line="91"><counter type="INSTRUCTION" missed="0" covered="62"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="span" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/core/analysis/ICounter;)Lorg/jacoco/report/internal/html/HTMLElement;" line="125"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="164"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="36"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/ClassPage" sourcefilename="ClassPage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/IClassCoverage;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/html/ILinkable;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="49"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="56"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="()V" line="61"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="72"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="80"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="content" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="87"><counter type="INSTRUCTION" missed="0" covered="74"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="183"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="30"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/BundlePage" sourcefilename="BundlePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/ISourceFileLocator;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="52"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="()V" line="59"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="renderPackages" desc="()V" line="66"><counter type="INSTRUCTION" missed="2" covered="48"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="82"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="87"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="content" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="2" covered="97"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="1" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/SessionsPage" sourcefilename="SessionsPage.java"><method name="&lt;init&gt;" desc="(Ljava/util/List;Ljava/util/Collection;Lorg/jacoco/report/internal/html/index/ElementIndex;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="76"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="content" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="93"><counter type="INSTRUCTION" missed="0" covered="33"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="sessionTable" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="108"><counter type="INSTRUCTION" missed="0" covered="68"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executionDataTable" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="125"><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="150"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkStyle" desc="()Ljava/lang/String;" line="154"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="158"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="225"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="50"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/SourceFileItem" sourcefilename="SourceFileItem.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ISourceFileCoverage;)V" line="29"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="34"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkStyle" desc="()Ljava/lang/String;" line="38"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLink" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)Ljava/lang/String;" line="42"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getNode" desc="()Lorg/jacoco/core/analysis/ICoverageNode;" line="46"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="3" covered="14"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/SessionsPage$1" sourcefilename="SessionsPage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/html/page/SessionsPage;Lorg/jacoco/report/ILanguageNames;)V" line="84"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="compare" desc="(Lorg/jacoco/core/data/ExecutionData;Lorg/jacoco/core/data/ExecutionData;)I" line="85"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/SourceFilePage" sourcefilename="SourceFilePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ISourceNode;Ljava/io/Reader;ILorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="56"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="content" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="head" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="79"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="85"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="80"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/ReportPage" sourcefilename="ReportPage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="51"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isRootPage" desc="()Z" line="63"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="()V" line="74"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="head" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="91"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="body" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="102"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="118"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="infoLinks" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="130"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="breadcrumb" desc="(Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="135"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="breadcrumbParent" desc="(Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/html/HTMLElement;Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="142"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="footer" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="150"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLink" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)Ljava/lang/String;" line="179"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="194"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="46"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/NodePage" sourcefilename="NodePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="47"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkStyle" desc="()Ljava/lang/String;" line="54"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="62"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getNode" desc="()Lorg/jacoco/core/analysis/ICoverageNode;" line="68"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/TablePage" sourcefilename="TablePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addItem" desc="(Lorg/jacoco/report/internal/html/table/ITableItem;)V" line="62"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="head" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="67"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="content" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="74"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/MethodItem" sourcefilename="MethodItem.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;Ljava/lang/String;Lorg/jacoco/report/internal/html/ILinkable;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="42"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkStyle" desc="()Ljava/lang/String;" line="46"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLink" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)Ljava/lang/String;" line="50"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getNode" desc="()Lorg/jacoco/core/analysis/ICoverageNode;" line="59"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/PackagePage" sourcefilename="PackagePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/IPackageCoverage;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/ISourceFileLocator;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="52"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="()V" line="60"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="renderClasses" desc="()V" line="68"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="83"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="88"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="93"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="infoLinks" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="98"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="111"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/GroupPage" sourcefilename="GroupPage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="44"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="49"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/page/PackageSourcePage" sourcefilename="PackageSourcePage.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/analysis/IPackageCoverage;Lorg/jacoco/report/internal/html/page/ReportPage;Lorg/jacoco/report/ISourceFileLocator;Lorg/jacoco/report/internal/ReportOutputFolder;Lorg/jacoco/report/internal/html/IHTMLReportContext;Lorg/jacoco/report/internal/html/ILinkable;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="render" desc="()V" line="67"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFilePage" desc="(Ljava/lang/String;)Lorg/jacoco/report/internal/html/ILinkable;" line="77"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="renderSourceFilePages" desc="()V" line="81"><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOnload" desc="()Ljava/lang/String;" line="104"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileName" desc="()Ljava/lang/String;" line="109"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLinkLabel" desc="()Ljava/lang/String;" line="114"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="infoLinks" desc="(Lorg/jacoco/report/internal/html/HTMLElement;)V" line="119"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="125"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="30"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="MethodItem.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="2"/><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="16" mb="0" cb="2"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="BundlePage.java"><line nr="52" mi="0" ci="7" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="60" mi="0" ci="2" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="12" mb="0" cb="2"/><line nr="67" mi="0" ci="3" mb="0" cb="2"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="2" ci="8" mb="1" cb="1"/><line nr="73" mi="0" ci="14" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="0"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="5" mb="0" cb="2"/><line nr="93" mi="0" ci="5" mb="0" cb="0"/><line nr="94" mi="0" ci="4" mb="0" cb="2"/><line nr="95" mi="0" ci="5" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="2" covered="97"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="1" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="TablePage.java"><line nr="35" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="9" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="14" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="NodePage.java"><line nr="47" mi="0" ci="5" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="2"/><line nr="55" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportPage.java"><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="7" mb="0" cb="2"/><line nr="74" mi="0" ci="12" mb="0" cb="0"/><line nr="76" mi="0" ci="7" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="92" mi="0" ci="12" mb="0" cb="0"/><line nr="95" mi="0" ci="12" mb="0" cb="0"/><line nr="98" mi="0" ci="5" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="5" mb="0" cb="0"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="104" mi="0" ci="4" mb="0" cb="0"/><line nr="105" mi="0" ci="5" mb="0" cb="0"/><line nr="106" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="5" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><line nr="118" mi="0" ci="2" mb="0" cb="0"/><line nr="130" mi="0" ci="8" mb="0" cb="0"/><line nr="131" mi="0" ci="1" mb="0" cb="0"/><line nr="135" mi="0" ci="5" mb="0" cb="0"/><line nr="136" mi="0" ci="7" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="142" mi="0" ci="2" mb="0" cb="2"/><line nr="143" mi="0" ci="5" mb="0" cb="0"/><line nr="144" mi="0" ci="5" mb="0" cb="0"/><line nr="145" mi="0" ci="3" mb="0" cb="0"/><line nr="147" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="4" mb="0" cb="0"/><line nr="152" mi="0" ci="3" mb="0" cb="0"/><line nr="153" mi="0" ci="5" mb="0" cb="0"/><line nr="154" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="179" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="194"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="46"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="PackagePage.java"><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="53" mi="0" ci="11" mb="0" cb="0"/><line nr="55" mi="0" ci="9" mb="0" cb="2"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="2"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="2" mb="0" cb="0"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="13" mb="0" cb="2"/><line nr="69" mi="0" ci="3" mb="0" cb="2"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="11" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="9" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="2"/><line nr="99" mi="0" ci="6" mb="0" cb="0"/><line nr="100" mi="0" ci="6" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="111"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="12"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SourceHighlighter.java"><line nr="41" mi="0" ci="2" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="55" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="14" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="5" mb="0" cb="2"/><line nr="77" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="9" mb="0" cb="0"/><line nr="80" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="7" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="0"/><line nr="86" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="0" cb="4"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="0"/><line nr="105" mi="0" ci="10" mb="0" cb="0"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="4"/><line nr="109" mi="0" ci="9" mb="0" cb="0"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="115" mi="0" ci="9" mb="0" cb="0"/><line nr="118" mi="0" ci="5" mb="0" cb="0"/><line nr="125" mi="0" ci="14" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="17" mb="0" cb="0"/><line nr="129" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="164"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="36"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="PackageSourcePage.java"><line nr="59" mi="0" ci="6" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="2" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="0" ci="6" mb="0" cb="0"/><line nr="81" mi="0" ci="5" mb="0" cb="0"/><line nr="82" mi="0" ci="13" mb="0" cb="2"/><line nr="83" mi="0" ci="3" mb="0" cb="2"/><line nr="84" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="6" mb="0" cb="0"/><line nr="89" mi="0" ci="2" mb="0" cb="2"/><line nr="90" mi="0" ci="7" mb="0" cb="0"/><line nr="92" mi="0" ci="14" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><line nr="95" mi="0" ci="6" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="104" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="0" cb="0"/><line nr="114" mi="0" ci="9" mb="0" cb="0"/><line nr="119" mi="0" ci="6" mb="0" cb="0"/><line nr="120" mi="0" ci="6" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="125"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="30"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SourceFilePage.java"><line nr="56" mi="0" ci="6" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="7" mb="0" cb="0"/><line nr="64" mi="0" ci="8" mb="0" cb="0"/><line nr="65" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="12" mb="0" cb="0"/><line nr="73" mi="0" ci="9" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="11" mb="0" cb="0"/><line nr="85" mi="0" ci="12" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="80"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="SessionsPage.java"><line nr="76" mi="0" ci="5" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="6" mb="0" cb="0"/><line nr="79" mi="0" ci="3" mb="0" cb="0"/><line nr="80" mi="0" ci="7" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="9" mb="0" cb="0"/><line nr="85" mi="0" ci="12" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="2"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="4" mb="0" cb="2"/><line nr="100" mi="0" ci="5" mb="0" cb="0"/><line nr="102" mi="0" ci="4" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="4" mb="0" cb="0"/><line nr="111" mi="0" ci="4" mb="0" cb="0"/><line nr="112" mi="0" ci="4" mb="0" cb="0"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="11" mb="0" cb="2"/><line nr="117" mi="0" ci="3" mb="0" cb="0"/><line nr="118" mi="0" ci="7" mb="0" cb="0"/><line nr="119" mi="0" ci="11" mb="0" cb="0"/><line nr="120" mi="0" ci="11" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="125" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="4" mb="0" cb="0"/><line nr="133" mi="0" ci="11" mb="0" cb="2"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="0" ci="6" mb="0" cb="0"/><line nr="136" mi="0" ci="5" mb="0" cb="0"/><line nr="138" mi="0" ci="2" mb="0" cb="2"/><line nr="139" mi="0" ci="7" mb="0" cb="0"/><line nr="141" mi="0" ci="7" mb="0" cb="0"/><line nr="143" mi="0" ci="11" mb="0" cb="0"/><line nr="144" mi="0" ci="5" mb="0" cb="0"/><line nr="145" mi="0" ci="1" mb="0" cb="0"/><line nr="146" mi="0" ci="1" mb="0" cb="0"/><line nr="150" mi="0" ci="2" mb="0" cb="0"/><line nr="154" mi="0" ci="2" mb="0" cb="0"/><line nr="158" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="246"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="52"/><counter type="COMPLEXITY" missed="0" covered="14"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="SourceFileItem.java"><line nr="29" mi="0" ci="2" mb="0" cb="0"/><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="31" mi="0" ci="1" mb="0" cb="0"/><line nr="34" mi="0" ci="4" mb="0" cb="0"/><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="42" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="3" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="3" covered="14"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassPage.java"><line nr="49" mi="0" ci="6" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="6" mb="0" cb="0"/><line nr="52" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="61" mi="0" ci="13" mb="0" cb="2"/><line nr="62" mi="0" ci="15" mb="0" cb="0"/><line nr="65" mi="0" ci="9" mb="0" cb="0"/><line nr="66" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="5" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="11" mb="0" cb="2"/><line nr="75" mi="0" ci="9" mb="0" cb="0"/><line nr="80" mi="0" ci="21" mb="0" cb="0"/><line nr="87" mi="0" ci="5" mb="0" cb="2"/><line nr="88" mi="0" ci="4" mb="0" cb="0"/><line nr="92" mi="0" ci="6" mb="0" cb="2"/><line nr="93" mi="0" ci="4" mb="0" cb="0"/><line nr="97" mi="0" ci="5" mb="0" cb="0"/><line nr="98" mi="0" ci="2" mb="0" cb="2"/><line nr="99" mi="0" ci="5" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="2"/><line nr="104" mi="0" ci="6" mb="0" cb="2"/><line nr="105" mi="0" ci="15" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="13" mb="0" cb="0"/><line nr="113" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="183"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="30"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="GroupPage.java"><line nr="39" mi="0" ci="6" mb="0" cb="0"/><line nr="40" mi="0" ci="1" mb="0" cb="0"/><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="5" covered="1350"/><counter type="BRANCH" missed="1" covered="69"/><counter type="LINE" missed="1" covered="302"/><counter type="COMPLEXITY" missed="2" covered="114"/><counter type="METHOD" missed="1" covered="78"/><counter type="CLASS" missed="0" covered="14"/></package><package name="org/jacoco/report/check"><class name="org/jacoco/report/check/Rule" sourcefilename="Rule.java"><method name="&lt;init&gt;" desc="()V" line="38"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getElement" desc="()Lorg/jacoco/core/analysis/ICoverageNode$ElementType;" line="49"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setElement" desc="(Lorg/jacoco/core/analysis/ICoverageNode$ElementType;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIncludes" desc="()Ljava/lang/String;" line="64"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setIncludes" desc="(Ljava/lang/String;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExcludes" desc="()Ljava/lang/String;" line="80"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExcludes" desc="(Ljava/lang/String;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLimits" desc="()Ljava/util/List;" line="97"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLimits" desc="(Ljava/util/List;)V" line="105"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createLimit" desc="()Lorg/jacoco/report/check/Limit;" line="114"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="matches" desc="(Ljava/lang/String;)Z" line="120"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="24"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/check/BundleChecker" sourcefilename="BundleChecker.java"><method name="&lt;init&gt;" desc="(Ljava/util/Collection;Lorg/jacoco/report/ILanguageNames;Lorg/jacoco/report/check/IViolationsOutput;)V" line="47"><counter type="INSTRUCTION" missed="0" covered="125"/><counter type="BRANCH" missed="0" covered="22"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="14"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;)V" line="82"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Lorg/jacoco/core/analysis/IPackageCoverage;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Lorg/jacoco/core/analysis/IClassCoverage;)V" line="108"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Lorg/jacoco/core/analysis/ISourceFileCoverage;)V" line="119"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;Ljava/lang/String;)V" line="125"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkRules" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Ljava/util/Collection;Ljava/lang/String;Ljava/lang/String;)V" line="133"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkLimit" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Ljava/lang/String;Ljava/lang/String;Lorg/jacoco/report/check/Rule;Lorg/jacoco/report/check/Limit;)V" line="144"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="342"/><counter type="BRANCH" missed="0" covered="46"/><counter type="LINE" missed="0" covered="61"/><counter type="COMPLEXITY" missed="0" covered="33"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/check/RulesChecker$1" sourcefilename="RulesChecker.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/check/RulesChecker;Lorg/jacoco/report/check/BundleChecker;)V" line="94"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitGroup" desc="(Ljava/lang/String;)Lorg/jacoco/report/IReportGroupVisitor;" line="81"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitBundle" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/report/ISourceFileLocator;)V" line="86"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitInfo" desc="(Ljava/util/List;Ljava/util/Collection;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitEnd" desc="()V" line="95"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/check/BundleChecker$1" sourcefilename="BundleChecker.java"><method name="&lt;clinit&gt;" desc="()V" line="56"><counter type="INSTRUCTION" missed="5" covered="35"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="35"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/check/IViolationsOutput" sourcefilename="IViolationsOutput.java"/><class name="org/jacoco/report/check/RulesChecker" sourcefilename="RulesChecker.java"><method name="&lt;init&gt;" desc="()V" line="41"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRules" desc="(Ljava/util/List;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLanguageNames" desc="(Lorg/jacoco/report/ILanguageNames;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Lorg/jacoco/report/check/IViolationsOutput;)Lorg/jacoco/report/IReportVisitor;" line="75"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/check/Limit" sourcefilename="Limit.java"><method name="&lt;init&gt;" desc="()V" line="69"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEntity" desc="()Lorg/jacoco/core/analysis/ICoverageNode$CounterEntity;" line="78"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setCounter" desc="(Ljava/lang/String;)V" line="89"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getValue" desc="()Lorg/jacoco/core/analysis/ICounter$CounterValue;" line="96"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setValue" desc="(Ljava/lang/String;)V" line="107"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMinimum" desc="()Ljava/lang/String;" line="115"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMinimum" desc="(Ljava/lang/String;)V" line="130"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getMaximum" desc="()Ljava/lang/String;" line="138"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setMaximum" desc="(Ljava/lang/String;)V" line="153"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseValue" desc="(Ljava/lang/String;)Ljava/math/BigDecimal;" line="157"><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="check" desc="(Lorg/jacoco/core/analysis/ICoverageNode;)Ljava/lang/String;" line="172"><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="7"/><counter type="METHOD" missed="0" covered="1"/></method><method name="message" desc="(Ljava/lang/String;Ljava/math/BigDecimal;Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/lang/String;" line="192"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkRatioLimit" desc="()Ljava/lang/String;" line="199"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkRatioLimit" desc="(Ljava/lang/String;Ljava/math/BigDecimal;)Ljava/lang/String;" line="214"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="70"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="307"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="64"/><counter type="COMPLEXITY" missed="0" covered="32"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="IViolationsOutput.java"/><sourcefile name="BundleChecker.java"><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="5" mb="0" cb="0"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="53" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="5" mb="0" cb="0"/><line nr="55" mi="0" ci="10" mb="0" cb="2"/><line nr="56" mi="5" ci="41" mb="0" cb="6"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="5" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="5" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="74" mi="0" ci="9" mb="0" cb="2"/><line nr="75" mi="0" ci="12" mb="0" cb="4"/><line nr="76" mi="0" ci="9" mb="0" cb="2"/><line nr="77" mi="0" ci="15" mb="0" cb="6"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="7" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="2"/><line nr="85" mi="0" ci="11" mb="0" cb="2"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="6" mb="0" cb="0"/><line nr="93" mi="0" ci="7" mb="0" cb="0"/><line nr="94" mi="0" ci="3" mb="0" cb="2"/><line nr="95" mi="0" ci="11" mb="0" cb="2"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="101" mi="0" ci="11" mb="0" cb="2"/><line nr="102" mi="0" ci="4" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="110" mi="0" ci="7" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="2"/><line nr="112" mi="0" ci="11" mb="0" cb="2"/><line nr="113" mi="0" ci="6" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="13" mb="0" cb="0"/><line nr="121" mi="0" ci="7" mb="0" cb="0"/><line nr="122" mi="0" ci="1" mb="0" cb="0"/><line nr="125" mi="0" ci="11" mb="0" cb="0"/><line nr="127" mi="0" ci="7" mb="0" cb="0"/><line nr="128" mi="0" ci="1" mb="0" cb="0"/><line nr="133" mi="0" ci="10" mb="0" cb="2"/><line nr="134" mi="0" ci="4" mb="0" cb="2"/><line nr="135" mi="0" ci="11" mb="0" cb="2"/><line nr="136" mi="0" ci="9" mb="0" cb="0"/><line nr="140" mi="0" ci="1" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="2" mb="0" cb="2"/><line nr="146" mi="0" ci="22" mb="0" cb="0"/><line nr="150" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="5" covered="377"/><counter type="BRANCH" missed="0" covered="46"/><counter type="LINE" missed="0" covered="61"/><counter type="COMPLEXITY" missed="0" covered="34"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="RulesChecker.java"><line nr="41" mi="0" ci="2" mb="0" cb="0"/><line nr="42" mi="0" ci="5" mb="0" cb="0"/><line nr="43" mi="0" ci="5" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="9" mb="0" cb="0"/><line nr="77" mi="0" ci="6" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="9" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="54"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Rule.java"><line nr="38" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="5" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="0"/><line nr="120" mi="0" ci="14" mb="0" cb="4"/><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="24"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Limit.java"><line nr="34" mi="0" ci="4" mb="0" cb="0"/><line nr="35" mi="0" ci="5" mb="0" cb="0"/><line nr="36" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="5" mb="0" cb="0"/><line nr="38" mi="0" ci="5" mb="0" cb="0"/><line nr="39" mi="0" ci="5" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="5" mb="0" cb="0"/><line nr="44" mi="0" ci="5" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="5" mb="0" cb="0"/><line nr="47" mi="0" ci="5" mb="0" cb="0"/><line nr="48" mi="0" ci="5" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="78" mi="0" ci="3" mb="0" cb="0"/><line nr="89" mi="0" ci="4" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="96" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="9" mb="0" cb="2"/><line nr="130" mi="0" ci="4" mb="0" cb="0"/><line nr="131" mi="0" ci="1" mb="0" cb="0"/><line nr="138" mi="0" ci="9" mb="0" cb="2"/><line nr="153" mi="0" ci="4" mb="0" cb="0"/><line nr="154" mi="0" ci="1" mb="0" cb="0"/><line nr="157" mi="0" ci="2" mb="0" cb="2"/><line nr="158" mi="0" ci="2" mb="0" cb="0"/><line nr="161" mi="0" ci="3" mb="0" cb="0"/><line nr="162" mi="0" ci="4" mb="0" cb="2"/><line nr="163" mi="0" ci="8" mb="0" cb="0"/><line nr="165" mi="0" ci="7" mb="0" cb="0"/><line nr="168" mi="0" ci="5" mb="0" cb="0"/><line nr="172" mi="0" ci="3" mb="0" cb="0"/><line nr="173" mi="0" ci="2" mb="0" cb="2"/><line nr="174" mi="0" ci="2" mb="0" cb="0"/><line nr="176" mi="0" ci="8" mb="0" cb="0"/><line nr="177" mi="0" ci="3" mb="0" cb="2"/><line nr="178" mi="0" ci="2" mb="0" cb="0"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="181" mi="0" ci="8" mb="0" cb="4"/><line nr="182" mi="0" ci="8" mb="0" cb="0"/><line nr="184" mi="0" ci="8" mb="0" cb="4"/><line nr="185" mi="0" ci="8" mb="0" cb="0"/><line nr="187" mi="0" ci="2" mb="0" cb="0"/><line nr="192" mi="0" ci="6" mb="0" cb="0"/><line nr="193" mi="0" ci="33" mb="0" cb="0"/><line nr="199" mi="0" ci="10" mb="0" cb="4"/><line nr="201" mi="0" ci="6" mb="0" cb="0"/><line nr="202" mi="0" ci="2" mb="0" cb="2"/><line nr="203" mi="0" ci="2" mb="0" cb="0"/><line nr="205" mi="0" ci="6" mb="0" cb="0"/><line nr="206" mi="0" ci="2" mb="0" cb="2"/><line nr="207" mi="0" ci="2" mb="0" cb="0"/><line nr="210" mi="0" ci="2" mb="0" cb="0"/><line nr="214" mi="0" ci="10" mb="0" cb="6"/><line nr="216" mi="0" ci="13" mb="0" cb="0"/><line nr="220" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="307"/><counter type="BRANCH" missed="0" covered="34"/><counter type="LINE" missed="0" covered="64"/><counter type="COMPLEXITY" missed="0" covered="32"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="5" covered="820"/><counter type="BRANCH" missed="0" covered="84"/><counter type="LINE" missed="0" covered="165"/><counter type="COMPLEXITY" missed="0" covered="88"/><counter type="METHOD" missed="0" covered="44"/><counter type="CLASS" missed="0" covered="6"/></package><package name="org/jacoco/report/internal/html/resources"><class name="org/jacoco/report/internal/html/resources/Resources$1" sourcefilename="Resources.java"><method name="&lt;clinit&gt;" desc="()V" line="79"><counter type="INSTRUCTION" missed="6" covered="41"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="41"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/resources/Styles" sourcefilename="Styles.java"><method name="combine" desc="([Ljava/lang/String;)Ljava/lang/String;" line="109"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/report/internal/html/resources/Resources" sourcefilename="Resources.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLink" desc="(Lorg/jacoco/report/internal/ReportOutputFolder;Ljava/lang/String;)Ljava/lang/String;" line="68"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getElementStyle" desc="(Lorg/jacoco/core/analysis/ICoverageNode$ElementType;)Ljava/lang/String;" line="79"><counter type="INSTRUCTION" missed="12" covered="17"/><counter type="BRANCH" missed="1" covered="6"/><counter type="LINE" missed="1" covered="7"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="0" covered="1"/></method><method name="copyResources" desc="()V" line="103"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="LINE" missed="0" covered="21"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="copyResource" desc="(Ljava/lang/String;)V" line="126"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="12" covered="122"/><counter type="BRANCH" missed="1" covered="8"/><counter type="LINE" missed="1" covered="40"/><counter type="COMPLEXITY" missed="1" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Resources.java"><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="55" mi="0" ci="5" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="6" mb="0" cb="0"/><line nr="79" mi="6" ci="46" mb="1" cb="6"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="89" mi="0" ci="2" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="12" ci="0" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="107" mi="0" ci="3" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="3" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="0"/><line nr="113" mi="0" ci="3" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="3" mb="0" cb="0"/><line nr="117" mi="0" ci="3" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="120" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="122" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="5" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><line nr="130" mi="0" ci="7" mb="0" cb="2"/><line nr="131" mi="0" ci="6" mb="0" cb="0"/><line nr="133" mi="0" ci="2" mb="0" cb="0"/><line nr="134" mi="0" ci="2" mb="0" cb="0"/><line nr="135" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="18" covered="163"/><counter type="BRANCH" missed="1" covered="8"/><counter type="LINE" missed="1" covered="40"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Styles.java"><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="110" mi="0" ci="16" mb="0" cb="2"/><line nr="111" mi="0" ci="2" mb="0" cb="2"/><line nr="112" mi="0" ci="3" mb="0" cb="2"/><line nr="113" mi="0" ci="4" mb="0" cb="0"/><line nr="115" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="8" mb="0" cb="2"/><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="18" covered="204"/><counter type="BRANCH" missed="1" covered="16"/><counter type="LINE" missed="1" covered="47"/><counter type="COMPLEXITY" missed="1" covered="17"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="3"/></package><counter type="INSTRUCTION" missed="28" covered="5913"/><counter type="BRANCH" missed="3" covered="383"/><counter type="LINE" missed="2" covered="1343"/><counter type="COMPLEXITY" missed="4" covered="568"/><counter type="METHOD" missed="1" covered="370"/><counter type="CLASS" missed="0" covered="64"/></group><group name="org.jacoco.agent"><package name="org/jacoco/agent"><class name="org/jacoco/agent/AgentJar" sourcefilename="AgentJar.java"><method name="getResource" desc="()Ljava/net/URL;" line="45"><counter type="INSTRUCTION" missed="5" covered="8"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getResourceAsStream" desc="()Ljava/io/InputStream;" line="58"><counter type="INSTRUCTION" missed="5" covered="8"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="extractToTempLocation" desc="()Ljava/io/File;" line="75"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="extractTo" desc="(Ljava/io/File;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="safeClose" desc="(Ljava/io/Closeable;)V" line="119"><counter type="INSTRUCTION" missed="1" covered="6"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="126"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="11" covered="72"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="24"/><counter type="COMPLEXITY" missed="2" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="AgentJar.java"><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="1" cb="1"/><line nr="47" mi="5" ci="0" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="1" cb="1"/><line nr="60" mi="5" ci="0" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="0" ci="4" mb="0" cb="0"/><line nr="76" mi="0" ci="2" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="2" mb="0" cb="0"/><line nr="97" mi="0" ci="5" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="7" mb="0" cb="2"/><line nr="103" mi="0" ci="6" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="1" mb="0" cb="0"/><line nr="119" mi="0" ci="2" mb="0" cb="2"/><line nr="120" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="1" ci="0" mb="0" cb="0"/><line nr="123" mi="0" ci="1" mb="0" cb="0"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="10" mb="0" cb="0"/><counter type="INSTRUCTION" missed="11" covered="72"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="24"/><counter type="COMPLEXITY" missed="2" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="11" covered="72"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="24"/><counter type="COMPLEXITY" missed="2" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></package><counter type="INSTRUCTION" missed="11" covered="72"/><counter type="BRANCH" missed="2" covered="6"/><counter type="LINE" missed="3" covered="24"/><counter type="COMPLEXITY" missed="2" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></group><group name="org.jacoco.agent.rt"><package name="org/jacoco/agent/rt/internal"><class name="org/jacoco/agent/rt/internal/ClassFileDumper" sourcefilename="ClassFileDumper.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;)V" line="36"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Ljava/lang/String;[B)V" line="56"><counter type="INSTRUCTION" missed="0" covered="67"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/CoverageTransformer" sourcefilename="CoverageTransformer.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/runtime/IRuntime;Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/agent/rt/internal/IExceptionLogger;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="transform" desc="(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B" line="82"><counter type="INSTRUCTION" missed="6" covered="34"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="1" covered="10"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="filter" desc="(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/security/ProtectionDomain;)Z" line="116"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="16"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="1"/></method><method name="hasSourceLocation" desc="(Ljava/security/ProtectionDomain;)Z" line="146"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="toVMName" desc="(Ljava/lang/String;)Ljava/lang/String;" line="157"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="162"/><counter type="BRANCH" missed="0" covered="26"/><counter type="LINE" missed="1" covered="38"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/Agent" sourcefilename="Agent.java"><method name="getInstance" desc="(Lorg/jacoco/core/runtime/AgentOptions;)Lorg/jacoco/agent/rt/internal/Agent;" line="52"><counter type="INSTRUCTION" missed="20" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getInstance" desc="()Lorg/jacoco/agent/rt/internal/Agent;" line="76"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;init&gt;" desc="(Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/agent/rt/internal/IExceptionLogger;)V" line="100"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getData" desc="()Lorg/jacoco/core/runtime/RuntimeData;" line="112"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="()V" line="123"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="144"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createAgentOutput" desc="()Lorg/jacoco/agent/rt/internal/output/IAgentOutput;" line="162"><counter type="INSTRUCTION" missed="5" covered="29"/><counter type="BRANCH" missed="1" covered="4"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createSessionId" desc="()Ljava/lang/String;" line="180"><counter type="INSTRUCTION" missed="3" covered="15"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getVersion" desc="()Ljava/lang/String;" line="192"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSessionId" desc="()Ljava/lang/String;" line="196"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSessionId" desc="(Ljava/lang/String;)V" line="200"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="reset" desc="()V" line="204"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExecutionData" desc="(Z)[B" line="208"><counter type="INSTRUCTION" missed="6" covered="19"/><counter type="LINE" missed="2" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Z)V" line="220"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="43" covered="168"/><counter type="BRANCH" missed="5" covered="12"/><counter type="LINE" missed="14" covered="50"/><counter type="COMPLEXITY" missed="5" covered="19"/><counter type="METHOD" missed="2" covered="12"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/Agent$1" sourcefilename="Agent.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/internal/Agent;)V" line="57"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="run" desc="()V" line="58"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/internal/IExceptionLogger" sourcefilename="IExceptionLogger.java"><method name="&lt;clinit&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/internal/Agent$2" sourcefilename="Agent.java"><method name="&lt;clinit&gt;" desc="()V" line="163"><counter type="INSTRUCTION" missed="4" covered="29"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="29"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/Offline" sourcefilename="Offline.java"><method name="getRuntimeData" desc="()Lorg/jacoco/core/runtime/RuntimeData;" line="35"><counter type="INSTRUCTION" missed="23" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getProbes" desc="(JLjava/lang/String;I)[Z" line="60"><counter type="INSTRUCTION" missed="8" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="31" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/internal/ConfigLoader" sourcefilename="ConfigLoader.java"><method name="load" desc="(Ljava/lang/String;Ljava/util/Properties;)Ljava/util/Properties;" line="36"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadResource" desc="(Ljava/lang/String;Ljava/util/Properties;)V" line="45"><counter type="INSTRUCTION" missed="6" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadSystemProperties" desc="(Ljava/util/Properties;Ljava/util/Properties;)V" line="57"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="substSystemProperties" desc="(Ljava/util/Properties;Ljava/util/Properties;)V" line="68"><counter type="INSTRUCTION" missed="0" covered="69"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="&lt;clinit&gt;" desc="()V" line="32"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="129"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="2" covered="32"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/PreMain" sourcefilename="PreMain.java"><method name="premain" desc="(Ljava/lang/String;Ljava/lang/instrument/Instrumentation;)V" line="48"><counter type="INSTRUCTION" missed="24" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="createRuntime" desc="(Ljava/lang/instrument/Instrumentation;)Lorg/jacoco/core/runtime/IRuntime;" line="61"><counter type="INSTRUCTION" missed="13" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="redefineJavaBaseModule" desc="(Ljava/lang/instrument/Instrumentation;)Z" line="81"><counter type="INSTRUCTION" missed="73" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getModule" desc="(Ljava/lang/Class;)Ljava/lang/Object;" line="110"><counter type="INSTRUCTION" missed="10" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="120" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="16" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/internal/IExceptionLogger$1" sourcefilename="IExceptionLogger.java"><method name="&lt;init&gt;" desc="()V" line="25"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="logExeption" desc="(Ljava/lang/Exception;)V" line="26"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/internal/JmxRegistration" sourcefilename="JmxRegistration.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/IAgent;)V" line="35"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="call" desc="()Ljava/lang/Void;" line="45"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="IExceptionLogger.java"><line nr="24" mi="5" ci="0" mb="0" cb="0"/><line nr="25" mi="3" ci="0" mb="0" cb="0"/><line nr="26" mi="2" ci="0" mb="0" cb="0"/><line nr="27" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="11" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="2" covered="0"/></sourcefile><sourcefile name="Offline.java"><line nr="35" mi="2" ci="0" mb="2" cb="0"/><line nr="36" mi="4" ci="0" mb="0" cb="0"/><line nr="39" mi="7" ci="0" mb="0" cb="0"/><line nr="40" mi="1" ci="0" mb="0" cb="0"/><line nr="41" mi="6" ci="0" mb="0" cb="0"/><line nr="42" mi="1" ci="0" mb="0" cb="0"/><line nr="44" mi="2" ci="0" mb="0" cb="0"/><line nr="60" mi="8" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="31" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="PreMain.java"><line nr="48" mi="5" ci="0" mb="0" cb="0"/><line nr="50" mi="3" ci="0" mb="0" cb="0"/><line nr="52" mi="3" ci="0" mb="0" cb="0"/><line nr="53" mi="4" ci="0" mb="0" cb="0"/><line nr="54" mi="8" ci="0" mb="0" cb="0"/><line nr="56" mi="1" ci="0" mb="0" cb="0"/><line nr="61" mi="3" ci="0" mb="2" cb="0"/><line nr="62" mi="6" ci="0" mb="0" cb="0"/><line nr="65" mi="4" ci="0" mb="0" cb="0"/><line nr="81" mi="3" ci="0" mb="0" cb="0"/><line nr="82" mi="1" ci="0" mb="0" cb="0"/><line nr="83" mi="2" ci="0" mb="0" cb="0"/><line nr="84" mi="1" ci="0" mb="0" cb="0"/><line nr="86" mi="64" ci="0" mb="0" cb="0"/><line nr="103" mi="2" ci="0" mb="0" cb="0"/><line nr="110" mi="10" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="120" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="16" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="Agent.java"><line nr="52" mi="2" ci="0" mb="2" cb="0"/><line nr="53" mi="6" ci="0" mb="0" cb="0"/><line nr="54" mi="2" ci="0" mb="0" cb="0"/><line nr="55" mi="6" ci="0" mb="0" cb="0"/><line nr="57" mi="6" ci="0" mb="0" cb="0"/><line nr="58" mi="3" ci="0" mb="0" cb="0"/><line nr="59" mi="1" ci="0" mb="0" cb="0"/><line nr="61" mi="2" ci="0" mb="0" cb="0"/><line nr="63" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="2" ci="0" mb="2" cb="0"/><line nr="77" mi="5" ci="0" mb="0" cb="0"/><line nr="79" mi="2" ci="0" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><line nr="103" mi="0" ci="5" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="0" cb="0"/><line nr="124" mi="0" ci="2" mb="0" cb="2"/><line nr="125" mi="0" ci="3" mb="0" cb="0"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="7" mb="0" cb="0"/><line nr="130" mi="0" ci="4" mb="0" cb="2"/><line nr="131" mi="0" ci="6" mb="0" cb="0"/><line nr="133" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="4" mb="0" cb="0"/><line nr="135" mi="0" ci="2" mb="0" cb="0"/><line nr="136" mi="0" ci="1" mb="0" cb="0"/><line nr="137" mi="0" ci="1" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="2"/><line nr="145" mi="0" ci="4" mb="0" cb="0"/><line nr="147" mi="0" ci="3" mb="0" cb="0"/><line nr="148" mi="0" ci="3" mb="0" cb="2"/><line nr="149" mi="0" ci="4" mb="0" cb="0"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="152" mi="0" ci="4" mb="0" cb="0"/><line nr="153" mi="0" ci="1" mb="0" cb="0"/><line nr="154" mi="0" ci="1" mb="0" cb="0"/><line nr="162" mi="0" ci="4" mb="0" cb="0"/><line nr="163" mi="4" ci="34" mb="1" cb="4"/><line nr="165" mi="0" ci="4" mb="0" cb="0"/><line nr="167" mi="0" ci="6" mb="0" cb="0"/><line nr="169" mi="0" ci="6" mb="0" cb="0"/><line nr="171" mi="0" ci="4" mb="0" cb="0"/><line nr="173" mi="5" ci="0" mb="0" cb="0"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="181" mi="1" ci="0" mb="0" cb="0"/><line nr="184" mi="2" ci="0" mb="0" cb="0"/><line nr="185" mi="0" ci="1" mb="0" cb="0"/><line nr="186" mi="0" ci="11" mb="0" cb="0"/><line nr="192" mi="0" ci="2" mb="0" cb="0"/><line nr="196" mi="0" ci="4" mb="0" cb="0"/><line nr="200" mi="0" ci="4" mb="0" cb="0"/><line nr="201" mi="0" ci="1" mb="0" cb="0"/><line nr="204" mi="0" ci="3" mb="0" cb="0"/><line nr="205" mi="0" ci="1" mb="0" cb="0"/><line nr="208" mi="0" ci="4" mb="0" cb="0"/><line nr="210" mi="0" ci="5" mb="0" cb="0"/><line nr="211" mi="0" ci="6" mb="0" cb="0"/><line nr="212" mi="1" ci="0" mb="0" cb="0"/><line nr="214" mi="5" ci="0" mb="0" cb="0"/><line nr="215" mi="0" ci="1" mb="0" cb="0"/><line nr="216" mi="0" ci="3" mb="0" cb="0"/><line nr="220" mi="0" ci="4" mb="0" cb="0"/><line nr="221" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="57" covered="197"/><counter type="BRANCH" missed="5" covered="12"/><counter type="LINE" missed="17" covered="50"/><counter type="COMPLEXITY" missed="7" covered="20"/><counter type="METHOD" missed="4" covered="13"/><counter type="CLASS" missed="1" covered="2"/></sourcefile><sourcefile name="JmxRegistration.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="6" mb="0" cb="0"/><line nr="38" mi="0" ci="11" mb="0" cb="0"/><line nr="39" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ConfigLoader.java"><line nr="32" mi="0" ci="4" mb="0" cb="0"/><line nr="36" mi="0" ci="4" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="2"/><line nr="48" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="1" ci="0" mb="0" cb="0"/><line nr="50" mi="5" ci="0" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="57" mi="0" ci="11" mb="0" cb="2"/><line nr="58" mi="0" ci="4" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="2"/><line nr="60" mi="0" ci="9" mb="0" cb="0"/><line nr="63" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="11" mb="0" cb="2"/><line nr="69" mi="0" ci="4" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="2" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="2"/><line nr="74" mi="0" ci="8" mb="0" cb="0"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="76" mi="0" ci="10" mb="0" cb="2"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="79" mi="0" ci="6" mb="0" cb="0"/><line nr="80" mi="0" ci="5" mb="0" cb="0"/><line nr="81" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="129"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="2" covered="32"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CoverageTransformer.java"><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="8" mb="0" cb="0"/><line nr="35" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="8" mb="0" cb="0"/><line nr="69" mi="0" ci="8" mb="0" cb="0"/><line nr="70" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="2"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="86" mi="0" ci="6" mb="0" cb="2"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="92" mi="6" ci="0" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="6" mb="0" cb="0"/><line nr="96" mi="0" ci="4" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><line nr="116" mi="0" ci="2" mb="0" cb="2"/><line nr="117" mi="0" ci="3" mb="0" cb="2"/><line nr="118" mi="0" ci="2" mb="0" cb="0"/><line nr="121" mi="0" ci="7" mb="0" cb="4"/><line nr="123" mi="0" ci="2" mb="0" cb="0"/><line nr="125" mi="0" ci="7" mb="0" cb="2"/><line nr="126" mi="0" ci="2" mb="0" cb="0"/><line nr="130" mi="0" ci="18" mb="0" cb="6"/><line nr="146" mi="0" ci="2" mb="0" cb="2"/><line nr="147" mi="0" ci="2" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="0"/><line nr="150" mi="0" ci="2" mb="0" cb="2"/><line nr="151" mi="0" ci="2" mb="0" cb="0"/><line nr="153" mi="0" ci="7" mb="0" cb="2"/><line nr="157" mi="0" ci="5" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="162"/><counter type="BRANCH" missed="0" covered="26"/><counter type="LINE" missed="1" covered="38"/><counter type="COMPLEXITY" missed="0" covered="19"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassFileDumper.java"><line nr="36" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="2" mb="0" cb="2"/><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="6" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="2"/><line nr="61" mi="0" ci="10" mb="0" cb="0"/><line nr="62" mi="0" ci="7" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="2" mb="0" cb="0"/><line nr="67" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="17" mb="0" cb="0"/><line nr="71" mi="0" ci="5" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="82"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="19"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="231" covered="600"/><counter type="BRANCH" missed="9" covered="56"/><counter type="LINE" missed="48" covered="146"/><counter type="COMPLEXITY" missed="18" covered="57"/><counter type="METHOD" missed="13" covered="28"/><counter type="CLASS" missed="5" covered="6"/></package><package name="org/jacoco/agent/rt"><class name="org/jacoco/agent/rt/RT" sourcefilename="RT.java"><method name="getAgent" desc="()Lorg/jacoco/agent/rt/IAgent;" line="33"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/agent/rt/IAgent" sourcefilename="IAgent.java"/><sourcefile name="RT.java"><line nr="33" mi="2" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="IAgent.java"/><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></package><package name="com/vladium/emma/rt"><class name="com/vladium/emma/rt/RT" sourcefilename="RT.java"><method name="dumpCoverageData" desc="(Ljava/io/File;ZZ)V" line="50"><counter type="INSTRUCTION" missed="14" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="dumpCoverageData" desc="(Ljava/io/File;Z)V" line="72"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="19" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><sourcefile name="RT.java"><line nr="50" mi="6" ci="0" mb="0" cb="0"/><line nr="52" mi="5" ci="0" mb="0" cb="0"/><line nr="55" mi="2" ci="0" mb="0" cb="0"/><line nr="57" mi="1" ci="0" mb="0" cb="0"/><line nr="72" mi="4" ci="0" mb="0" cb="0"/><line nr="73" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="19" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="19" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="2" covered="0"/><counter type="CLASS" missed="1" covered="0"/></package><package name="org/jacoco/agent/rt/internal/output"><class name="org/jacoco/agent/rt/internal/output/TcpClientOutput$1" sourcefilename="TcpClientOutput.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/internal/output/TcpClientOutput;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="run" desc="()V" line="56"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/TcpServerOutput$1" sourcefilename="TcpServerOutput.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/internal/output/TcpServerOutput;Lorg/jacoco/core/runtime/RuntimeData;)V" line="56"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="run" desc="()V" line="57"><counter type="INSTRUCTION" missed="0" covered="49"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="58"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/TcpClientOutput" sourcefilename="TcpClientOutput.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/internal/IExceptionLogger;)V" line="44"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/core/runtime/RuntimeData;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="68"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeExecutionData" desc="(Z)V" line="73"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createSocket" desc="(Lorg/jacoco/core/runtime/AgentOptions;)Ljava/net/Socket;" line="86"><counter type="INSTRUCTION" missed="8" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="8" covered="55"/><counter type="LINE" missed="1" covered="16"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/IAgentOutput" sourcefilename="IAgentOutput.java"/><class name="org/jacoco/agent/rt/internal/output/FileOutput" sourcefilename="FileOutput.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/core/runtime/RuntimeData;)V" line="49"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeExecutionData" desc="(Z)V" line="61"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="72"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="openFile" desc="()Ljava/io/OutputStream;" line="75"><counter type="INSTRUCTION" missed="15" covered="18"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="7" covered="5"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="15" covered="67"/><counter type="BRANCH" missed="3" covered="1"/><counter type="LINE" missed="7" covered="20"/><counter type="COMPLEXITY" missed="2" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/TcpConnection" sourcefilename="TcpConnection.java"><method name="&lt;init&gt;" desc="(Ljava/net/Socket;Lorg/jacoco/core/runtime/RuntimeData;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="init" desc="()V" line="46"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="run" desc="()V" line="60"><counter type="INSTRUCTION" missed="3" covered="12"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="5"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeExecutionData" desc="(Z)V" line="82"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="close" desc="()V" line="93"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitDumpCommand" desc="(ZZ)V" line="102"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="88"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="1" covered="27"/><counter type="COMPLEXITY" missed="3" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/NoneOutput" sourcefilename="NoneOutput.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/core/runtime/RuntimeData;)V" line="26"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="writeExecutionData" desc="(Z)V" line="30"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="shutdown" desc="()V" line="34"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="3" covered="3"/><counter type="LINE" missed="3" covered="1"/><counter type="COMPLEXITY" missed="3" covered="1"/><counter type="METHOD" missed="3" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/agent/rt/internal/output/TcpServerOutput" sourcefilename="TcpServerOutput.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/agent/rt/internal/IExceptionLogger;)V" line="48"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="startup" desc="(Lorg/jacoco/core/runtime/AgentOptions;Lorg/jacoco/core/runtime/RuntimeData;)V" line="54"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="shutdown" desc="()V" line="81"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeExecutionData" desc="(Z)V" line="91"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createServerSocket" desc="(Lorg/jacoco/core/runtime/AgentOptions;)Ljava/net/ServerSocket;" line="106"><counter type="INSTRUCTION" missed="13" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getInetAddress" desc="(Ljava/lang/String;)Ljava/net/InetAddress;" line="120"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="13" covered="73"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="2" covered="22"/><counter type="COMPLEXITY" missed="2" covered="7"/><counter type="METHOD" missed="1" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="IAgentOutput.java"/><sourcefile name="FileOutput.java"><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="8" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="52" mi="0" ci="4" mb="0" cb="0"/><line nr="53" mi="0" ci="2" mb="1" cb="1"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="1" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="8" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="0" cb="0"/><line nr="84" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="1" ci="0" mb="0" cb="0"/><line nr="89" mi="4" ci="0" mb="2" cb="0"/><line nr="90" mi="2" ci="0" mb="0" cb="0"/><line nr="94" mi="2" ci="0" mb="0" cb="0"/><line nr="95" mi="1" ci="0" mb="0" cb="0"/><line nr="96" mi="4" ci="0" mb="0" cb="0"/><line nr="97" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="15" covered="67"/><counter type="BRANCH" missed="3" covered="1"/><counter type="LINE" missed="7" covered="20"/><counter type="COMPLEXITY" missed="2" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="TcpServerOutput.java"><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="5" mb="0" cb="0"/><line nr="55" mi="0" ci="10" mb="0" cb="0"/><line nr="56" mi="0" ci="9" mb="0" cb="0"/><line nr="57" mi="0" ci="5" mb="0" cb="2"/><line nr="59" mi="0" ci="6" mb="0" cb="0"/><line nr="60" mi="0" ci="13" mb="0" cb="0"/><line nr="62" mi="0" ci="3" mb="0" cb="0"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="4" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="5" mb="0" cb="2"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="73" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="6" mb="0" cb="0"/><line nr="76" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="5" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="0" cb="2"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="88" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="3" mb="1" cb="1"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="106" mi="5" ci="0" mb="0" cb="0"/><line nr="107" mi="8" ci="0" mb="0" cb="0"/><line nr="120" mi="0" ci="4" mb="0" cb="2"/><line nr="121" mi="0" ci="2" mb="0" cb="0"/><line nr="123" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="13" covered="131"/><counter type="BRANCH" missed="1" covered="9"/><counter type="LINE" missed="2" covered="34"/><counter type="COMPLEXITY" missed="2" covered="11"/><counter type="METHOD" missed="1" covered="7"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="TcpConnection.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="8" mb="0" cb="0"/><line nr="47" mi="0" ci="8" mb="0" cb="0"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="50" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="1" ci="4" mb="1" cb="1"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="4" mb="1" cb="1"/><line nr="66" mi="2" ci="0" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="7" mb="1" cb="3"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="2"/><line nr="94" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="2"/><line nr="103" mi="0" ci="9" mb="0" cb="0"/><line nr="105" mi="0" ci="2" mb="0" cb="2"/><line nr="106" mi="0" ci="3" mb="0" cb="0"/><line nr="109" mi="0" ci="3" mb="0" cb="0"/><line nr="110" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="3" covered="88"/><counter type="BRANCH" missed="3" covered="11"/><counter type="LINE" missed="1" covered="27"/><counter type="COMPLEXITY" missed="3" covered="10"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="NoneOutput.java"><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="26" mi="1" ci="0" mb="0" cb="0"/><line nr="30" mi="1" ci="0" mb="0" cb="0"/><line nr="34" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="3" covered="3"/><counter type="LINE" missed="3" covered="1"/><counter type="COMPLEXITY" missed="3" covered="1"/><counter type="METHOD" missed="3" covered="1"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="TcpClientOutput.java"><line nr="44" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="4" mb="0" cb="0"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="3" mb="0" cb="0"/><line nr="53" mi="0" ci="9" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="5" mb="0" cb="0"/><line nr="59" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="0" ci="6" mb="0" cb="0"/><line nr="63" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="8" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="73"/><counter type="LINE" missed="1" covered="22"/><counter type="COMPLEXITY" missed="1" covered="6"/><counter type="METHOD" missed="1" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="42" covered="362"/><counter type="BRANCH" missed="7" covered="21"/><counter type="LINE" missed="14" covered="104"/><counter type="COMPLEXITY" missed="11" covered="33"/><counter type="METHOD" missed="5" covered="25"/><counter type="CLASS" missed="0" covered="7"/></package><counter type="INSTRUCTION" missed="294" covered="962"/><counter type="BRANCH" missed="16" covered="77"/><counter type="LINE" missed="69" covered="250"/><counter type="COMPLEXITY" missed="32" covered="90"/><counter type="METHOD" missed="21" covered="53"/><counter type="CLASS" missed="7" covered="13"/></group><group name="org.jacoco.ant"><package name="org/jacoco/ant"><class name="org/jacoco/ant/ReportTask$SourceFilesElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="()V" line="66"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEncoding" desc="(Ljava/lang/String;)V" line="80"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setTabwidth" desc="(I)V" line="90"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/InstrumentTask" sourcefilename="InstrumentTask.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestdir" desc="(Ljava/io/File;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRemovesignatures" desc="(Z)V" line="60"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addConfigured" desc="(Lorg/apache/tools/ant/types/ResourceCollection;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="75"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="(Lorg/jacoco/core/instr/Instrumenter;Lorg/apache/tools/ant/types/Resource;)I" line="97"><counter type="INSTRUCTION" missed="0" covered="56"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="144"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/DumpTask$1" sourcefilename="DumpTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/DumpTask;)V" line="139"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnecting" desc="(Ljava/net/InetAddress;I)V" line="134"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnectionFailure" desc="(Ljava/io/IOException;)V" line="140"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="6" covered="23"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="1" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/CoverageTask$JavaLikeTaskEnhancer" sourcefilename="CoverageTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/CoverageTask;Ljava/lang/String;)V" line="133"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="supportsTask" desc="(Ljava/lang/String;)Z" line="138"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="enhanceTask" desc="(Lorg/apache/tools/ant/Task;)V" line="142"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addJvmArgs" desc="(Lorg/apache/tools/ant/Task;)V" line="158"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="71"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$1" sourcefilename="ReportTask.java"/><class name="org/jacoco/ant/CoverageTask$TestNGTaskEnhancer" sourcefilename="CoverageTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/CoverageTask;Ljava/lang/String;)V" line="114"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="enhanceTask" desc="(Lorg/apache/tools/ant/Task;)V" line="120"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="8"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="1" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/AntResourcesLocator" sourcefilename="AntResourcesLocator.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="39"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Lorg/apache/tools/ant/types/Resource;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addAll" desc="(Ljava/util/Iterator;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEmpty" desc="()Z" line="75"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="60"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$CSVFormatterElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/ReportTask;)V" line="262"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="275"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="280"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEncoding" desc="(Ljava/lang/String;)V" line="297"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/CoverageTask" sourcefilename="CoverageTask.java"><method name="&lt;init&gt;" desc="()V" line="40"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addTask" desc="(Lorg/apache/tools/ant/Task;)V" line="58"><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findEnhancerForTask" desc="(Ljava/lang/String;)Lorg/jacoco/ant/CoverageTask$TaskEnhancer;" line="85"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="99"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="126"/><counter type="BRANCH" missed="0" covered="12"/><counter type="LINE" missed="0" covered="26"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$GroupElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="()V" line="101"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setName" desc="(Ljava/lang/String;)V" line="118"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createGroup" desc="()Lorg/jacoco/ant/ReportTask$GroupElement;" line="127"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createClassfiles" desc="()Lorg/apache/tools/ant/types/resources/Union;" line="138"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createSourcefiles" desc="()Lorg/jacoco/ant/ReportTask$SourceFilesElement;" line="147"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/MergeTask" sourcefilename="MergeTask.java"><method name="&lt;init&gt;" desc="()V" line="33"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addConfigured" desc="(Lorg/apache/tools/ant/types/ResourceCollection;)V" line="56"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="61"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="load" desc="(Lorg/jacoco/core/tools/ExecFileLoader;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="53"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="save" desc="(Lorg/jacoco/core/tools/ExecFileLoader;)V" line="97"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="128"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="32"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/AntFilesLocator" sourcefilename="AntFilesLocator.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="32"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="add" desc="(Lorg/apache/tools/ant/types/Resource;)V" line="43"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceStream" desc="(Ljava/lang/String;)Ljava/io/InputStream;" line="49"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$CheckFormatterElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/ReportTask;)V" line="348"><counter type="INSTRUCTION" missed="0" covered="22"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createRule" desc="()Lorg/jacoco/report/check/Rule;" line="362"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setFailOnViolation" desc="(Z)V" line="375"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setViolationsProperty" desc="(Ljava/lang/String;)V" line="385"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="390"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onViolation" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/check/Rule;Lorg/jacoco/report/check/Limit;Ljava/lang/String;)V" line="397"><counter type="INSTRUCTION" missed="0" covered="43"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="finish" desc="()V" line="409"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="111"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="25"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$HTMLFormatterElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/ReportTask;)V" line="166"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestdir" desc="(Ljava/io/File;)V" line="185"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="195"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setFooter" desc="(Ljava/lang/String;)V" line="206"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEncoding" desc="(Ljava/lang/String;)V" line="216"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setLocale" desc="(Ljava/lang/String;)V" line="227"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="233"><counter type="INSTRUCTION" missed="0" covered="63"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="101"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="28"/><counter type="COMPLEXITY" missed="0" covered="10"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/CoverageTask$TaskEnhancer" sourcefilename="CoverageTask.java"/><class name="org/jacoco/ant/ReportTask$FormatterElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/ReportTask;)V" line="155"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="finish" desc="()V" line="160"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/DumpTask" sourcefilename="DumpTask.java"><method name="&lt;init&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="50"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAddress" desc="(Ljava/lang/String;)V" line="60"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPort" desc="(I)V" line="70"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setRetryCount" desc="(I)V" line="81"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAppend" desc="(Z)V" line="93"><counter type="INSTRUCTION" missed="4" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setDump" desc="(Z)V" line="104"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setReset" desc="(Z)V" line="115"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="121"><counter type="INSTRUCTION" missed="0" covered="79"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="16"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="127"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="2" covered="36"/><counter type="COMPLEXITY" missed="1" covered="12"/><counter type="METHOD" missed="1" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="()V" line="60"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createExecutiondata" desc="()Lorg/apache/tools/ant/types/resources/Union;" line="433"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createStructure" desc="()Lorg/jacoco/ant/ReportTask$GroupElement;" line="442"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createHtml" desc="()Lorg/jacoco/ant/ReportTask$HTMLFormatterElement;" line="451"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createCsv" desc="()Lorg/jacoco/ant/ReportTask$CSVFormatterElement;" line="462"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createCheck" desc="()Lorg/jacoco/ant/ReportTask$CheckFormatterElement;" line="473"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createXml" desc="()Lorg/jacoco/ant/ReportTask$XMLFormatterElement;" line="484"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="491"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="()V" line="508"><counter type="INSTRUCTION" missed="0" covered="61"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="531"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createReport" desc="(Lorg/jacoco/report/IReportGroupVisitor;Lorg/jacoco/ant/ReportTask$GroupElement;)V" line="540"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="15"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createBundle" desc="(Lorg/jacoco/ant/ReportTask$GroupElement;)Lorg/jacoco/core/analysis/IBundleCoverage;" line="565"><counter type="INSTRUCTION" missed="0" covered="59"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="logBundleInfo" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Ljava/util/Collection;)V" line="584"><counter type="INSTRUCTION" missed="0" covered="57"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="checkForMissingDebugInformation" desc="(Lorg/jacoco/core/analysis/ICoverageNode;)V" line="599"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseLocale" desc="(Ljava/lang/String;)Ljava/util/Locale;" line="616"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="443"/><counter type="BRANCH" missed="1" covered="33"/><counter type="LINE" missed="0" covered="90"/><counter type="COMPLEXITY" missed="1" covered="31"/><counter type="METHOD" missed="0" covered="15"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/ReportTask$XMLFormatterElement" sourcefilename="ReportTask.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/ant/ReportTask;)V" line="305"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="318"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEncoding" desc="(Ljava/lang/String;)V" line="328"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="333"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/AgentTask" sourcefilename="AgentTask.java"><method name="&lt;init&gt;" desc="()V" line="21"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setProperty" desc="(Ljava/lang/String;)V" line="32"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="43"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/ant/AbstractCoverageTask" sourcefilename="AbstractCoverageTask.java"><method name="&lt;init&gt;" desc="()V" line="39"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEnabled" desc="()Z" line="49"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setEnabled" desc="(Z)V" line="59"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDestfile" desc="(Ljava/io/File;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAppend" desc="(Z)V" line="81"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setIncludes" desc="(Ljava/lang/String;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExcludes" desc="(Ljava/lang/String;)V" line="103"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExclClassLoader" desc="(Ljava/lang/String;)V" line="115"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInclBootstrapClasses" desc="(Z)V" line="126"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setInclNoLocationClasses" desc="(Z)V" line="137"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setSessionId" desc="(Ljava/lang/String;)V" line="147"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setDumpOnExit" desc="(Z)V" line="157"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setOutput" desc="(Ljava/lang/String;)V" line="167"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setAddress" desc="(Ljava/lang/String;)V" line="179"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setPort" desc="(I)V" line="190"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setClassdumpdir" desc="(Ljava/io/File;)V" line="201"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setJmx" desc="(Z)V" line="211"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getLaunchingArgument" desc="()Ljava/lang/String;" line="221"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="prepareAgentOptions" desc="()Lorg/jacoco/core/runtime/AgentOptions;" line="225"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAgentFile" desc="()Ljava/io/File;" line="233"><counter type="INSTRUCTION" missed="9" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="9" covered="140"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="2" covered="47"/><counter type="COMPLEXITY" missed="0" covered="22"/><counter type="METHOD" missed="0" covered="20"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="MergeTask.java"><line nr="33" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="6" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="1" mb="0" cb="0"/><line nr="61" mi="0" ci="3" mb="0" cb="2"/><line nr="62" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="4" mb="0" cb="0"/><line nr="74" mi="0" ci="3" mb="0" cb="2"/><line nr="75" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="3" mb="0" cb="2"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="81" mi="0" ci="10" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="85" mi="0" ci="3" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="15" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="12" mb="0" cb="0"/><line nr="100" mi="0" ci="5" mb="0" cb="0"/><line nr="101" mi="0" ci="1" mb="0" cb="0"/><line nr="102" mi="0" ci="17" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="128"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="32"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractCoverageTask.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="41" mi="0" ci="6" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="3" mb="0" cb="0"/><line nr="59" mi="0" ci="3" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="4" mb="0" cb="0"/><line nr="104" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="4" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="126" mi="0" ci="4" mb="0" cb="0"/><line nr="127" mi="0" ci="1" mb="0" cb="0"/><line nr="137" mi="0" ci="4" mb="0" cb="0"/><line nr="138" mi="0" ci="1" mb="0" cb="0"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="1" mb="0" cb="0"/><line nr="157" mi="0" ci="4" mb="0" cb="0"/><line nr="158" mi="0" ci="1" mb="0" cb="0"/><line nr="167" mi="0" ci="4" mb="0" cb="0"/><line nr="168" mi="0" ci="1" mb="0" cb="0"/><line nr="179" mi="0" ci="4" mb="0" cb="0"/><line nr="180" mi="0" ci="1" mb="0" cb="0"/><line nr="190" mi="0" ci="4" mb="0" cb="0"/><line nr="191" mi="0" ci="1" mb="0" cb="0"/><line nr="201" mi="0" ci="5" mb="0" cb="0"/><line nr="202" mi="0" ci="1" mb="0" cb="0"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="212" mi="0" ci="1" mb="0" cb="0"/><line nr="221" mi="0" ci="6" mb="0" cb="0"/><line nr="225" mi="0" ci="6" mb="0" cb="2"/><line nr="226" mi="0" ci="6" mb="0" cb="0"/><line nr="228" mi="0" ci="3" mb="0" cb="0"/><line nr="233" mi="0" ci="2" mb="0" cb="0"/><line nr="234" mi="0" ci="5" mb="0" cb="0"/><line nr="236" mi="0" ci="2" mb="0" cb="2"/><line nr="237" mi="0" ci="6" mb="0" cb="0"/><line nr="239" mi="0" ci="2" mb="0" cb="0"/><line nr="240" mi="0" ci="6" mb="0" cb="0"/><line nr="244" mi="0" ci="2" mb="0" cb="0"/><line nr="245" mi="1" ci="0" mb="0" cb="0"/><line nr="246" mi="8" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="9" covered="140"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="2" covered="47"/><counter type="COMPLEXITY" missed="0" covered="22"/><counter type="METHOD" missed="0" covered="20"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AntResourcesLocator.java"><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="7" mb="0" cb="0"/><line nr="42" mi="0" ci="3" mb="0" cb="0"/><line nr="43" mi="0" ci="4" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><line nr="54" mi="0" ci="3" mb="0" cb="2"/><line nr="55" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="11" mb="0" cb="0"/><line nr="58" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="2"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="60"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CoverageTask.java"><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="48" mi="0" ci="9" mb="0" cb="0"/><line nr="49" mi="0" ci="9" mb="0" cb="0"/><line nr="50" mi="0" ci="9" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="7" mb="0" cb="0"/><line nr="64" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="2"/><line nr="70" mi="0" ci="14" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="2"/><line nr="77" mi="0" ci="12" mb="0" cb="0"/><line nr="78" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="85" mi="0" ci="11" mb="0" cb="2"/><line nr="86" mi="0" ci="4" mb="0" cb="2"/><line nr="87" mi="0" ci="3" mb="0" cb="0"/><line nr="91" mi="0" ci="2" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="100" mi="0" ci="7" mb="0" cb="0"/><line nr="105" mi="0" ci="3" mb="0" cb="0"/><line nr="106" mi="0" ci="1" mb="0" cb="0"/><line nr="114" mi="0" ci="3" mb="0" cb="0"/><line nr="115" mi="0" ci="4" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="120" mi="3" ci="0" mb="0" cb="0"/><line nr="121" mi="1" ci="0" mb="0" cb="0"/><line nr="133" mi="0" ci="5" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="135" mi="0" ci="1" mb="0" cb="0"/><line nr="138" mi="0" ci="5" mb="0" cb="0"/><line nr="142" mi="0" ci="3" mb="0" cb="0"/><line nr="145" mi="0" ci="10" mb="0" cb="0"/><line nr="148" mi="0" ci="3" mb="0" cb="2"/><line nr="149" mi="0" ci="8" mb="0" cb="0"/><line nr="154" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="1" mb="0" cb="0"/><line nr="158" mi="0" ci="5" mb="0" cb="0"/><line nr="159" mi="0" ci="3" mb="0" cb="0"/><line nr="160" mi="0" ci="3" mb="0" cb="0"/><line nr="162" mi="0" ci="3" mb="0" cb="0"/><line nr="164" mi="0" ci="6" mb="0" cb="0"/><line nr="167" mi="0" ci="4" mb="0" cb="0"/><line nr="170" mi="0" ci="4" mb="0" cb="0"/><line nr="171" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="205"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="2" covered="47"/><counter type="COMPLEXITY" missed="1" covered="16"/><counter type="METHOD" missed="1" covered="9"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="AntFilesLocator.java"><line nr="32" mi="0" ci="4" mb="0" cb="0"/><line nr="33" mi="0" ci="5" mb="0" cb="0"/><line nr="34" mi="0" ci="1" mb="0" cb="0"/><line nr="43" mi="0" ci="10" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="49" mi="0" ci="6" mb="0" cb="0"/><line nr="50" mi="0" ci="2" mb="0" cb="2"/><line nr="51" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportTask.java"><line nr="60" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="2"/><line nr="91" mi="0" ci="5" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="103" mi="0" ci="5" mb="0" cb="0"/><line nr="105" mi="0" ci="5" mb="0" cb="0"/><line nr="107" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="0"/><line nr="119" mi="0" ci="1" mb="0" cb="0"/><line nr="127" mi="0" ci="4" mb="0" cb="0"/><line nr="128" mi="0" ci="5" mb="0" cb="0"/><line nr="129" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="3" mb="0" cb="0"/><line nr="147" mi="0" ci="3" mb="0" cb="0"/><line nr="155" mi="0" ci="6" mb="0" cb="0"/><line nr="160" mi="0" ci="1" mb="0" cb="0"/><line nr="166" mi="0" ci="7" mb="0" cb="0"/><line nr="172" mi="0" ci="3" mb="0" cb="0"/><line nr="174" mi="0" ci="3" mb="0" cb="0"/><line nr="176" mi="0" ci="4" mb="0" cb="0"/><line nr="185" mi="0" ci="3" mb="0" cb="0"/><line nr="186" mi="0" ci="1" mb="0" cb="0"/><line nr="195" mi="0" ci="3" mb="0" cb="0"/><line nr="196" mi="0" ci="1" mb="0" cb="0"/><line nr="206" mi="0" ci="3" mb="0" cb="0"/><line nr="207" mi="0" ci="1" mb="0" cb="0"/><line nr="216" mi="0" ci="3" mb="0" cb="0"/><line nr="217" mi="0" ci="1" mb="0" cb="0"/><line nr="227" mi="0" ci="4" mb="0" cb="0"/><line nr="228" mi="0" ci="1" mb="0" cb="0"/><line nr="233" mi="0" ci="3" mb="0" cb="2"/><line nr="234" mi="0" ci="3" mb="0" cb="2"/><line nr="235" mi="0" ci="8" mb="0" cb="0"/><line nr="239" mi="0" ci="6" mb="0" cb="0"/><line nr="240" mi="0" ci="5" mb="0" cb="0"/><line nr="242" mi="0" ci="1" mb="0" cb="0"/><line nr="243" mi="0" ci="3" mb="0" cb="2"/><line nr="244" mi="0" ci="8" mb="0" cb="0"/><line nr="248" mi="0" ci="6" mb="0" cb="0"/><line nr="250" mi="0" ci="4" mb="0" cb="0"/><line nr="251" mi="0" ci="4" mb="0" cb="0"/><line nr="252" mi="0" ci="4" mb="0" cb="0"/><line nr="253" mi="0" ci="4" mb="0" cb="0"/><line nr="254" mi="0" ci="4" mb="0" cb="0"/><line nr="262" mi="0" ci="7" mb="0" cb="0"/><line nr="266" mi="0" ci="4" mb="0" cb="0"/><line nr="275" mi="0" ci="3" mb="0" cb="0"/><line nr="276" mi="0" ci="1" mb="0" cb="0"/><line nr="280" mi="0" ci="3" mb="0" cb="2"/><line nr="281" mi="0" ci="8" mb="0" cb="0"/><line nr="285" mi="0" ci="4" mb="0" cb="0"/><line nr="286" mi="0" ci="4" mb="0" cb="0"/><line nr="287" mi="0" ci="8" mb="0" cb="0"/><line nr="297" mi="0" ci="3" mb="0" cb="0"/><line nr="298" mi="0" ci="1" mb="0" cb="0"/><line nr="305" mi="0" ci="7" mb="0" cb="0"/><line nr="309" mi="0" ci="4" mb="0" cb="0"/><line nr="318" mi="0" ci="3" mb="0" cb="0"/><line nr="319" mi="0" ci="1" mb="0" cb="0"/><line nr="328" mi="0" ci="3" mb="0" cb="0"/><line nr="329" mi="0" ci="1" mb="0" cb="0"/><line nr="333" mi="0" ci="3" mb="0" cb="2"/><line nr="334" mi="0" ci="8" mb="0" cb="0"/><line nr="338" mi="0" ci="4" mb="0" cb="0"/><line nr="339" mi="0" ci="4" mb="0" cb="0"/><line nr="340" mi="0" ci="8" mb="0" cb="0"/><line nr="348" mi="0" ci="7" mb="0" cb="0"/><line nr="351" mi="0" ci="5" mb="0" cb="0"/><line nr="352" mi="0" ci="3" mb="0" cb="0"/><line nr="353" mi="0" ci="3" mb="0" cb="0"/><line nr="354" mi="0" ci="4" mb="0" cb="0"/><line nr="362" mi="0" ci="4" mb="0" cb="0"/><line nr="363" mi="0" ci="5" mb="0" cb="0"/><line nr="364" mi="0" ci="2" mb="0" cb="0"/><line nr="375" mi="0" ci="3" mb="0" cb="0"/><line nr="376" mi="0" ci="1" mb="0" cb="0"/><line nr="385" mi="0" ci="3" mb="0" cb="0"/><line nr="386" mi="0" ci="1" mb="0" cb="0"/><line nr="390" mi="0" ci="4" mb="0" cb="0"/><line nr="391" mi="0" ci="4" mb="0" cb="0"/><line nr="392" mi="0" ci="4" mb="0" cb="0"/><line nr="397" mi="0" ci="5" mb="0" cb="0"/><line nr="398" mi="0" ci="3" mb="0" cb="0"/><line nr="399" mi="0" ci="3" mb="0" cb="2"/><line nr="400" mi="0" ci="7" mb="0" cb="0"/><line nr="401" mi="0" ci="17" mb="0" cb="2"/><line nr="403" mi="0" ci="7" mb="0" cb="0"/><line nr="405" mi="0" ci="1" mb="0" cb="0"/><line nr="409" mi="0" ci="6" mb="0" cb="4"/><line nr="410" mi="0" ci="8" mb="0" cb="0"/><line nr="414" mi="0" ci="1" mb="0" cb="0"/><line nr="417" mi="0" ci="5" mb="0" cb="0"/><line nr="423" mi="0" ci="5" mb="0" cb="0"/><line nr="425" mi="0" ci="6" mb="0" cb="0"/><line nr="433" mi="0" ci="3" mb="0" cb="0"/><line nr="442" mi="0" ci="3" mb="0" cb="0"/><line nr="451" mi="0" ci="5" mb="0" cb="0"/><line nr="452" mi="0" ci="5" mb="0" cb="0"/><line nr="453" mi="0" ci="2" mb="0" cb="0"/><line nr="462" mi="0" ci="5" mb="0" cb="0"/><line nr="463" mi="0" ci="5" mb="0" cb="0"/><line nr="464" mi="0" ci="2" mb="0" cb="0"/><line nr="473" mi="0" ci="5" mb="0" cb="0"/><line nr="474" mi="0" ci="5" mb="0" cb="0"/><line nr="475" mi="0" ci="2" mb="0" cb="0"/><line nr="484" mi="0" ci="5" mb="0" cb="0"/><line nr="485" mi="0" ci="5" mb="0" cb="0"/><line nr="486" mi="0" ci="2" mb="0" cb="0"/><line nr="491" mi="0" ci="2" mb="0" cb="0"/><line nr="493" mi="0" ci="3" mb="0" cb="0"/><line nr="494" mi="0" ci="8" mb="0" cb="0"/><line nr="496" mi="0" ci="5" mb="0" cb="0"/><line nr="497" mi="0" ci="2" mb="0" cb="0"/><line nr="498" mi="0" ci="11" mb="0" cb="2"/><line nr="499" mi="0" ci="3" mb="0" cb="0"/><line nr="501" mi="0" ci="1" mb="0" cb="0"/><line nr="502" mi="0" ci="8" mb="0" cb="0"/><line nr="504" mi="0" ci="1" mb="0" cb="0"/><line nr="505" mi="0" ci="1" mb="0" cb="0"/><line nr="508" mi="0" ci="4" mb="0" cb="0"/><line nr="509" mi="0" ci="4" mb="0" cb="0"/><line nr="510" mi="0" ci="3" mb="0" cb="2"/><line nr="511" mi="0" ci="4" mb="0" cb="0"/><line nr="512" mi="0" ci="10" mb="0" cb="0"/><line nr="513" mi="0" ci="2" mb="0" cb="0"/><line nr="515" mi="0" ci="3" mb="0" cb="0"/><line nr="516" mi="0" ci="3" mb="0" cb="0"/><line nr="517" mi="0" ci="1" mb="0" cb="0"/><line nr="518" mi="0" ci="15" mb="0" cb="0"/><line nr="523" mi="0" ci="2" mb="0" cb="0"/><line nr="525" mi="0" ci="1" mb="0" cb="0"/><line nr="526" mi="0" ci="4" mb="0" cb="0"/><line nr="527" mi="0" ci="4" mb="0" cb="0"/><line nr="528" mi="0" ci="1" mb="0" cb="0"/><line nr="531" mi="0" ci="4" mb="0" cb="0"/><line nr="532" mi="0" ci="11" mb="0" cb="2"/><line nr="533" mi="0" ci="6" mb="0" cb="0"/><line nr="535" mi="0" ci="5" mb="0" cb="0"/><line nr="540" mi="0" ci="3" mb="0" cb="2"/><line nr="541" mi="0" ci="7" mb="0" cb="0"/><line nr="544" mi="0" ci="4" mb="0" cb="2"/><line nr="545" mi="0" ci="4" mb="0" cb="0"/><line nr="546" mi="0" ci="3" mb="0" cb="0"/><line nr="547" mi="0" ci="8" mb="0" cb="0"/><line nr="549" mi="0" ci="4" mb="0" cb="0"/><line nr="550" mi="0" ci="3" mb="0" cb="2"/><line nr="551" mi="0" ci="3" mb="0" cb="0"/><line nr="553" mi="0" ci="4" mb="0" cb="0"/><line nr="554" mi="0" ci="1" mb="0" cb="0"/><line nr="555" mi="0" ci="5" mb="0" cb="0"/><line nr="557" mi="0" ci="11" mb="0" cb="2"/><line nr="558" mi="0" ci="5" mb="0" cb="0"/><line nr="561" mi="0" ci="1" mb="0" cb="0"/><line nr="565" mi="0" ci="4" mb="0" cb="0"/><line nr="566" mi="0" ci="7" mb="0" cb="0"/><line nr="567" mi="0" ci="7" mb="0" cb="2"/><line nr="568" mi="0" ci="4" mb="0" cb="0"/><line nr="569" mi="0" ci="6" mb="1" cb="3"/><line nr="570" mi="0" ci="7" mb="0" cb="0"/><line nr="572" mi="0" ci="3" mb="0" cb="0"/><line nr="573" mi="0" ci="6" mb="0" cb="0"/><line nr="574" mi="0" ci="2" mb="0" cb="0"/><line nr="576" mi="0" ci="1" mb="0" cb="0"/><line nr="577" mi="0" ci="5" mb="0" cb="0"/><line nr="578" mi="0" ci="5" mb="0" cb="0"/><line nr="579" mi="0" ci="2" mb="0" cb="0"/><line nr="584" mi="0" ci="18" mb="0" cb="0"/><line nr="586" mi="0" ci="3" mb="0" cb="2"/><line nr="587" mi="0" ci="12" mb="0" cb="0"/><line nr="591" mi="0" ci="10" mb="0" cb="2"/><line nr="592" mi="0" ci="13" mb="0" cb="0"/><line nr="596" mi="0" ci="1" mb="0" cb="0"/><line nr="599" mi="0" ci="7" mb="0" cb="4"/><line nr="600" mi="0" ci="12" mb="0" cb="0"/><line nr="604" mi="0" ci="1" mb="0" cb="0"/><line nr="616" mi="0" ci="6" mb="0" cb="0"/><line nr="617" mi="0" ci="8" mb="0" cb="2"/><line nr="618" mi="0" ci="8" mb="0" cb="2"/><line nr="619" mi="0" ci="8" mb="0" cb="2"/><line nr="620" mi="0" ci="7" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="817"/><counter type="BRANCH" missed="1" covered="53"/><counter type="LINE" missed="0" covered="187"/><counter type="COMPLEXITY" missed="1" covered="73"/><counter type="METHOD" missed="0" covered="47"/><counter type="CLASS" missed="0" covered="8"/></sourcefile><sourcefile name="InstrumentTask.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="39" mi="0" ci="5" mb="0" cb="0"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="7" mb="0" cb="0"/><line nr="79" mi="0" ci="2" mb="0" cb="0"/><line nr="80" mi="0" ci="7" mb="0" cb="0"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="2"/><line nr="85" mi="0" ci="4" mb="0" cb="0"/><line nr="86" mi="0" ci="3" mb="0" cb="2"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="7" mb="0" cb="0"/><line nr="90" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="17" mb="0" cb="0"/><line nr="93" mi="0" ci="1" mb="0" cb="0"/><line nr="97" mi="0" ci="8" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="103" mi="0" ci="3" mb="0" cb="0"/><line nr="104" mi="0" ci="5" mb="0" cb="0"/><line nr="105" mi="0" ci="7" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="3" mb="0" cb="0"/><line nr="113" mi="0" ci="15" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="144"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="35"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="DumpTask.java"><line nr="31" mi="0" ci="2" mb="0" cb="0"/><line nr="33" mi="0" ci="3" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="37" mi="0" ci="3" mb="0" cb="0"/><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="1" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="81" mi="0" ci="3" mb="0" cb="0"/><line nr="82" mi="0" ci="1" mb="0" cb="0"/><line nr="93" mi="3" ci="0" mb="0" cb="0"/><line nr="94" mi="1" ci="0" mb="0" cb="0"/><line nr="104" mi="0" ci="3" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="115" mi="0" ci="3" mb="0" cb="0"/><line nr="116" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="2"/><line nr="122" mi="0" ci="7" mb="0" cb="0"/><line nr="124" mi="0" ci="6" mb="0" cb="4"/><line nr="125" mi="0" ci="7" mb="0" cb="0"/><line nr="130" mi="0" ci="5" mb="0" cb="0"/><line nr="134" mi="0" ci="16" mb="0" cb="0"/><line nr="136" mi="0" ci="1" mb="0" cb="0"/><line nr="139" mi="0" ci="6" mb="0" cb="0"/><line nr="140" mi="5" ci="0" mb="0" cb="0"/><line nr="141" mi="1" ci="0" mb="0" cb="0"/><line nr="143" mi="0" ci="4" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="7" mb="0" cb="0"/><line nr="149" mi="0" ci="3" mb="0" cb="2"/><line nr="150" mi="0" ci="12" mb="0" cb="0"/><line nr="152" mi="0" ci="6" mb="0" cb="0"/><line nr="154" mi="0" ci="1" mb="0" cb="0"/><line nr="155" mi="0" ci="8" mb="0" cb="0"/><line nr="157" mi="0" ci="1" mb="0" cb="0"/><line nr="158" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="10" covered="150"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="4" covered="39"/><counter type="COMPLEXITY" missed="2" covered="14"/><counter type="METHOD" missed="2" covered="10"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="AgentTask.java"><line nr="21" mi="0" ci="3" mb="0" cb="0"/><line nr="32" mi="0" ci="3" mb="0" cb="0"/><line nr="33" mi="0" ci="1" mb="0" cb="0"/><line nr="43" mi="0" ci="7" mb="0" cb="4"/><line nr="44" mi="0" ci="7" mb="0" cb="0"/><line nr="46" mi="0" ci="8" mb="0" cb="2"/><line nr="48" mi="0" ci="6" mb="0" cb="0"/><line nr="49" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="23" covered="1714"/><counter type="BRANCH" missed="1" covered="103"/><counter type="LINE" missed="8" covered="421"/><counter type="COMPLEXITY" missed="4" covered="159"/><counter type="METHOD" missed="3" covered="108"/><counter type="CLASS" missed="0" covered="19"/></package><counter type="INSTRUCTION" missed="23" covered="1714"/><counter type="BRANCH" missed="1" covered="103"/><counter type="LINE" missed="8" covered="421"/><counter type="COMPLEXITY" missed="4" covered="159"/><counter type="METHOD" missed="3" covered="108"/><counter type="CLASS" missed="0" covered="19"/></group><group name="org.jacoco.cli"><package name="org/jacoco/cli/internal"><class name="org/jacoco/cli/internal/CommandHandler$1" sourcefilename="CommandHandler.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;Ljava/lang/String;ZZZLjava/lang/Class;Z)V" line="44"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/CommandHandler$2" sourcefilename="CommandHandler.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/CommandHandler;Lorg/kohsuke/args4j/spi/Parameters;)V" line="79"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="get" desc="(I)Ljava/lang/String;" line="71"><counter type="INSTRUCTION" missed="5" covered="7"/><counter type="LINE" missed="2" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="size" desc="()I" line="80"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="5" covered="22"/><counter type="LINE" missed="2" covered="3"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/Main$1" sourcefilename="Main.java"><method name="&lt;init&gt;" desc="()V" line="39"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="write" desc="([CII)V" line="32"><counter type="INSTRUCTION" missed="0" covered="1"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="flush" desc="()V" line="36"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="close" desc="()V" line="40"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="2" covered="4"/><counter type="LINE" missed="2" covered="2"/><counter type="COMPLEXITY" missed="2" covered="2"/><counter type="METHOD" missed="2" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/CommandParser" sourcefilename="CommandParser.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/Command;)V" line="26"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCommand" desc="()Lorg/jacoco/cli/internal/Command;" line="31"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/Command" sourcefilename="Command.java"><method name="&lt;init&gt;" desc="()V" line="23"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="name" desc="()Ljava/lang/String;" line="51"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="usage" desc="(Lorg/jacoco/cli/internal/CommandParser;)Ljava/lang/String;" line="60"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printHelp" desc="(Ljava/io/PrintWriter;)V" line="86"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="63"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/XmlDocumentation" sourcefilename="XmlDocumentation.java"><method name="writeCommand" desc="(Lorg/jacoco/cli/internal/Command;Lorg/jacoco/report/internal/xml/XMLElement;)V" line="34"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeOptions" desc="(Lorg/jacoco/report/internal/xml/XMLElement;Ljava/util/List;)V" line="46"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="main" desc="([Ljava/lang/String;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="121"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/CommandHandler" sourcefilename="CommandHandler.java"><method name="&lt;init&gt;" desc="(Lorg/kohsuke/args4j/CmdLineParser;Lorg/kohsuke/args4j/OptionDef;Lorg/kohsuke/args4j/spi/Setter;)V" line="41"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseArguments" desc="(Lorg/kohsuke/args4j/spi/Parameters;)I" line="50"><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="parseSubArguments" desc="(Lorg/jacoco/cli/internal/Command;Lorg/kohsuke/args4j/spi/Parameters;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDefaultMetaVariable" desc="()Ljava/lang/String;" line="87"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="2" covered="83"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="1" covered="12"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/Main" sourcefilename="Main.java"><method name="&lt;init&gt;" desc="([Ljava/lang/String;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="54"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="usage" desc="(Lorg/jacoco/cli/internal/CommandParser;)Ljava/lang/String;" line="59"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="66"><counter type="INSTRUCTION" missed="0" covered="55"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="17"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="main" desc="([Ljava/lang/String;)V" line="103"><counter type="INSTRUCTION" missed="23" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="&lt;clinit&gt;" desc="()V" line="27"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="23" covered="73"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="5" covered="23"/><counter type="COMPLEXITY" missed="1" covered="8"/><counter type="METHOD" missed="1" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Command.java"><line nr="23" mi="0" ci="2" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="12" mb="0" cb="0"/><line nr="86" mi="0" ci="5" mb="0" cb="0"/><line nr="87" mi="0" ci="4" mb="0" cb="0"/><line nr="88" mi="0" ci="2" mb="0" cb="0"/><line nr="89" mi="0" ci="13" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="63"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CommandParser.java"><line nr="26" mi="0" ci="3" mb="0" cb="0"/><line nr="27" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="1" mb="0" cb="0"/><line nr="31" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="CommandHandler.java"><line nr="41" mi="0" ci="18" mb="0" cb="0"/><line nr="44" mi="0" ci="10" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="50" mi="0" ci="4" mb="0" cb="0"/><line nr="52" mi="0" ci="10" mb="0" cb="2"/><line nr="53" mi="0" ci="5" mb="0" cb="2"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="60" mi="0" ci="20" mb="0" cb="0"/><line nr="66" mi="0" ci="5" mb="0" cb="0"/><line nr="67" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="1" ci="0" mb="0" cb="0"/><line nr="74" mi="4" ci="0" mb="0" cb="0"/><line nr="79" mi="0" ci="9" mb="0" cb="0"/><line nr="80" mi="0" ci="6" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="2" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="115"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="3" covered="16"/><counter type="COMPLEXITY" missed="1" covered="9"/><counter type="METHOD" missed="1" covered="7"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="XmlDocumentation.java"><line nr="34" mi="0" ci="5" mb="0" cb="0"/><line nr="35" mi="0" ci="4" mb="0" cb="0"/><line nr="36" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="7" mb="0" cb="0"/><line nr="38" mi="0" ci="6" mb="0" cb="0"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="10" mb="0" cb="2"/><line nr="47" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="7" mb="0" cb="0"/><line nr="49" mi="0" ci="7" mb="0" cb="0"/><line nr="51" mi="0" ci="7" mb="0" cb="0"/><line nr="52" mi="0" ci="7" mb="0" cb="0"/><line nr="53" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="65" mi="0" ci="7" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="13" mb="0" cb="0"/><line nr="71" mi="0" ci="10" mb="0" cb="2"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><line nr="76" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="121"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Main.java"><line nr="27" mi="0" ci="8" mb="0" cb="0"/><line nr="32" mi="0" ci="1" mb="0" cb="0"/><line nr="36" mi="1" ci="0" mb="0" cb="0"/><line nr="39" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="1" ci="0" mb="0" cb="0"/><line nr="45" mi="0" ci="2" mb="0" cb="0"/><line nr="46" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="2" mb="0" cb="0"/><line nr="66" mi="0" ci="5" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="70" mi="0" ci="6" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="4" mb="0" cb="0"/><line nr="73" mi="0" ci="2" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="76" mi="0" ci="3" mb="0" cb="2"/><line nr="77" mi="0" ci="3" mb="0" cb="0"/><line nr="78" mi="0" ci="2" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="2"/><line nr="82" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="2" mb="0" cb="0"/><line nr="86" mi="0" ci="4" mb="0" cb="2"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="103" mi="6" ci="0" mb="0" cb="0"/><line nr="104" mi="6" ci="0" mb="0" cb="0"/><line nr="105" mi="8" ci="0" mb="0" cb="0"/><line nr="106" mi="2" ci="0" mb="0" cb="0"/><line nr="107" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="25" covered="77"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="7" covered="25"/><counter type="COMPLEXITY" missed="3" covered="10"/><counter type="METHOD" missed="3" covered="7"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><counter type="INSTRUCTION" missed="32" covered="386"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="10" covered="81"/><counter type="COMPLEXITY" missed="4" covered="30"/><counter type="METHOD" missed="4" covered="23"/><counter type="CLASS" missed="0" covered="8"/></package><package name="org/jacoco/cli/internal/commands"><class name="org/jacoco/cli/internal/commands/Merge" sourcefilename="Merge.java"><method name="&lt;init&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="39"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="45"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Ljava/io/PrintWriter;)Lorg/jacoco/core/tools/ExecFileLoader;" line="54"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="73"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/ExecInfo$2" sourcefilename="ExecInfo.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/commands/ExecInfo;Ljava/io/PrintWriter;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitClassExecution" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="35"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/ExecInfo$1" sourcefilename="ExecInfo.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/commands/ExecInfo;Ljava/io/PrintWriter;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSessionInfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="38"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/Dump$1" sourcefilename="Dump.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/commands/Dump;Ljava/io/PrintWriter;Ljava/io/PrintWriter;)V" line="63"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnecting" desc="(Ljava/net/InetAddress;I)V" line="58"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnectionFailure" desc="(Ljava/io/IOException;)V" line="64"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/ExecInfo" sourcefilename="ExecInfo.java"><method name="&lt;init&gt;" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="41"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="47"><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Ljava/io/File;Ljava/io/PrintWriter;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="45"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getHitCount" desc="([Z)I" line="86"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="104"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/Version" sourcefilename="Version.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="28"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="34"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/Instrument" sourcefilename="Instrument.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="47"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="53"><counter type="INSTRUCTION" missed="0" covered="66"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrumentRecursive" desc="(Ljava/io/File;Ljava/io/File;)I" line="71"><counter type="INSTRUCTION" missed="0" covered="44"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="instrument" desc="(Ljava/io/File;Ljava/io/File;)I" line="84"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="LINE" missed="0" covered="9"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="154"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="27"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/ClassInfo$Printer" sourcefilename="ClassInfo.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/cli/internal/commands/ClassInfo;Ljava/io/PrintWriter;)V" line="69"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitCoverage" desc="(Lorg/jacoco/core/analysis/IClassCoverage;)V" line="75"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printMethod" desc="(Lorg/jacoco/core/analysis/IMethodCoverage;Z)V" line="88"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printLine" desc="(Lorg/jacoco/core/analysis/ILine;ILjava/lang/String;)V" line="99"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printDetails" desc="(Ljava/lang/String;Lorg/jacoco/core/analysis/ICoverageNode;)V" line="109"><counter type="INSTRUCTION" missed="0" covered="47"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="total" desc="(Lorg/jacoco/core/analysis/ICounter;)Ljava/lang/String;" line="118"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="177"/><counter type="BRANCH" missed="0" covered="10"/><counter type="LINE" missed="0" covered="23"/><counter type="COMPLEXITY" missed="0" covered="11"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/Report" sourcefilename="Report.java"><method name="&lt;init&gt;" desc="()V" line="46"><counter type="INSTRUCTION" missed="0" covered="24"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="77"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="83"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Ljava/io/PrintWriter;)Lorg/jacoco/core/tools/ExecFileLoader;" line="92"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="analyze" desc="(Lorg/jacoco/core/data/ExecutionDataStore;Ljava/io/PrintWriter;)Lorg/jacoco/core/analysis/IBundleCoverage;" line="107"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printNoMatchWarning" desc="(Ljava/util/Collection;Ljava/io/PrintWriter;)V" line="118"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="writeReports" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Lorg/jacoco/core/tools/ExecFileLoader;Ljava/io/PrintWriter;)V" line="134"><counter type="INSTRUCTION" missed="0" covered="32"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createReportVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="144"><counter type="INSTRUCTION" missed="0" covered="60"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceLocator" desc="()Lorg/jacoco/report/ISourceFileLocator;" line="166"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="273"/><counter type="BRANCH" missed="0" covered="18"/><counter type="LINE" missed="0" covered="51"/><counter type="COMPLEXITY" missed="0" covered="18"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/Dump" sourcefilename="Dump.java"><method name="&lt;init&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="48"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="54"><counter type="INSTRUCTION" missed="0" covered="41"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="58"/><counter type="LINE" missed="0" covered="13"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/ClassInfo" sourcefilename="ClassInfo.java"><method name="&lt;init&gt;" desc="()V" line="37"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="description" desc="()Ljava/lang/String;" line="47"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="(Ljava/io/PrintWriter;Ljava/io/PrintWriter;)I" line="53"><counter type="INSTRUCTION" missed="0" covered="38"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="51"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/cli/internal/commands/AllCommands" sourcefilename="AllCommands.java"><method name="get" desc="()Ljava/util/List;" line="32"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="names" desc="()Ljava/lang/String;" line="40"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="Instrument.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="6" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="4" mb="0" cb="0"/><line nr="54" mi="0" ci="8" mb="0" cb="0"/><line nr="56" mi="0" ci="2" mb="0" cb="0"/><line nr="57" mi="0" ci="11" mb="0" cb="2"/><line nr="58" mi="0" ci="3" mb="0" cb="2"/><line nr="59" mi="0" ci="13" mb="0" cb="0"/><line nr="61" mi="0" ci="8" mb="0" cb="0"/><line nr="64" mi="0" ci="15" mb="0" cb="0"/><line nr="66" mi="0" ci="2" mb="0" cb="0"/><line nr="71" mi="0" ci="2" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="2"/><line nr="73" mi="0" ci="18" mb="0" cb="2"/><line nr="74" mi="0" ci="12" mb="0" cb="0"/><line nr="78" mi="0" ci="7" mb="0" cb="0"/><line nr="80" mi="0" ci="2" mb="0" cb="0"/><line nr="84" mi="0" ci="4" mb="0" cb="0"/><line nr="85" mi="0" ci="5" mb="0" cb="0"/><line nr="87" mi="0" ci="5" mb="0" cb="0"/><line nr="89" mi="0" ci="8" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="0" cb="0"/><line nr="96" mi="0" ci="2" mb="0" cb="0"/><line nr="98" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="154"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="27"/><counter type="COMPLEXITY" missed="0" covered="9"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ClassInfo.java"><line nr="37" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="5" mb="0" cb="0"/><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="2" mb="0" cb="0"/><line nr="53" mi="0" ci="4" mb="0" cb="2"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="12" mb="0" cb="0"/><line nr="58" mi="0" ci="11" mb="0" cb="2"/><line nr="59" mi="0" ci="5" mb="0" cb="0"/><line nr="62" mi="0" ci="2" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="70" mi="0" ci="3" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="1" mb="0" cb="0"/><line nr="75" mi="0" ci="16" mb="0" cb="0"/><line nr="77" mi="0" ci="4" mb="0" cb="0"/><line nr="78" mi="0" ci="4" mb="0" cb="2"/><line nr="79" mi="0" ci="4" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="2"/><line nr="81" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="1" mb="0" cb="0"/><line nr="88" mi="0" ci="15" mb="0" cb="0"/><line nr="90" mi="0" ci="4" mb="0" cb="0"/><line nr="91" mi="0" ci="7" mb="0" cb="2"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="93" mi="0" ci="11" mb="0" cb="2"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="99" mi="0" ci="3" mb="0" cb="2"/><line nr="100" mi="0" ci="30" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="109" mi="0" ci="46" mb="0" cb="0"/><line nr="115" mi="0" ci="1" mb="0" cb="0"/><line nr="118" mi="0" ci="4" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="228"/><counter type="BRANCH" missed="0" covered="14"/><counter type="LINE" missed="0" covered="34"/><counter type="COMPLEXITY" missed="0" covered="16"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Dump.java"><line nr="29" mi="0" ci="2" mb="0" cb="0"/><line nr="32" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="44" mi="0" ci="4" mb="0" cb="0"/><line nr="48" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="7" mb="0" cb="0"/><line nr="58" mi="0" ci="16" mb="0" cb="0"/><line nr="60" mi="0" ci="1" mb="0" cb="0"/><line nr="63" mi="0" ci="12" mb="0" cb="0"/><line nr="64" mi="0" ci="12" mb="0" cb="0"/><line nr="65" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="0" ci="4" mb="0" cb="0"/><line nr="68" mi="0" ci="4" mb="0" cb="0"/><line nr="70" mi="0" ci="7" mb="0" cb="0"/><line nr="71" mi="0" ci="12" mb="0" cb="0"/><line nr="73" mi="0" ci="5" mb="0" cb="0"/><line nr="75" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="100"/><counter type="LINE" missed="0" covered="18"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="Report.java"><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="49" mi="0" ci="5" mb="0" cb="0"/><line nr="52" mi="0" ci="5" mb="0" cb="0"/><line nr="55" mi="0" ci="5" mb="0" cb="0"/><line nr="58" mi="0" ci="3" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="77" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="6" mb="0" cb="0"/><line nr="86" mi="0" ci="5" mb="0" cb="0"/><line nr="87" mi="0" ci="2" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="4" mb="0" cb="2"/><line nr="94" mi="0" ci="4" mb="0" cb="0"/><line nr="96" mi="0" ci="11" mb="0" cb="2"/><line nr="97" mi="0" ci="11" mb="0" cb="0"/><line nr="99" mi="0" ci="4" mb="0" cb="0"/><line nr="102" mi="0" ci="2" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="6" mb="0" cb="0"/><line nr="109" mi="0" ci="11" mb="0" cb="2"/><line nr="110" mi="0" ci="5" mb="0" cb="0"/><line nr="112" mi="0" ci="5" mb="0" cb="0"/><line nr="113" mi="0" ci="5" mb="0" cb="0"/><line nr="118" mi="0" ci="3" mb="0" cb="2"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="121" mi="0" ci="3" mb="0" cb="0"/><line nr="123" mi="0" ci="10" mb="0" cb="2"/><line nr="124" mi="0" ci="12" mb="0" cb="0"/><line nr="129" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="13" mb="0" cb="0"/><line nr="136" mi="0" ci="3" mb="0" cb="0"/><line nr="137" mi="0" ci="8" mb="0" cb="0"/><line nr="139" mi="0" ci="5" mb="0" cb="0"/><line nr="140" mi="0" ci="2" mb="0" cb="0"/><line nr="141" mi="0" ci="1" mb="0" cb="0"/><line nr="144" mi="0" ci="4" mb="0" cb="0"/><line nr="146" mi="0" ci="3" mb="0" cb="2"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="10" mb="0" cb="0"/><line nr="151" mi="0" ci="3" mb="0" cb="2"/><line nr="152" mi="0" ci="4" mb="0" cb="0"/><line nr="153" mi="0" ci="10" mb="0" cb="0"/><line nr="156" mi="0" ci="3" mb="0" cb="2"/><line nr="157" mi="0" ci="4" mb="0" cb="0"/><line nr="158" mi="0" ci="10" mb="0" cb="0"/><line nr="162" mi="0" ci="5" mb="0" cb="0"/><line nr="166" mi="0" ci="6" mb="0" cb="0"/><line nr="168" mi="0" ci="11" mb="0" cb="2"/><line nr="169" mi="0" ci="11" mb="0" cb="0"/><line nr="171" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="273"/><counter type="BRANCH" missed="0" covered="18"/><counter type="LINE" missed="0" covered="51"/><counter type="COMPLEXITY" missed="0" covered="18"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ExecInfo.java"><line nr="34" mi="0" ci="2" mb="0" cb="0"/><line nr="37" mi="0" ci="6" mb="0" cb="0"/><line nr="41" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="4" mb="0" cb="2"/><line nr="48" mi="0" ci="4" mb="0" cb="0"/><line nr="50" mi="0" ci="11" mb="0" cb="2"/><line nr="51" mi="0" ci="5" mb="0" cb="0"/><line nr="54" mi="0" ci="2" mb="0" cb="0"/><line nr="59" mi="0" ci="10" mb="0" cb="0"/><line nr="60" mi="0" ci="3" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="7" mb="0" cb="0"/><line nr="65" mi="0" ci="9" mb="0" cb="0"/><line nr="66" mi="0" ci="28" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="7" mb="0" cb="0"/><line nr="72" mi="0" ci="9" mb="0" cb="0"/><line nr="73" mi="0" ci="34" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="2" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="16" mb="0" cb="2"/><line nr="88" mi="0" ci="2" mb="0" cb="2"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="186"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="0" covered="13"/><counter type="METHOD" missed="0" covered="9"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="Version.java"><line nr="24" mi="0" ci="3" mb="0" cb="0"/><line nr="28" mi="0" ci="2" mb="0" cb="0"/><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="Merge.java"><line nr="29" mi="0" ci="2" mb="0" cb="0"/><line nr="32" mi="0" ci="6" mb="0" cb="0"/><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="45" mi="0" ci="4" mb="0" cb="0"/><line nr="46" mi="0" ci="12" mb="0" cb="0"/><line nr="48" mi="0" ci="5" mb="0" cb="0"/><line nr="49" mi="0" ci="2" mb="0" cb="0"/><line nr="54" mi="0" ci="4" mb="0" cb="0"/><line nr="55" mi="0" ci="4" mb="0" cb="2"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="11" mb="0" cb="2"/><line nr="59" mi="0" ci="11" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="64" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="73"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="14"/><counter type="COMPLEXITY" missed="0" covered="6"/><counter type="METHOD" missed="0" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AllCommands.java"><line nr="32" mi="0" ci="46" mb="0" cb="0"/><line nr="40" mi="0" ci="4" mb="0" cb="0"/><line nr="41" mi="0" ci="10" mb="0" cb="2"/><line nr="42" mi="0" ci="3" mb="0" cb="2"/><line nr="43" mi="0" ci="4" mb="0" cb="0"/><line nr="45" mi="0" ci="6" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="76"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="0" covered="1100"/><counter type="BRANCH" missed="0" covered="56"/><counter type="LINE" missed="0" covered="184"/><counter type="COMPLEXITY" missed="0" covered="75"/><counter type="METHOD" missed="0" covered="47"/><counter type="CLASS" missed="0" covered="12"/></package><counter type="INSTRUCTION" missed="32" covered="1486"/><counter type="BRANCH" missed="0" covered="70"/><counter type="LINE" missed="10" covered="265"/><counter type="COMPLEXITY" missed="4" covered="105"/><counter type="METHOD" missed="4" covered="70"/><counter type="CLASS" missed="0" covered="20"/></group><group name="org.jacoco.examples"><package name="org/jacoco/examples"><class name="org/jacoco/examples/CoreTutorial$MemoryClassLoader" sourcefilename="CoreTutorial.java"><method name="&lt;init&gt;" desc="()V" line="61"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addDefinition" desc="(Ljava/lang/String;[B)V" line="74"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadClass" desc="(Ljava/lang/String;Z)Ljava/lang/Class;" line="80"><counter type="INSTRUCTION" missed="0" covered="21"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/examples/ExecDump" sourcefilename="ExecDump.java"><method name="&lt;init&gt;" desc="(Ljava/io/PrintStream;)V" line="40"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="([Ljava/lang/String;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="dump" desc="(Ljava/lang/String;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getHitCount" desc="([Z)I" line="86"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="main" desc="([Ljava/lang/String;)V" line="104"><counter type="INSTRUCTION" missed="7" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="7" covered="95"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="2" covered="21"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/examples/MBeanClient$IProxy" sourcefilename="MBeanClient.java"/><class name="org/jacoco/examples/ExecutionDataServer" sourcefilename="ExecutionDataServer.java"><method name="main" desc="([Ljava/lang/String;)V" line="49"><counter type="INSTRUCTION" missed="29" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="29" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/MBeanClient" sourcefilename="MBeanClient.java"><method name="main" desc="([Ljava/lang/String;)V" line="43"><counter type="INSTRUCTION" missed="61" covered="0"/><counter type="LINE" missed="12" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="61" covered="0"/><counter type="LINE" missed="12" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/ExecutionDataServer$Handler" sourcefilename="ExecutionDataServer.java"><method name="&lt;init&gt;" desc="(Ljava/net/Socket;Lorg/jacoco/core/data/ExecutionDataWriter;)V" line="69"><counter type="INSTRUCTION" missed="30" covered="0"/><counter type="LINE" missed="8" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="run" desc="()V" line="83"><counter type="INSTRUCTION" missed="24" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="9" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitSessionInfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="95"><counter type="INSTRUCTION" missed="24" covered="0"/><counter type="LINE" missed="5" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="visitClassExecution" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="103"><counter type="INSTRUCTION" missed="13" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="91" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="26" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="4" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/ReportGenerator" sourcefilename="ReportGenerator.java"><method name="&lt;init&gt;" desc="(Ljava/io/File;)V" line="51"><counter type="INSTRUCTION" missed="35" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="create" desc="()V" line="68"><counter type="INSTRUCTION" missed="9" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="createReport" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;)V" line="87"><counter type="INSTRUCTION" missed="35" covered="0"/><counter type="LINE" missed="6" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="loadExecutionData" desc="()V" line="109"><counter type="INSTRUCTION" missed="11" covered="0"/><counter type="LINE" missed="3" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="analyzeStructure" desc="()Lorg/jacoco/core/analysis/IBundleCoverage;" line="114"><counter type="INSTRUCTION" missed="22" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="main" desc="([Ljava/lang/String;)V" line="132"><counter type="INSTRUCTION" missed="21" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="133" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="28" covered="0"/><counter type="COMPLEXITY" missed="7" covered="0"/><counter type="METHOD" missed="6" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/CoreTutorial" sourcefilename="CoreTutorial.java"><method name="&lt;init&gt;" desc="(Ljava/io/PrintStream;)V" line="97"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="108"><counter type="INSTRUCTION" missed="0" covered="163"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="32"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTargetClass" desc="(Ljava/lang/String;)Ljava/io/InputStream;" line="169"><counter type="INSTRUCTION" missed="0" covered="19"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="printCounter" desc="(Ljava/lang/String;Lorg/jacoco/core/analysis/ICounter;)V" line="174"><counter type="INSTRUCTION" missed="0" covered="28"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getColor" desc="(I)Ljava/lang/String;" line="180"><counter type="INSTRUCTION" missed="0" covered="10"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="main" desc="([Ljava/lang/String;)V" line="200"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="6" covered="226"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="2" covered="46"/><counter type="COMPLEXITY" missed="1" covered="10"/><counter type="METHOD" missed="1" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/examples/CoreTutorial$TestTarget" sourcefilename="CoreTutorial.java"><method name="&lt;init&gt;" desc="()V" line="41"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="run" desc="()V" line="44"><counter type="INSTRUCTION" missed="5" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="isPrime" desc="(I)Z" line="48"><counter type="INSTRUCTION" missed="17" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="4" covered="0"/><counter type="COMPLEXITY" missed="3" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="25" covered="0"/><counter type="BRANCH" missed="4" covered="0"/><counter type="LINE" missed="7" covered="0"/><counter type="COMPLEXITY" missed="5" covered="0"/><counter type="METHOD" missed="3" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/ExecutionDataClient" sourcefilename="ExecutionDataClient.java"><method name="main" desc="([Ljava/lang/String;)V" line="44"><counter type="INSTRUCTION" missed="52" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="52" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></class><class name="org/jacoco/examples/ExecDump$2" sourcefilename="ExecDump.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/examples/ExecDump;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitClassExecution" desc="(Lorg/jacoco/core/data/ExecutionData;)V" line="73"><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="42"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/examples/ClassInfo" sourcefilename="ClassInfo.java"><method name="&lt;init&gt;" desc="(Ljava/io/PrintStream;)V" line="39"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="([Ljava/lang/String;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitCoverage" desc="(Lorg/jacoco/core/analysis/IClassCoverage;)V" line="59"><counter type="INSTRUCTION" missed="0" covered="96"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="main" desc="([Ljava/lang/String;)V" line="82"><counter type="INSTRUCTION" missed="7" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="7" covered="136"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="15"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/examples/ExecDump$1" sourcefilename="ExecDump.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/examples/ExecDump;)V" line="65"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="visitSessionInfo" desc="(Lorg/jacoco/core/data/SessionInfo;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="36"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="MBeanClient.java"><line nr="43" mi="5" ci="0" mb="0" cb="0"/><line nr="44" mi="4" ci="0" mb="0" cb="0"/><line nr="45" mi="3" ci="0" mb="0" cb="0"/><line nr="48" mi="10" ci="0" mb="0" cb="0"/><line nr="54" mi="11" ci="0" mb="0" cb="0"/><line nr="55" mi="11" ci="0" mb="0" cb="0"/><line nr="58" mi="4" ci="0" mb="0" cb="0"/><line nr="59" mi="5" ci="0" mb="0" cb="0"/><line nr="60" mi="3" ci="0" mb="0" cb="0"/><line nr="61" mi="2" ci="0" mb="0" cb="0"/><line nr="64" mi="2" ci="0" mb="0" cb="0"/><line nr="65" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="61" covered="0"/><counter type="LINE" missed="12" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="ExecDump.java"><line nr="40" mi="0" ci="2" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="16" mb="0" cb="2"/><line nr="54" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="11" mb="0" cb="0"/><line nr="60" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="5" mb="0" cb="0"/><line nr="63" mi="0" ci="5" mb="0" cb="0"/><line nr="64" mi="0" ci="6" mb="0" cb="0"/><line nr="65" mi="0" ci="6" mb="0" cb="0"/><line nr="66" mi="0" ci="29" mb="0" cb="0"/><line nr="69" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="6" mb="0" cb="0"/><line nr="72" mi="0" ci="6" mb="0" cb="0"/><line nr="73" mi="0" ci="35" mb="0" cb="0"/><line nr="78" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="3" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="0"/><line nr="82" mi="0" ci="3" mb="0" cb="0"/><line nr="83" mi="0" ci="1" mb="0" cb="0"/><line nr="86" mi="0" ci="2" mb="0" cb="0"/><line nr="87" mi="0" ci="16" mb="0" cb="2"/><line nr="88" mi="0" ci="2" mb="0" cb="2"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="2" mb="0" cb="0"/><line nr="104" mi="6" ci="0" mb="0" cb="0"/><line nr="105" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="173"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="2" covered="27"/><counter type="COMPLEXITY" missed="1" covered="11"/><counter type="METHOD" missed="1" covered="8"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="ExecutionDataClient.java"><line nr="44" mi="5" ci="0" mb="0" cb="0"/><line nr="45" mi="5" ci="0" mb="0" cb="0"/><line nr="49" mi="7" ci="0" mb="0" cb="0"/><line nr="50" mi="6" ci="0" mb="0" cb="0"/><line nr="52" mi="6" ci="0" mb="0" cb="0"/><line nr="54" mi="3" ci="0" mb="0" cb="0"/><line nr="55" mi="3" ci="0" mb="0" cb="0"/><line nr="58" mi="4" ci="0" mb="0" cb="0"/><line nr="59" mi="3" ci="0" mb="2" cb="0"/><line nr="60" mi="5" ci="0" mb="0" cb="0"/><line nr="63" mi="2" ci="0" mb="0" cb="0"/><line nr="64" mi="2" ci="0" mb="0" cb="0"/><line nr="65" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="52" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="13" covered="0"/><counter type="COMPLEXITY" missed="2" covered="0"/><counter type="METHOD" missed="1" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><sourcefile name="CoreTutorial.java"><line nr="41" mi="3" ci="0" mb="0" cb="0"/><line nr="44" mi="4" ci="0" mb="0" cb="0"/><line nr="45" mi="1" ci="0" mb="0" cb="0"/><line nr="48" mi="9" ci="0" mb="2" cb="0"/><line nr="49" mi="4" ci="0" mb="2" cb="0"/><line nr="50" mi="2" ci="0" mb="0" cb="0"/><line nr="53" mi="2" ci="0" mb="0" cb="0"/><line nr="61" mi="0" ci="2" mb="0" cb="0"/><line nr="63" mi="0" ci="6" mb="0" cb="0"/><line nr="74" mi="0" ci="6" mb="0" cb="0"/><line nr="75" mi="0" ci="1" mb="0" cb="0"/><line nr="80" mi="0" ci="6" mb="0" cb="0"/><line nr="81" mi="0" ci="2" mb="0" cb="2"/><line nr="82" mi="0" ci="8" mb="0" cb="0"/><line nr="84" mi="0" ci="5" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="98" mi="0" ci="3" mb="0" cb="0"/><line nr="99" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="3" mb="0" cb="0"/><line nr="112" mi="0" ci="4" mb="0" cb="0"/><line nr="116" mi="0" ci="5" mb="0" cb="0"/><line nr="117" mi="0" ci="4" mb="0" cb="0"/><line nr="118" mi="0" ci="5" mb="0" cb="0"/><line nr="119" mi="0" ci="2" mb="0" cb="0"/><line nr="123" mi="0" ci="4" mb="0" cb="0"/><line nr="124" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="129" mi="0" ci="4" mb="0" cb="0"/><line nr="130" mi="0" ci="4" mb="0" cb="0"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="134" mi="0" ci="2" mb="0" cb="0"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="139" mi="0" ci="4" mb="0" cb="0"/><line nr="140" mi="0" ci="5" mb="0" cb="0"/><line nr="141" mi="0" ci="2" mb="0" cb="0"/><line nr="145" mi="0" ci="4" mb="0" cb="0"/><line nr="146" mi="0" ci="6" mb="0" cb="0"/><line nr="147" mi="0" ci="4" mb="0" cb="0"/><line nr="148" mi="0" ci="4" mb="0" cb="0"/><line nr="149" mi="0" ci="2" mb="0" cb="0"/><line nr="152" mi="0" ci="11" mb="0" cb="2"/><line nr="153" mi="0" ci="12" mb="0" cb="0"/><line nr="155" mi="0" ci="5" mb="0" cb="0"/><line nr="156" mi="0" ci="5" mb="0" cb="0"/><line nr="157" mi="0" ci="5" mb="0" cb="0"/><line nr="158" mi="0" ci="5" mb="0" cb="0"/><line nr="159" mi="0" ci="5" mb="0" cb="0"/><line nr="161" mi="0" ci="10" mb="0" cb="2"/><line nr="162" mi="0" ci="21" mb="0" cb="0"/><line nr="166" mi="0" ci="1" mb="0" cb="0"/><line nr="169" mi="0" ci="14" mb="0" cb="0"/><line nr="170" mi="0" ci="5" mb="0" cb="0"/><line nr="174" mi="0" ci="4" mb="0" cb="0"/><line nr="175" mi="0" ci="4" mb="0" cb="0"/><line nr="176" mi="0" ci="19" mb="0" cb="0"/><line nr="177" mi="0" ci="1" mb="0" cb="0"/><line nr="180" mi="0" ci="2" mb="0" cb="4"/><line nr="182" mi="0" ci="2" mb="0" cb="0"/><line nr="184" mi="0" ci="2" mb="0" cb="0"/><line nr="186" mi="0" ci="2" mb="0" cb="0"/><line nr="188" mi="0" ci="2" mb="0" cb="0"/><line nr="200" mi="5" ci="0" mb="0" cb="0"/><line nr="201" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="31" covered="262"/><counter type="BRANCH" missed="4" covered="10"/><counter type="LINE" missed="9" covered="54"/><counter type="COMPLEXITY" missed="6" covered="14"/><counter type="METHOD" missed="4" covered="8"/><counter type="CLASS" missed="1" covered="2"/></sourcefile><sourcefile name="ExecutionDataServer.java"><line nr="49" mi="8" ci="0" mb="0" cb="0"/><line nr="51" mi="8" ci="0" mb="0" cb="0"/><line nr="54" mi="7" ci="0" mb="0" cb="0"/><line nr="55" mi="5" ci="0" mb="0" cb="0"/><line nr="56" mi="1" ci="0" mb="0" cb="0"/><line nr="69" mi="2" ci="0" mb="0" cb="0"/><line nr="70" mi="3" ci="0" mb="0" cb="0"/><line nr="71" mi="3" ci="0" mb="0" cb="0"/><line nr="74" mi="6" ci="0" mb="0" cb="0"/><line nr="76" mi="7" ci="0" mb="0" cb="0"/><line nr="77" mi="4" ci="0" mb="0" cb="0"/><line nr="78" mi="4" ci="0" mb="0" cb="0"/><line nr="79" mi="1" ci="0" mb="0" cb="0"/><line nr="83" mi="5" ci="0" mb="2" cb="0"/><line nr="85" mi="3" ci="0" mb="0" cb="0"/><line nr="86" mi="5" ci="0" mb="0" cb="0"/><line nr="87" mi="3" ci="0" mb="0" cb="0"/><line nr="88" mi="3" ci="0" mb="0" cb="0"/><line nr="89" mi="1" ci="0" mb="0" cb="0"/><line nr="90" mi="2" ci="0" mb="0" cb="0"/><line nr="91" mi="1" ci="0" mb="0" cb="0"/><line nr="92" mi="1" ci="0" mb="0" cb="0"/><line nr="95" mi="11" ci="0" mb="0" cb="0"/><line nr="97" mi="5" ci="0" mb="0" cb="0"/><line nr="98" mi="4" ci="0" mb="0" cb="0"/><line nr="99" mi="3" ci="0" mb="0" cb="0"/><line nr="100" mi="1" ci="0" mb="0" cb="0"/><line nr="103" mi="5" ci="0" mb="0" cb="0"/><line nr="104" mi="4" ci="0" mb="0" cb="0"/><line nr="105" mi="3" ci="0" mb="0" cb="0"/><line nr="106" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="120" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="31" covered="0"/><counter type="COMPLEXITY" missed="6" covered="0"/><counter type="METHOD" missed="5" covered="0"/><counter type="CLASS" missed="2" covered="0"/></sourcefile><sourcefile name="ClassInfo.java"><line nr="39" mi="0" ci="2" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="9" mb="0" cb="0"/><line nr="42" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="16" mb="0" cb="2"/><line nr="54" mi="0" ci="8" mb="0" cb="0"/><line nr="56" mi="0" ci="1" mb="0" cb="0"/><line nr="59" mi="0" ci="12" mb="0" cb="0"/><line nr="60" mi="0" ci="13" mb="0" cb="0"/><line nr="61" mi="0" ci="14" mb="0" cb="0"/><line nr="63" mi="0" ci="14" mb="0" cb="0"/><line nr="65" mi="0" ci="14" mb="0" cb="0"/><line nr="67" mi="0" ci="14" mb="0" cb="0"/><line nr="69" mi="0" ci="14" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="6" ci="0" mb="0" cb="0"/><line nr="83" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="136"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="2" covered="15"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportGenerator.java"><line nr="51" mi="2" ci="0" mb="0" cb="0"/><line nr="52" mi="4" ci="0" mb="0" cb="0"/><line nr="53" mi="7" ci="0" mb="0" cb="0"/><line nr="54" mi="7" ci="0" mb="0" cb="0"/><line nr="55" mi="7" ci="0" mb="0" cb="0"/><line nr="56" mi="7" ci="0" mb="0" cb="0"/><line nr="57" mi="1" ci="0" mb="0" cb="0"/><line nr="68" mi="2" ci="0" mb="0" cb="0"/><line nr="76" mi="3" ci="0" mb="0" cb="0"/><line nr="78" mi="3" ci="0" mb="0" cb="0"/><line nr="80" mi="1" ci="0" mb="0" cb="0"/><line nr="87" mi="4" ci="0" mb="0" cb="0"/><line nr="88" mi="8" ci="0" mb="0" cb="0"/><line nr="94" mi="10" ci="0" mb="0" cb="0"/><line nr="99" mi="10" ci="0" mb="0" cb="0"/><line nr="104" mi="2" ci="0" mb="0" cb="0"/><line nr="106" mi="1" ci="0" mb="0" cb="0"/><line nr="109" mi="5" ci="0" mb="0" cb="0"/><line nr="110" mi="5" ci="0" mb="0" cb="0"/><line nr="111" mi="1" ci="0" mb="0" cb="0"/><line nr="114" mi="4" ci="0" mb="0" cb="0"/><line nr="115" mi="8" ci="0" mb="0" cb="0"/><line nr="118" mi="5" ci="0" mb="0" cb="0"/><line nr="120" mi="5" ci="0" mb="0" cb="0"/><line nr="132" mi="8" ci="0" mb="2" cb="0"/><line nr="133" mi="10" ci="0" mb="0" cb="0"/><line nr="135" mi="2" ci="0" mb="0" cb="0"/><line nr="137" mi="1" ci="0" mb="0" cb="0"/><counter type="INSTRUCTION" missed="133" covered="0"/><counter type="BRANCH" missed="2" covered="0"/><counter type="LINE" missed="28" covered="0"/><counter type="COMPLEXITY" missed="7" covered="0"/><counter type="METHOD" missed="6" covered="0"/><counter type="CLASS" missed="1" covered="0"/></sourcefile><counter type="INSTRUCTION" missed="411" covered="571"/><counter type="BRANCH" missed="10" covered="18"/><counter type="LINE" missed="97" covered="96"/><counter type="COMPLEXITY" missed="24" covered="29"/><counter type="METHOD" missed="19" covered="19"/><counter type="CLASS" missed="6" covered="6"/></package><counter type="INSTRUCTION" missed="411" covered="571"/><counter type="BRANCH" missed="10" covered="18"/><counter type="LINE" missed="97" covered="96"/><counter type="COMPLEXITY" missed="24" covered="29"/><counter type="METHOD" missed="19" covered="19"/><counter type="CLASS" missed="6" covered="6"/></group><group name="jacoco-maven-plugin"><package name="org/jacoco/maven"><class name="org/jacoco/maven/ReportAggregateMojo" sourcefilename="ReportAggregateMojo.java"><method name="&lt;init&gt;" desc="()V" line="57"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingDataFiles" desc="()Z" line="100"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingClassesDirectory" desc="()Z" line="105"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Lorg/jacoco/maven/ReportSupport;)V" line="111"><counter type="INSTRUCTION" missed="0" covered="64"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Lorg/jacoco/maven/ReportSupport;Lorg/jacoco/maven/FileFilter;Ljava/io/File;)V" line="127"><counter type="INSTRUCTION" missed="0" covered="17"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputDirectory" desc="()Ljava/io/File;" line="134"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createReport" desc="(Lorg/jacoco/report/IReportGroupVisitor;Lorg/jacoco/maven/ReportSupport;)V" line="140"><counter type="INSTRUCTION" missed="0" covered="46"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="processProject" desc="(Lorg/jacoco/maven/ReportSupport;Lorg/jacoco/report/IReportGroupVisitor;Lorg/apache/maven/project/MavenProject;)V" line="154"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getReportOutputDirectory" desc="()Ljava/io/File;" line="159"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setReportOutputDirectory" desc="(Ljava/io/File;)V" line="163"><counter type="INSTRUCTION" missed="3" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputName" desc="()Ljava/lang/String;" line="173"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="(Ljava/util/Locale;)Ljava/lang/String;" line="177"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findDependencies" desc="([Ljava/lang/String;)Ljava/util/List;" line="181"><counter type="INSTRUCTION" missed="0" covered="40"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="findProjectFromReactor" desc="(Lorg/apache/maven/model/Dependency;)Lorg/apache/maven/project/MavenProject;" line="205"><counter type="INSTRUCTION" missed="6" covered="43"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="2" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="12" covered="253"/><counter type="BRANCH" missed="2" covered="26"/><counter type="LINE" missed="4" covered="45"/><counter type="COMPLEXITY" missed="3" covered="25"/><counter type="METHOD" missed="1" covered="13"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/RestoreMojo" sourcefilename="RestoreMojo.java"><method name="&lt;init&gt;" desc="()V" line="30"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="35"><counter type="INSTRUCTION" missed="7" covered="22"/><counter type="LINE" missed="2" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="7" covered="25"/><counter type="LINE" missed="2" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportITMojo" sourcefilename="ReportITMojo.java"><method name="&lt;init&gt;" desc="()V" line="36"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingDataFiles" desc="()Z" line="56"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingClassesDirectory" desc="()Z" line="61"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Lorg/jacoco/maven/ReportSupport;)V" line="66"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputDirectory" desc="()Ljava/io/File;" line="71"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createReport" desc="(Lorg/jacoco/report/IReportGroupVisitor;Lorg/jacoco/maven/ReportSupport;)V" line="77"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getReportOutputDirectory" desc="()Ljava/io/File;" line="82"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setReportOutputDirectory" desc="(Ljava/io/File;)V" line="86"><counter type="INSTRUCTION" missed="3" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputName" desc="()Ljava/lang/String;" line="95"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="(Ljava/util/Locale;)Ljava/lang/String;" line="99"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="58"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="3" covered="9"/><counter type="METHOD" missed="1" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/DumpMojo" sourcefilename="DumpMojo.java"><method name="&lt;init&gt;" desc="()V" line="43"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="94"><counter type="INSTRUCTION" missed="7" covered="48"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="10"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="7" covered="51"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="11"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/AbstractJacocoMojo" sourcefilename="AbstractJacocoMojo.java"><method name="&lt;init&gt;" desc="()V" line="24"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="40"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="skipMojo" desc="()V" line="67"><counter type="INSTRUCTION" missed="1" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getProject" desc="()Lorg/apache/maven/project/MavenProject;" line="73"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="1" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="1" covered="8"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/CheckMojo" sourcefilename="CheckMojo.java"><method name="&lt;init&gt;" desc="()V" line="38"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canCheckCoverage" desc="()Z" line="149"><counter type="INSTRUCTION" missed="27" covered="17"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="4" covered="4"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="166"><counter type="INSTRUCTION" missed="1" covered="6"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeCheck" desc="()V" line="173"><counter type="INSTRUCTION" missed="15" covered="74"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="2" covered="17"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onViolation" desc="(Lorg/jacoco/core/analysis/ICoverageNode;Lorg/jacoco/report/check/Rule;Lorg/jacoco/report/check/Limit;Ljava/lang/String;)V" line="205"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="43" covered="108"/><counter type="BRANCH" missed="3" covered="9"/><counter type="LINE" missed="7" covered="28"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportSupport$SourceFileCollection" sourcefilename="ReportSupport.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/maven/ReportSupport;Lorg/apache/maven/project/MavenProject;Ljava/lang/String;)V" line="216"><counter type="INSTRUCTION" missed="0" covered="13"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFile" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;" line="224"><counter type="INSTRUCTION" missed="3" covered="50"/><counter type="BRANCH" missed="3" covered="5"/><counter type="LINE" missed="2" covered="7"/><counter type="COMPLEXITY" missed="3" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getTabWidth" desc="()I" line="240"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="3" covered="65"/><counter type="BRANCH" missed="3" covered="5"/><counter type="LINE" missed="2" covered="12"/><counter type="COMPLEXITY" missed="3" covered="4"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/FileFilter" sourcefilename="FileFilter.java"><method name="&lt;init&gt;" desc="(Ljava/util/List;Ljava/util/List;)V" line="43"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFileNames" desc="(Ljava/io/File;)Ljava/util/List;" line="58"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getFiles" desc="(Ljava/io/File;)Ljava/util/List;" line="72"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIncludes" desc="()Ljava/lang/String;" line="81"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExcludes" desc="()Ljava/lang/String;" line="90"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="buildPattern" desc="(Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;" line="95"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/AgentMojo" sourcefilename="AgentMojo.java"><method name="&lt;init&gt;" desc="()V" line="89"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDestFile" desc="()Ljava/io/File;" line="102"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportFormat" sourcefilename="ReportFormat.java"><method name="&lt;clinit&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="34"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/AbstractAgentMojo" sourcefilename="AbstractAgentMojo.java"><method name="&lt;init&gt;" desc="()V" line="29"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="159"><counter type="INSTRUCTION" missed="0" covered="37"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="skipMojo" desc="()V" line="170"><counter type="INSTRUCTION" missed="0" covered="30"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getAgentJarFile" desc="()Ljava/io/File;" line="180"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createAgentOptions" desc="()Lorg/jacoco/core/runtime/AgentOptions;" line="186"><counter type="INSTRUCTION" missed="0" covered="123"/><counter type="BRANCH" missed="2" covered="28"/><counter type="LINE" missed="0" covered="29"/><counter type="COMPLEXITY" missed="2" covered="14"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getEffectivePropertyName" desc="()Ljava/lang/String;" line="235"><counter type="INSTRUCTION" missed="2" covered="11"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="1" covered="4"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isPropertyNameSpecified" desc="()Z" line="245"><counter type="INSTRUCTION" missed="0" covered="12"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isEclipseTestPluginPackaging" desc="()Z" line="249"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="2" covered="231"/><counter type="BRANCH" missed="4" covered="36"/><counter type="LINE" missed="1" covered="52"/><counter type="COMPLEXITY" missed="4" covered="24"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportFormat$1" sourcefilename="ReportFormat.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="36"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Lorg/jacoco/maven/AbstractReportMojo;Ljava/util/Locale;)Lorg/jacoco/report/IReportVisitor;" line="38"><counter type="INSTRUCTION" missed="4" covered="22"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="5"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="4" covered="28"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="6"/><counter type="COMPLEXITY" missed="1" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportFormat$2" sourcefilename="ReportFormat.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="54"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Lorg/jacoco/maven/AbstractReportMojo;Ljava/util/Locale;)Lorg/jacoco/report/IReportVisitor;" line="56"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportFormat$3" sourcefilename="ReportFormat.java"><method name="&lt;init&gt;" desc="(Ljava/lang/String;I)V" line="68"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createVisitor" desc="(Lorg/jacoco/maven/AbstractReportMojo;Ljava/util/Locale;)Lorg/jacoco/report/IReportVisitor;" line="70"><counter type="INSTRUCTION" missed="0" covered="20"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="26"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/AgentITMojo" sourcefilename="AgentITMojo.java"><method name="&lt;init&gt;" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDestFile" desc="()Ljava/io/File;" line="47"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportSupport$NoSourceLocator" sourcefilename="ReportSupport.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/maven/ReportSupport;)V" line="198"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getSourceFile" desc="(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;" line="202"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="getTabWidth" desc="()I" line="206"><counter type="INSTRUCTION" missed="2" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><counter type="INSTRUCTION" missed="4" covered="6"/><counter type="LINE" missed="2" covered="1"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="2" covered="1"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/AbstractReportMojo" sourcefilename="AbstractReportMojo.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getDescription" desc="(Ljava/util/Locale;)Ljava/lang/String;" line="102"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="isExternalReport" desc="()Z" line="106"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCategoryName" desc="()Ljava/lang/String;" line="110"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getIncludes" desc="()Ljava/util/List;" line="119"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getExcludes" desc="()Ljava/util/List;" line="128"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReport" desc="()Z" line="132"><counter type="INSTRUCTION" missed="0" covered="29"/><counter type="BRANCH" missed="0" covered="6"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="4"/><counter type="METHOD" missed="0" covered="1"/></method><method name="generate" desc="(Lorg/codehaus/doxia/sink/Sink;Ljava/util/Locale;)V" line="159"><counter type="INSTRUCTION" missed="6" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="generate" desc="(Lorg/apache/maven/doxia/sink/Sink;Lorg/apache/maven/doxia/sink/SinkFactory;Ljava/util/Locale;)V" line="165"><counter type="INSTRUCTION" missed="1" covered="7"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="execute" desc="()V" line="176"><counter type="INSTRUCTION" missed="0" covered="27"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="7"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeReport" desc="(Ljava/util/Locale;)V" line="190"><counter type="INSTRUCTION" missed="0" covered="39"/><counter type="LINE" missed="0" covered="10"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addFormatters" desc="(Lorg/jacoco/maven/ReportSupport;Ljava/util/Locale;)V" line="204"><counter type="INSTRUCTION" missed="0" covered="23"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="7" covered="149"/><counter type="BRANCH" missed="1" covered="11"/><counter type="LINE" missed="3" covered="40"/><counter type="COMPLEXITY" missed="2" covered="16"/><counter type="METHOD" missed="1" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/DumpMojo$1" sourcefilename="DumpMojo.java"><method name="&lt;init&gt;" desc="(Lorg/jacoco/maven/DumpMojo;)V" line="103"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnecting" desc="(Ljava/net/InetAddress;I)V" line="98"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="onConnectionFailure" desc="(Ljava/io/IOException;)V" line="104"><counter type="INSTRUCTION" missed="0" covered="7"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="0" covered="31"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="3"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/InstrumentMojo" sourcefilename="InstrumentMojo.java"><method name="&lt;init&gt;" desc="()V" line="47"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="69"><counter type="INSTRUCTION" missed="14" covered="108"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="23"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="14" covered="111"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="24"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportMojo" sourcefilename="ReportMojo.java"><method name="&lt;init&gt;" desc="()V" line="31"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingDataFiles" desc="()Z" line="51"><counter type="INSTRUCTION" missed="0" covered="4"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canGenerateReportRegardingClassesDirectory" desc="()Z" line="56"><counter type="INSTRUCTION" missed="0" covered="9"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Lorg/jacoco/maven/ReportSupport;)V" line="61"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputDirectory" desc="()Ljava/io/File;" line="66"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="createReport" desc="(Lorg/jacoco/report/IReportGroupVisitor;Lorg/jacoco/maven/ReportSupport;)V" line="72"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getReportOutputDirectory" desc="()Ljava/io/File;" line="77"><counter type="INSTRUCTION" missed="3" covered="0"/><counter type="LINE" missed="1" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setReportOutputDirectory" desc="(Ljava/io/File;)V" line="81"><counter type="INSTRUCTION" missed="3" covered="16"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getOutputName" desc="()Ljava/lang/String;" line="90"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getName" desc="(Ljava/util/Locale;)Ljava/lang/String;" line="94"><counter type="INSTRUCTION" missed="0" covered="2"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="6" covered="58"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="3" covered="9"/><counter type="METHOD" missed="1" covered="9"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/ReportSupport$1" sourcefilename="ReportSupport.java"/><class name="org/jacoco/maven/ReportSupport" sourcefilename="ReportSupport.java"><method name="&lt;init&gt;" desc="(Lorg/apache/maven/plugin/logging/Log;)V" line="67"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="5"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="loadExecutionData" desc="(Ljava/io/File;)V" line="82"><counter type="INSTRUCTION" missed="0" covered="16"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addVisitor" desc="(Lorg/jacoco/report/IReportVisitor;)V" line="87"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="addRulesChecker" desc="(Ljava/util/List;Lorg/jacoco/report/check/IViolationsOutput;)V" line="92"><counter type="INSTRUCTION" missed="0" covered="15"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="initRootVisitor" desc="()Lorg/jacoco/report/IReportVisitor;" line="98"><counter type="INSTRUCTION" missed="0" covered="18"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="processProject" desc="(Lorg/jacoco/report/IReportGroupVisitor;Lorg/apache/maven/project/MavenProject;Ljava/util/List;Ljava/util/List;)V" line="122"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="processProject" desc="(Lorg/jacoco/report/IReportGroupVisitor;Ljava/lang/String;Lorg/apache/maven/project/MavenProject;Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V" line="149"><counter type="INSTRUCTION" missed="0" covered="14"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="processProject" desc="(Lorg/jacoco/report/IReportGroupVisitor;Ljava/lang/String;Lorg/apache/maven/project/MavenProject;Ljava/util/List;Ljava/util/List;Lorg/jacoco/report/ISourceFileLocator;)V" line="157"><counter type="INSTRUCTION" missed="0" covered="59"/><counter type="BRANCH" missed="0" covered="4"/><counter type="LINE" missed="0" covered="11"/><counter type="COMPLEXITY" missed="0" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="logBundleInfo" desc="(Lorg/jacoco/core/analysis/IBundleCoverage;Ljava/util/Collection;)V" line="178"><counter type="INSTRUCTION" missed="0" covered="69"/><counter type="BRANCH" missed="0" covered="8"/><counter type="LINE" missed="0" covered="8"/><counter type="COMPLEXITY" missed="0" covered="5"/><counter type="METHOD" missed="0" covered="1"/></method><method name="getCompileSourceRoots" desc="(Lorg/apache/maven/project/MavenProject;)Ljava/util/List;" line="246"><counter type="INSTRUCTION" missed="0" covered="25"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="1"/></method><method name="resolvePath" desc="(Lorg/apache/maven/project/MavenProject;Ljava/lang/String;)Ljava/io/File;" line="255"><counter type="INSTRUCTION" missed="7" covered="10"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="7" covered="262"/><counter type="BRANCH" missed="1" covered="15"/><counter type="LINE" missed="1" covered="47"/><counter type="COMPLEXITY" missed="1" covered="18"/><counter type="METHOD" missed="0" covered="11"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/MergeMojo" sourcefilename="MergeMojo.java"><method name="&lt;init&gt;" desc="()V" line="34"><counter type="INSTRUCTION" missed="0" covered="3"/><counter type="LINE" missed="0" covered="1"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMojo" desc="()V" line="66"><counter type="INSTRUCTION" missed="1" covered="6"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="3"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="canMergeReports" desc="()Z" line="73"><counter type="INSTRUCTION" missed="6" covered="9"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="2"/><counter type="COMPLEXITY" missed="2" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="executeMerge" desc="()V" line="81"><counter type="INSTRUCTION" missed="0" covered="11"/><counter type="LINE" missed="0" covered="4"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="load" desc="(Lorg/jacoco/core/tools/ExecFileLoader;)V" line="89"><counter type="INSTRUCTION" missed="16" covered="63"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="3" covered="9"/><counter type="COMPLEXITY" missed="1" covered="3"/><counter type="METHOD" missed="0" covered="1"/></method><method name="save" desc="(Lorg/jacoco/core/tools/ExecFileLoader;)V" line="112"><counter type="INSTRUCTION" missed="21" covered="25"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="4" covered="5"/><counter type="COMPLEXITY" missed="1" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="44" covered="117"/><counter type="BRANCH" missed="5" covered="9"/><counter type="LINE" missed="10" covered="24"/><counter type="COMPLEXITY" missed="5" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></class><class name="org/jacoco/maven/RuleConfiguration" sourcefilename="RuleConfiguration.java"><method name="&lt;init&gt;" desc="()V" line="35"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="3"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setElement" desc="(Ljava/lang/String;)V" line="45"><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setIncludes" desc="(Ljava/util/List;)V" line="53"><counter type="INSTRUCTION" missed="0" covered="8"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><method name="setExcludes" desc="(Ljava/util/List;)V" line="62"><counter type="INSTRUCTION" missed="8" covered="0"/><counter type="LINE" missed="2" covered="0"/><counter type="COMPLEXITY" missed="1" covered="0"/><counter type="METHOD" missed="1" covered="0"/></method><method name="setLimits" desc="(Ljava/util/List;)V" line="70"><counter type="INSTRUCTION" missed="0" covered="5"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="1"/><counter type="METHOD" missed="0" covered="1"/></method><counter type="INSTRUCTION" missed="8" covered="27"/><counter type="LINE" missed="2" covered="9"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></class><sourcefile name="CheckMojo.java"><line nr="38" mi="0" ci="3" mb="0" cb="0"/><line nr="149" mi="0" ci="4" mb="1" cb="1"/><line nr="150" mi="12" ci="0" mb="0" cb="0"/><line nr="151" mi="2" ci="0" mb="0" cb="0"/><line nr="153" mi="0" ci="8" mb="0" cb="0"/><line nr="155" mi="0" ci="3" mb="1" cb="1"/><line nr="156" mi="11" ci="0" mb="0" cb="0"/><line nr="159" mi="2" ci="0" mb="0" cb="0"/><line nr="161" mi="0" ci="2" mb="0" cb="0"/><line nr="166" mi="0" ci="3" mb="1" cb="1"/><line nr="167" mi="1" ci="0" mb="0" cb="0"/><line nr="169" mi="0" ci="2" mb="0" cb="0"/><line nr="170" mi="0" ci="1" mb="0" cb="0"/><line nr="173" mi="0" ci="3" mb="0" cb="0"/><line nr="175" mi="0" ci="6" mb="0" cb="0"/><line nr="177" mi="0" ci="4" mb="0" cb="0"/><line nr="178" mi="0" ci="11" mb="0" cb="2"/><line nr="179" mi="0" ci="6" mb="0" cb="0"/><line nr="181" mi="0" ci="4" mb="0" cb="0"/><line nr="184" mi="0" ci="3" mb="0" cb="0"/><line nr="185" mi="0" ci="4" mb="0" cb="0"/><line nr="186" mi="0" ci="9" mb="0" cb="0"/><line nr="187" mi="0" ci="2" mb="0" cb="0"/><line nr="188" mi="1" ci="0" mb="0" cb="0"/><line nr="189" mi="14" ci="0" mb="0" cb="0"/><line nr="191" mi="0" ci="1" mb="0" cb="0"/><line nr="192" mi="0" ci="3" mb="0" cb="2"/><line nr="193" mi="0" ci="3" mb="0" cb="2"/><line nr="194" mi="0" ci="5" mb="0" cb="0"/><line nr="196" mi="0" ci="5" mb="0" cb="0"/><line nr="199" mi="0" ci="4" mb="0" cb="0"/><line nr="201" mi="0" ci="1" mb="0" cb="0"/><line nr="205" mi="0" ci="4" mb="0" cb="0"/><line nr="206" mi="0" ci="3" mb="0" cb="0"/><line nr="207" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="43" covered="108"/><counter type="BRANCH" missed="3" covered="9"/><counter type="LINE" missed="7" covered="28"/><counter type="COMPLEXITY" missed="3" covered="8"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="RestoreMojo.java"><line nr="30" mi="0" ci="3" mb="0" cb="0"/><line nr="35" mi="0" ci="9" mb="0" cb="0"/><line nr="38" mi="0" ci="8" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="0" cb="0"/><line nr="42" mi="1" ci="0" mb="0" cb="0"/><line nr="43" mi="6" ci="0" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="25"/><counter type="LINE" missed="2" covered="6"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportAggregateMojo.java"><line nr="57" mi="0" ci="3" mb="0" cb="0"/><line nr="100" mi="0" ci="2" mb="0" cb="0"/><line nr="105" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="0" ci="3" mb="0" cb="2"/><line nr="112" mi="0" ci="9" mb="0" cb="0"/><line nr="115" mi="0" ci="8" mb="0" cb="0"/><line nr="117" mi="0" ci="7" mb="0" cb="0"/><line nr="118" mi="0" ci="29" mb="0" cb="2"/><line nr="121" mi="0" ci="7" mb="0" cb="0"/><line nr="123" mi="0" ci="1" mb="0" cb="0"/><line nr="127" mi="0" ci="12" mb="0" cb="2"/><line nr="128" mi="0" ci="4" mb="0" cb="0"/><line nr="130" mi="0" ci="1" mb="0" cb="0"/><line nr="134" mi="0" ci="3" mb="0" cb="0"/><line nr="140" mi="0" ci="5" mb="0" cb="0"/><line nr="141" mi="0" ci="3" mb="0" cb="2"/><line nr="142" mi="0" ci="6" mb="0" cb="0"/><line nr="144" mi="0" ci="25" mb="0" cb="2"/><line nr="147" mi="0" ci="6" mb="0" cb="0"/><line nr="149" mi="0" ci="1" mb="0" cb="0"/><line nr="154" mi="0" ci="12" mb="0" cb="0"/><line nr="156" mi="0" ci="1" mb="0" cb="0"/><line nr="159" mi="3" ci="0" mb="0" cb="0"/><line nr="163" mi="0" ci="7" mb="2" cb="2"/><line nr="165" mi="0" ci="8" mb="0" cb="0"/><line nr="168" mi="3" ci="0" mb="0" cb="0"/><line nr="170" mi="0" ci="1" mb="0" cb="0"/><line nr="173" mi="0" ci="2" mb="0" cb="0"/><line nr="177" mi="0" ci="2" mb="0" cb="0"/><line nr="181" mi="0" ci="4" mb="0" cb="0"/><line nr="182" mi="0" ci="3" mb="0" cb="0"/><line nr="183" mi="0" ci="12" mb="0" cb="2"/><line nr="184" mi="0" ci="3" mb="0" cb="0"/><line nr="185" mi="0" ci="5" mb="0" cb="2"/><line nr="186" mi="0" ci="4" mb="0" cb="0"/><line nr="187" mi="0" ci="2" mb="0" cb="2"/><line nr="188" mi="0" ci="4" mb="0" cb="0"/><line nr="191" mi="0" ci="1" mb="0" cb="0"/><line nr="192" mi="0" ci="2" mb="0" cb="0"/><line nr="205" mi="0" ci="4" mb="0" cb="0"/><line nr="207" mi="1" ci="0" mb="0" cb="0"/><line nr="208" mi="5" ci="0" mb="0" cb="0"/><line nr="209" mi="0" ci="1" mb="0" cb="0"/><line nr="211" mi="0" ci="11" mb="0" cb="2"/><line nr="212" mi="0" ci="6" mb="0" cb="0"/><line nr="214" mi="0" ci="16" mb="0" cb="6"/><line nr="217" mi="0" ci="2" mb="0" cb="0"/><line nr="219" mi="0" ci="1" mb="0" cb="0"/><line nr="220" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="12" covered="253"/><counter type="BRANCH" missed="2" covered="26"/><counter type="LINE" missed="4" covered="45"/><counter type="COMPLEXITY" missed="3" covered="25"/><counter type="METHOD" missed="1" covered="13"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractReportMojo.java"><line nr="35" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="11" mb="0" cb="0"/><line nr="106" mi="0" ci="2" mb="0" cb="0"/><line nr="110" mi="0" ci="2" mb="0" cb="0"/><line nr="119" mi="0" ci="3" mb="0" cb="0"/><line nr="128" mi="0" ci="3" mb="0" cb="0"/><line nr="132" mi="0" ci="3" mb="0" cb="2"/><line nr="133" mi="0" ci="4" mb="0" cb="0"/><line nr="135" mi="0" ci="2" mb="0" cb="0"/><line nr="137" mi="0" ci="3" mb="0" cb="2"/><line nr="138" mi="0" ci="4" mb="0" cb="0"/><line nr="140" mi="0" ci="2" mb="0" cb="0"/><line nr="142" mi="0" ci="3" mb="0" cb="2"/><line nr="143" mi="0" ci="4" mb="0" cb="0"/><line nr="145" mi="0" ci="2" mb="0" cb="0"/><line nr="147" mi="0" ci="2" mb="0" cb="0"/><line nr="159" mi="5" ci="0" mb="0" cb="0"/><line nr="160" mi="1" ci="0" mb="0" cb="0"/><line nr="165" mi="0" ci="3" mb="1" cb="1"/><line nr="166" mi="1" ci="0" mb="0" cb="0"/><line nr="168" mi="0" ci="3" mb="0" cb="0"/><line nr="169" mi="0" ci="1" mb="0" cb="0"/><line nr="176" mi="0" ci="3" mb="0" cb="2"/><line nr="177" mi="0" ci="1" mb="0" cb="0"/><line nr="180" mi="0" ci="3" mb="0" cb="0"/><line nr="181" mi="0" ci="1" mb="0" cb="0"/><line nr="182" mi="0" ci="17" mb="0" cb="0"/><line nr="184" mi="0" ci="1" mb="0" cb="0"/><line nr="185" mi="0" ci="1" mb="0" cb="0"/><line nr="190" mi="0" ci="6" mb="0" cb="0"/><line nr="191" mi="0" ci="3" mb="0" cb="0"/><line nr="192" mi="0" ci="4" mb="0" cb="0"/><line nr="193" mi="0" ci="3" mb="0" cb="0"/><line nr="194" mi="0" ci="4" mb="0" cb="0"/><line nr="195" mi="0" ci="2" mb="0" cb="0"/><line nr="196" mi="0" ci="1" mb="0" cb="0"/><line nr="197" mi="0" ci="14" mb="0" cb="0"/><line nr="199" mi="0" ci="1" mb="0" cb="0"/><line nr="200" mi="0" ci="1" mb="0" cb="0"/><line nr="204" mi="0" ci="4" mb="0" cb="0"/><line nr="205" mi="0" ci="11" mb="0" cb="2"/><line nr="206" mi="0" ci="7" mb="0" cb="0"/><line nr="208" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="149"/><counter type="BRANCH" missed="1" covered="11"/><counter type="LINE" missed="3" covered="40"/><counter type="COMPLEXITY" missed="2" covered="16"/><counter type="METHOD" missed="1" covered="11"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportFormat.java"><line nr="29" mi="0" ci="16" mb="0" cb="0"/><line nr="34" mi="0" ci="6" mb="0" cb="0"/><line nr="36" mi="0" ci="6" mb="0" cb="0"/><line nr="38" mi="0" ci="4" mb="0" cb="0"/><line nr="39" mi="0" ci="4" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="0"/><line nr="41" mi="0" ci="3" mb="1" cb="1"/><line nr="42" mi="4" ci="0" mb="0" cb="0"/><line nr="44" mi="0" ci="8" mb="0" cb="0"/><line nr="52" mi="0" ci="6" mb="0" cb="0"/><line nr="54" mi="0" ci="6" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="57" mi="0" ci="4" mb="0" cb="0"/><line nr="58" mi="0" ci="12" mb="0" cb="0"/><line nr="66" mi="0" ci="6" mb="0" cb="0"/><line nr="68" mi="0" ci="6" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="4" mb="0" cb="0"/><line nr="72" mi="0" ci="12" mb="0" cb="0"/><counter type="INSTRUCTION" missed="4" covered="114"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="1" covered="18"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="0" covered="7"/><counter type="CLASS" missed="0" covered="4"/></sourcefile><sourcefile name="ReportITMojo.java"><line nr="36" mi="0" ci="3" mb="0" cb="0"/><line nr="56" mi="0" ci="4" mb="0" cb="0"/><line nr="61" mi="0" ci="9" mb="0" cb="0"/><line nr="66" mi="0" ci="4" mb="0" cb="0"/><line nr="67" mi="0" ci="1" mb="0" cb="0"/><line nr="71" mi="0" ci="3" mb="0" cb="0"/><line nr="77" mi="0" ci="13" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="3" ci="0" mb="0" cb="0"/><line nr="86" mi="0" ci="7" mb="2" cb="2"/><line nr="88" mi="0" ci="8" mb="0" cb="0"/><line nr="90" mi="3" ci="0" mb="0" cb="0"/><line nr="92" mi="0" ci="1" mb="0" cb="0"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="58"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="3" covered="9"/><counter type="METHOD" missed="1" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="FileFilter.java"><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="3" mb="0" cb="0"/><line nr="45" mi="0" ci="3" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="58" mi="0" ci="8" mb="0" cb="0"/><line nr="72" mi="0" ci="7" mb="0" cb="0"/><line nr="81" mi="0" ci="6" mb="0" cb="0"/><line nr="90" mi="0" ci="6" mb="0" cb="0"/><line nr="95" mi="0" ci="2" mb="0" cb="0"/><line nr="96" mi="0" ci="5" mb="1" cb="3"/><line nr="97" mi="0" ci="5" mb="0" cb="0"/><line nr="99" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="50"/><counter type="BRANCH" missed="1" covered="3"/><counter type="LINE" missed="0" covered="12"/><counter type="COMPLEXITY" missed="1" covered="7"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractAgentMojo.java"><line nr="29" mi="0" ci="3" mb="0" cb="0"/><line nr="159" mi="0" ci="3" mb="0" cb="0"/><line nr="160" mi="0" ci="4" mb="0" cb="0"/><line nr="161" mi="0" ci="4" mb="0" cb="0"/><line nr="162" mi="0" ci="7" mb="0" cb="0"/><line nr="164" mi="0" ci="13" mb="0" cb="0"/><line nr="165" mi="0" ci="5" mb="0" cb="0"/><line nr="166" mi="0" ci="1" mb="0" cb="0"/><line nr="170" mi="0" ci="3" mb="0" cb="0"/><line nr="171" mi="0" ci="4" mb="0" cb="0"/><line nr="172" mi="0" ci="4" mb="0" cb="0"/><line nr="173" mi="0" ci="2" mb="0" cb="2"/><line nr="174" mi="0" ci="11" mb="0" cb="0"/><line nr="175" mi="0" ci="5" mb="0" cb="0"/><line nr="177" mi="0" ci="1" mb="0" cb="0"/><line nr="180" mi="0" ci="6" mb="0" cb="0"/><line nr="182" mi="0" ci="3" mb="0" cb="0"/><line nr="186" mi="0" ci="4" mb="0" cb="0"/><line nr="187" mi="0" ci="5" mb="0" cb="0"/><line nr="188" mi="0" ci="3" mb="0" cb="2"/><line nr="189" mi="0" ci="5" mb="0" cb="0"/><line nr="191" mi="0" ci="7" mb="1" cb="3"/><line nr="192" mi="0" ci="7" mb="0" cb="0"/><line nr="195" mi="0" ci="7" mb="1" cb="3"/><line nr="196" mi="0" ci="7" mb="0" cb="0"/><line nr="199" mi="0" ci="3" mb="0" cb="2"/><line nr="200" mi="0" ci="4" mb="0" cb="0"/><line nr="202" mi="0" ci="3" mb="0" cb="2"/><line nr="203" mi="0" ci="5" mb="0" cb="0"/><line nr="206" mi="0" ci="3" mb="0" cb="2"/><line nr="207" mi="0" ci="5" mb="0" cb="0"/><line nr="210" mi="0" ci="3" mb="0" cb="2"/><line nr="211" mi="0" ci="4" mb="0" cb="0"/><line nr="213" mi="0" ci="3" mb="0" cb="2"/><line nr="214" mi="0" ci="5" mb="0" cb="0"/><line nr="216" mi="0" ci="3" mb="0" cb="2"/><line nr="217" mi="0" ci="4" mb="0" cb="0"/><line nr="219" mi="0" ci="3" mb="0" cb="2"/><line nr="220" mi="0" ci="4" mb="0" cb="0"/><line nr="222" mi="0" ci="3" mb="0" cb="2"/><line nr="223" mi="0" ci="5" mb="0" cb="0"/><line nr="225" mi="0" ci="3" mb="0" cb="2"/><line nr="226" mi="0" ci="5" mb="0" cb="0"/><line nr="228" mi="0" ci="3" mb="0" cb="2"/><line nr="229" mi="0" ci="5" mb="0" cb="0"/><line nr="231" mi="0" ci="2" mb="0" cb="0"/><line nr="235" mi="0" ci="3" mb="0" cb="2"/><line nr="236" mi="0" ci="3" mb="0" cb="0"/><line nr="238" mi="0" ci="3" mb="1" cb="1"/><line nr="239" mi="2" ci="0" mb="0" cb="0"/><line nr="241" mi="0" ci="2" mb="0" cb="0"/><line nr="245" mi="0" ci="12" mb="1" cb="3"/><line nr="249" mi="0" ci="6" mb="0" cb="0"/><counter type="INSTRUCTION" missed="2" covered="231"/><counter type="BRANCH" missed="4" covered="36"/><counter type="LINE" missed="1" covered="52"/><counter type="COMPLEXITY" missed="4" covered="24"/><counter type="METHOD" missed="0" covered="8"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="DumpMojo.java"><line nr="43" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="5" mb="0" cb="0"/><line nr="98" mi="0" ci="17" mb="0" cb="0"/><line nr="100" mi="0" ci="1" mb="0" cb="0"/><line nr="103" mi="0" ci="6" mb="0" cb="0"/><line nr="104" mi="0" ci="6" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="107" mi="0" ci="4" mb="0" cb="0"/><line nr="108" mi="0" ci="4" mb="0" cb="0"/><line nr="109" mi="0" ci="4" mb="0" cb="0"/><line nr="112" mi="0" ci="7" mb="0" cb="0"/><line nr="113" mi="0" ci="3" mb="1" cb="1"/><line nr="114" mi="0" ci="13" mb="0" cb="0"/><line nr="116" mi="0" ci="6" mb="0" cb="0"/><line nr="118" mi="1" ci="0" mb="0" cb="0"/><line nr="119" mi="6" ci="0" mb="0" cb="0"/><line nr="120" mi="0" ci="1" mb="0" cb="0"/><line nr="121" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="7" covered="82"/><counter type="BRANCH" missed="1" covered="1"/><counter type="LINE" missed="2" covered="16"/><counter type="COMPLEXITY" missed="1" covered="5"/><counter type="METHOD" missed="0" covered="5"/><counter type="CLASS" missed="0" covered="2"/></sourcefile><sourcefile name="MergeMojo.java"><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="1" cb="1"/><line nr="67" mi="1" ci="0" mb="0" cb="0"/><line nr="69" mi="0" ci="2" mb="0" cb="0"/><line nr="70" mi="0" ci="1" mb="0" cb="0"/><line nr="73" mi="0" ci="7" mb="2" cb="2"/><line nr="74" mi="4" ci="0" mb="0" cb="0"/><line nr="75" mi="2" ci="0" mb="0" cb="0"/><line nr="77" mi="0" ci="2" mb="0" cb="0"/><line nr="81" mi="0" ci="4" mb="0" cb="0"/><line nr="83" mi="0" ci="3" mb="0" cb="0"/><line nr="84" mi="0" ci="3" mb="0" cb="0"/><line nr="85" mi="0" ci="1" mb="0" cb="0"/><line nr="89" mi="0" ci="6" mb="0" cb="0"/><line nr="90" mi="0" ci="11" mb="0" cb="2"/><line nr="92" mi="0" ci="19" mb="0" cb="2"/><line nr="93" mi="0" ci="7" mb="0" cb="0"/><line nr="95" mi="0" ci="3" mb="1" cb="1"/><line nr="96" mi="1" ci="0" mb="0" cb="0"/><line nr="99" mi="0" ci="12" mb="0" cb="0"/><line nr="101" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="1" ci="0" mb="0" cb="0"/><line nr="103" mi="14" ci="0" mb="0" cb="0"/><line nr="105" mi="0" ci="1" mb="0" cb="0"/><line nr="108" mi="0" ci="1" mb="0" cb="0"/><line nr="112" mi="0" ci="5" mb="1" cb="1"/><line nr="113" mi="4" ci="0" mb="0" cb="0"/><line nr="114" mi="1" ci="0" mb="0" cb="0"/><line nr="116" mi="0" ci="13" mb="0" cb="0"/><line nr="119" mi="0" ci="5" mb="0" cb="0"/><line nr="120" mi="1" ci="0" mb="0" cb="0"/><line nr="121" mi="15" ci="0" mb="0" cb="0"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="125" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="44" covered="117"/><counter type="BRANCH" missed="5" covered="9"/><counter type="LINE" missed="10" covered="24"/><counter type="COMPLEXITY" missed="5" covered="8"/><counter type="METHOD" missed="0" covered="6"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="InstrumentMojo.java"><line nr="47" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="9" mb="0" cb="0"/><line nr="72" mi="0" ci="3" mb="0" cb="0"/><line nr="73" mi="0" ci="8" mb="0" cb="0"/><line nr="75" mi="0" ci="3" mb="0" cb="2"/><line nr="76" mi="0" ci="11" mb="0" cb="0"/><line nr="79" mi="0" ci="1" mb="0" cb="0"/><line nr="84" mi="0" ci="10" mb="0" cb="0"/><line nr="86" mi="1" ci="0" mb="0" cb="0"/><line nr="87" mi="6" ci="0" mb="0" cb="0"/><line nr="89" mi="0" ci="1" mb="0" cb="0"/><line nr="91" mi="0" ci="7" mb="0" cb="0"/><line nr="93" mi="0" ci="10" mb="0" cb="2"/><line nr="94" mi="0" ci="4" mb="1" cb="1"/><line nr="95" mi="0" ci="6" mb="0" cb="0"/><line nr="96" mi="0" ci="6" mb="0" cb="0"/><line nr="97" mi="0" ci="2" mb="0" cb="0"/><line nr="98" mi="0" ci="2" mb="0" cb="0"/><line nr="100" mi="0" ci="3" mb="0" cb="0"/><line nr="101" mi="0" ci="5" mb="0" cb="0"/><line nr="102" mi="0" ci="5" mb="0" cb="0"/><line nr="103" mi="0" ci="6" mb="0" cb="0"/><line nr="104" mi="1" ci="0" mb="0" cb="0"/><line nr="105" mi="6" ci="0" mb="0" cb="0"/><line nr="108" mi="0" ci="2" mb="0" cb="0"/><line nr="109" mi="0" ci="2" mb="0" cb="0"/><line nr="111" mi="0" ci="1" mb="0" cb="0"/><line nr="113" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="14" covered="111"/><counter type="BRANCH" missed="1" covered="5"/><counter type="LINE" missed="4" covered="24"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="RuleConfiguration.java"><line nr="35" mi="0" ci="2" mb="0" cb="0"/><line nr="36" mi="0" ci="5" mb="0" cb="0"/><line nr="37" mi="0" ci="1" mb="0" cb="0"/><line nr="45" mi="0" ci="5" mb="0" cb="0"/><line nr="46" mi="0" ci="1" mb="0" cb="0"/><line nr="53" mi="0" ci="7" mb="0" cb="0"/><line nr="54" mi="0" ci="1" mb="0" cb="0"/><line nr="62" mi="7" ci="0" mb="0" cb="0"/><line nr="63" mi="1" ci="0" mb="0" cb="0"/><line nr="70" mi="0" ci="4" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><counter type="INSTRUCTION" missed="8" covered="27"/><counter type="LINE" missed="2" covered="9"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="4"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AbstractJacocoMojo.java"><line nr="24" mi="0" ci="3" mb="0" cb="0"/><line nr="40" mi="0" ci="3" mb="0" cb="2"/><line nr="41" mi="0" ci="4" mb="0" cb="0"/><line nr="43" mi="0" ci="2" mb="0" cb="0"/><line nr="44" mi="0" ci="1" mb="0" cb="0"/><line nr="46" mi="0" ci="2" mb="0" cb="0"/><line nr="47" mi="0" ci="1" mb="0" cb="0"/><line nr="67" mi="1" ci="0" mb="0" cb="0"/><line nr="73" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="1" covered="19"/><counter type="BRANCH" missed="0" covered="2"/><counter type="LINE" missed="1" covered="8"/><counter type="COMPLEXITY" missed="1" covered="4"/><counter type="METHOD" missed="1" covered="3"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AgentITMojo.java"><line nr="34" mi="0" ci="3" mb="0" cb="0"/><line nr="47" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="AgentMojo.java"><line nr="89" mi="0" ci="3" mb="0" cb="0"/><line nr="102" mi="0" ci="3" mb="0" cb="0"/><counter type="INSTRUCTION" missed="0" covered="6"/><counter type="LINE" missed="0" covered="2"/><counter type="COMPLEXITY" missed="0" covered="2"/><counter type="METHOD" missed="0" covered="2"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><sourcefile name="ReportSupport.java"><line nr="67" mi="0" ci="2" mb="0" cb="0"/><line nr="68" mi="0" ci="3" mb="0" cb="0"/><line nr="69" mi="0" ci="5" mb="0" cb="0"/><line nr="70" mi="0" ci="5" mb="0" cb="0"/><line nr="71" mi="0" ci="1" mb="0" cb="0"/><line nr="82" mi="0" ci="11" mb="0" cb="0"/><line nr="83" mi="0" ci="4" mb="0" cb="0"/><line nr="84" mi="0" ci="1" mb="0" cb="0"/><line nr="87" mi="0" ci="5" mb="0" cb="0"/><line nr="88" mi="0" ci="1" mb="0" cb="0"/><line nr="92" mi="0" ci="4" mb="0" cb="0"/><line nr="93" mi="0" ci="3" mb="0" cb="0"/><line nr="94" mi="0" ci="7" mb="0" cb="0"/><line nr="95" mi="0" ci="1" mb="0" cb="0"/><line nr="98" mi="0" ci="6" mb="0" cb="0"/><line nr="99" mi="0" ci="10" mb="0" cb="0"/><line nr="101" mi="0" ci="2" mb="0" cb="0"/><line nr="122" mi="0" ci="13" mb="0" cb="0"/><line nr="124" mi="0" ci="1" mb="0" cb="0"/><line nr="149" mi="0" ci="13" mb="0" cb="0"/><line nr="151" mi="0" ci="1" mb="0" cb="0"/><line nr="157" mi="0" ci="4" mb="0" cb="0"/><line nr="158" mi="0" ci="7" mb="0" cb="0"/><line nr="161" mi="0" ci="3" mb="0" cb="2"/><line nr="162" mi="0" ci="8" mb="0" cb="0"/><line nr="164" mi="0" ci="6" mb="0" cb="0"/><line nr="165" mi="0" ci="12" mb="0" cb="2"/><line nr="166" mi="0" ci="5" mb="0" cb="0"/><line nr="170" mi="0" ci="4" mb="0" cb="0"/><line nr="171" mi="0" ci="5" mb="0" cb="0"/><line nr="173" mi="0" ci="4" mb="0" cb="0"/><line nr="174" mi="0" ci="1" mb="0" cb="0"/><line nr="178" mi="0" ci="19" mb="0" cb="0"/><line nr="181" mi="0" ci="3" mb="0" cb="2"/><line nr="182" mi="0" ci="12" mb="0" cb="0"/><line nr="186" mi="0" ci="10" mb="0" cb="2"/><line nr="187" mi="0" ci="13" mb="0" cb="0"/><line nr="191" mi="0" ci="7" mb="0" cb="4"/><line nr="193" mi="0" ci="4" mb="0" cb="0"/><line nr="196" mi="0" ci="1" mb="0" cb="0"/><line nr="198" mi="0" ci="6" mb="0" cb="0"/><line nr="202" mi="2" ci="0" mb="0" cb="0"/><line nr="206" mi="2" ci="0" mb="0" cb="0"/><line nr="216" mi="0" ci="5" mb="0" cb="0"/><line nr="217" mi="0" ci="4" mb="0" cb="0"/><line nr="218" mi="0" ci="3" mb="0" cb="0"/><line nr="219" mi="0" ci="1" mb="0" cb="0"/><line nr="224" mi="0" ci="3" mb="0" cb="2"/><line nr="225" mi="0" ci="12" mb="0" cb="0"/><line nr="227" mi="0" ci="2" mb="0" cb="0"/><line nr="229" mi="0" ci="11" mb="1" cb="1"/><line nr="230" mi="0" ci="6" mb="0" cb="0"/><line nr="231" mi="0" ci="6" mb="2" cb="2"/><line nr="232" mi="0" ci="10" mb="0" cb="0"/><line nr="235" mi="1" ci="0" mb="0" cb="0"/><line nr="236" mi="2" ci="0" mb="0" cb="0"/><line nr="240" mi="0" ci="2" mb="0" cb="0"/><line nr="246" mi="0" ci="4" mb="0" cb="0"/><line nr="247" mi="0" ci="11" mb="0" cb="2"/><line nr="248" mi="0" ci="8" mb="0" cb="0"/><line nr="250" mi="0" ci="2" mb="0" cb="0"/><line nr="255" mi="0" ci="5" mb="0" cb="0"/><line nr="256" mi="0" ci="3" mb="1" cb="1"/><line nr="257" mi="7" ci="0" mb="0" cb="0"/><line nr="259" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="14" covered="333"/><counter type="BRANCH" missed="4" covered="20"/><counter type="LINE" missed="5" covered="60"/><counter type="COMPLEXITY" missed="6" covered="23"/><counter type="METHOD" missed="2" covered="15"/><counter type="CLASS" missed="0" covered="3"/></sourcefile><sourcefile name="ReportMojo.java"><line nr="31" mi="0" ci="3" mb="0" cb="0"/><line nr="51" mi="0" ci="4" mb="0" cb="0"/><line nr="56" mi="0" ci="9" mb="0" cb="0"/><line nr="61" mi="0" ci="4" mb="0" cb="0"/><line nr="62" mi="0" ci="1" mb="0" cb="0"/><line nr="66" mi="0" ci="3" mb="0" cb="0"/><line nr="72" mi="0" ci="13" mb="0" cb="0"/><line nr="74" mi="0" ci="1" mb="0" cb="0"/><line nr="77" mi="3" ci="0" mb="0" cb="0"/><line nr="81" mi="0" ci="7" mb="2" cb="2"/><line nr="83" mi="0" ci="8" mb="0" cb="0"/><line nr="85" mi="3" ci="0" mb="0" cb="0"/><line nr="87" mi="0" ci="1" mb="0" cb="0"/><line nr="90" mi="0" ci="2" mb="0" cb="0"/><line nr="94" mi="0" ci="2" mb="0" cb="0"/><counter type="INSTRUCTION" missed="6" covered="58"/><counter type="BRANCH" missed="2" covered="2"/><counter type="LINE" missed="2" covered="13"/><counter type="COMPLEXITY" missed="3" covered="9"/><counter type="METHOD" missed="1" covered="9"/><counter type="CLASS" missed="0" covered="1"/></sourcefile><counter type="INSTRUCTION" missed="175" covered="1747"/><counter type="BRANCH" missed="27" covered="127"/><counter type="LINE" missed="46" covered="372"/><counter type="COMPLEXITY" missed="35" covered="159"/><counter type="METHOD" missed="8" covered="109"/><counter type="CLASS" missed="0" covered="23"/></package><counter type="INSTRUCTION" missed="175" covered="1747"/><counter type="BRANCH" missed="27" covered="127"/><counter type="LINE" missed="46" covered="372"/><counter type="COMPLEXITY" missed="35" covered="159"/><counter type="METHOD" missed="8" covered="109"/><counter type="CLASS" missed="0" covered="23"/></group><counter type="INSTRUCTION" missed="1372" covered="26216"/><counter type="BRANCH" missed="151" covered="2038"/><counter type="LINE" missed="351" covered="6031"/><counter type="COMPLEXITY" missed="217" covered="2416"/><counter type="METHOD" missed="76" covered="1430"/><counter type="CLASS" missed="15" covered="282"/></report>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.html
    new file mode 100644
    index 00000000..bae20bba
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RT</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">com.vladium.emma.rt</a> &gt; <span class="el_class">RT</span></div><h1>RT</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 19</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="RT.java.html#L50" class="el_method">dumpCoverageData(File, boolean, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="RT.java.html#L72" class="el_method">dumpCoverageData(File, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.java.html
    new file mode 100644
    index 00000000..0db84437
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/RT.java.html
    @@ -0,0 +1,76 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RT.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">com.vladium.emma.rt</a> &gt; <span class="el_source">RT.java</span></div><h1>RT.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package com.vladium.emma.rt;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +/**
    + * Compatibility layer for the EMMA runtime which allows to trigger dumps
    + * through EMMA APIs. Note that even this class emulates an EMMA API the files
    + * written are in JaCoCo execution data format.
    + *
    + * @deprecated Use {@link org.jacoco.agent.rt.IAgent} instead.
    + */
    +@Deprecated
    +public final class RT {
    +
    +	private RT() {
    +	}
    +
    +	/**
    +	 * Writes the current execution data to the given file in JaCoCo execution
    +	 * data format.
    +	 *
    +	 * @param outFile
    +	 *            file to write execution data to
    +	 * @param merge
    +	 *            if &lt;code&gt;true&lt;/code&gt;, execution data is appended to an
    +	 *            existing file
    +	 * @param stopDataCollection
    +	 *            ignored
    +	 * @throws IOException
    +	 *             in case of problems with the file output
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public static void dumpCoverageData(final File outFile, final boolean merge,
    +			final boolean stopDataCollection) throws IOException {
    +<span class="nc" id="L50">		final OutputStream out = new FileOutputStream(outFile, merge);</span>
    +		try {
    +<span class="nc" id="L52">			out.write(</span>
    +					org.jacoco.agent.rt.RT.getAgent().getExecutionData(false));
    +		} finally {
    +<span class="nc" id="L55">			out.close();</span>
    +		}
    +<span class="nc" id="L57">	}</span>
    +
    +	/**
    +	 * Writes the current execution data to the given file in JaCoCo execution
    +	 * data format. If the file already exists new data is appended.
    +	 *
    +	 * @param outFile
    +	 *            file to write execution data to
    +	 * @param stopDataCollection
    +	 *            ignored
    +	 * @throws IOException
    +	 *             in case of problems with the file output
    +	 */
    +	public static synchronized void dumpCoverageData(final File outFile,
    +			final boolean stopDataCollection) throws IOException {
    +<span class="nc" id="L72">		dumpCoverageData(outFile, true, stopDataCollection);</span>
    +<span class="nc" id="L73">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.html
    new file mode 100644
    index 00000000..7f0e8111
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>com.vladium.emma.rt</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">com.vladium.emma.rt</span></div><h1>com.vladium.emma.rt</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 19</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="RT.html" class="el_class">RT</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="19" alt="19"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.source.html
    new file mode 100644
    index 00000000..24a34364
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/com.vladium.emma.rt/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>com.vladium.emma.rt</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">com.vladium.emma.rt</span></div><h1>com.vladium.emma.rt</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">19 of 19</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="RT.java.html" class="el_source">RT.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="19" alt="19"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">2</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/index.html
    new file mode 100644
    index 00000000..3cda5ed6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.agent.rt</span></div><h1>org.jacoco.agent.rt</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">294 of 1,256</td><td class="ctr2">76%</td><td class="bar">16 of 93</td><td class="ctr2">82%</td><td class="ctr1">32</td><td class="ctr2">122</td><td class="ctr1">69</td><td class="ctr2">319</td><td class="ctr1">21</td><td class="ctr2">74</td><td class="ctr1">7</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a2"><a href="org.jacoco.agent.rt.internal/index.html" class="el_package">org.jacoco.agent.rt.internal</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="33" height="10" title="231" alt="231"/><img src="../jacoco-resources/greenbar.gif" width="86" height="10" title="600" alt="600"/></td><td class="ctr2" id="c1">72%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="16" height="10" title="9" alt="9"/><img src="../jacoco-resources/greenbar.gif" width="103" height="10" title="56" alt="56"/></td><td class="ctr2" id="e0">86%</td><td class="ctr1" id="f0">18</td><td class="ctr2" id="g0">75</td><td class="ctr1" id="h0">48</td><td class="ctr2" id="i0">194</td><td class="ctr1" id="j0">13</td><td class="ctr2" id="k0">41</td><td class="ctr1" id="l0">5</td><td class="ctr2" id="m0">11</td></tr><tr><td id="a3"><a href="org.jacoco.agent.rt.internal.output/index.html" class="el_package">org.jacoco.agent.rt.internal.output</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="6" height="10" title="42" alt="42"/><img src="../jacoco-resources/greenbar.gif" width="52" height="10" title="362" alt="362"/></td><td class="ctr2" id="c0">89%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="12" height="10" title="7" alt="7"/><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="21" alt="21"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f1">11</td><td class="ctr2" id="g1">44</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i1">118</td><td class="ctr1" id="j1">5</td><td class="ctr2" id="k1">30</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m1">7</td></tr><tr><td id="a0"><a href="com.vladium.emma.rt/index.html" class="el_package">com.vladium.emma.rt</a></td><td class="bar" id="b2"><img src="../jacoco-resources/redbar.gif" width="2" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">6</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k2">2</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="org.jacoco.agent.rt/index.html" class="el_package">org.jacoco.agent.rt</a></td><td class="bar" id="b3"/><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.html
    new file mode 100644
    index 00000000..4e9205ef
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FileOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">FileOutput</span></div><h1>FileOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">15 of 82</td><td class="ctr2">81%</td><td class="bar">3 of 4</td><td class="ctr2">25%</td><td class="ctr1">2</td><td class="ctr2">7</td><td class="ctr1">7</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="FileOutput.java.html#L75" class="el_method">openFile()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="54" height="10" title="15" alt="15"/><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="18" alt="18"/></td><td class="ctr2" id="c4">54%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="FileOutput.java.html#L49" class="el_method">startup(AgentOptions, RuntimeData)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="28" alt="28"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="FileOutput.java.html#L61" class="el_method">writeExecutionData(boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="17" alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="FileOutput.java.html#L35" class="el_method">FileOutput()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="FileOutput.java.html#L72" class="el_method">shutdown()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.java.html
    new file mode 100644
    index 00000000..9682489e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/FileOutput.java.html
    @@ -0,0 +1,102 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FileOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_source">FileOutput.java</span></div><h1>FileOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal.output;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.InterruptedIOException;
    +import java.io.OutputStream;
    +import java.nio.channels.FileChannel;
    +import java.nio.channels.OverlappingFileLockException;
    +
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Local only agent output that will write coverage data to the filesystem. This
    + * controller uses the following agent options:
    + * &lt;ul&gt;
    + * &lt;li&gt;destfile&lt;/li&gt;
    + * &lt;li&gt;append&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +<span class="fc" id="L35">public class FileOutput implements IAgentOutput {</span>
    +
    +	private static final int LOCK_RETRY_COUNT = 30;
    +
    +	private static final long LOCK_RETRY_WAIT_TIME_MS = 100;
    +
    +	private RuntimeData data;
    +
    +	private File destFile;
    +
    +	private boolean append;
    +
    +	public final void startup(final AgentOptions options,
    +			final RuntimeData data) throws IOException {
    +<span class="fc" id="L49">		this.data = data;</span>
    +<span class="fc" id="L50">		this.destFile = new File(options.getDestfile()).getAbsoluteFile();</span>
    +<span class="fc" id="L51">		this.append = options.getAppend();</span>
    +<span class="fc" id="L52">		final File folder = destFile.getParentFile();</span>
    +<span class="pc bpc" id="L53" title="1 of 2 branches missed.">		if (folder != null) {</span>
    +<span class="fc" id="L54">			folder.mkdirs();</span>
    +		}
    +		// Make sure we can write to the file:
    +<span class="fc" id="L57">		openFile().close();</span>
    +<span class="fc" id="L58">	}</span>
    +
    +	public void writeExecutionData(final boolean reset) throws IOException {
    +<span class="fc" id="L61">		final OutputStream output = openFile();</span>
    +		try {
    +<span class="fc" id="L63">			final ExecutionDataWriter writer = new ExecutionDataWriter(output);</span>
    +<span class="fc" id="L64">			data.collect(writer, writer, reset);</span>
    +		} finally {
    +<span class="fc" id="L66">			output.close();</span>
    +		}
    +<span class="fc" id="L68">	}</span>
    +
    +	public void shutdown() throws IOException {
    +		// Nothing to do
    +<span class="fc" id="L72">	}</span>
    +
    +	private OutputStream openFile() throws IOException {
    +<span class="fc" id="L75">		final FileOutputStream file = new FileOutputStream(destFile, append);</span>
    +		// Avoid concurrent writes from different agents running in parallel:
    +<span class="fc" id="L77">		final FileChannel fc = file.getChannel();</span>
    +<span class="fc" id="L78">		int retries = 0;</span>
    +		while (true) {
    +			try {
    +				// An agent from another JVM might have a lock. In this case
    +				// this method blocks until the lock is freed.
    +<span class="fc" id="L83">				fc.lock();</span>
    +<span class="fc" id="L84">				return file;</span>
    +<span class="nc" id="L85">			} catch (final OverlappingFileLockException e) {</span>
    +				// In the case of multiple class loaders there can be multiple
    +				// JaCoCo runtimes even in the same VM. In this case we get an
    +				// OverlappingFileLockException and retry lock acquisition:
    +<span class="nc bnc" id="L89" title="All 2 branches missed.">				if (retries++ &gt; LOCK_RETRY_COUNT) {</span>
    +<span class="nc" id="L90">					throw e;</span>
    +				}
    +			}
    +			try {
    +<span class="nc" id="L94">				Thread.sleep(LOCK_RETRY_WAIT_TIME_MS);</span>
    +<span class="nc" id="L95">			} catch (final InterruptedException e) {</span>
    +<span class="nc" id="L96">				throw new InterruptedIOException();</span>
    +<span class="nc" id="L97">			}</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.html
    new file mode 100644
    index 00000000..7e499789
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NoneOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">NoneOutput</span></div><h1>NoneOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 6</td><td class="ctr2">50%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">3</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">4</td><td class="ctr1">3</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="NoneOutput.java.html#L26" class="el_method">startup(AgentOptions, RuntimeData)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="NoneOutput.java.html#L30" class="el_method">writeExecutionData(boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="NoneOutput.java.html#L34" class="el_method">shutdown()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="NoneOutput.java.html#L21" class="el_method">NoneOutput()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.java.html
    new file mode 100644
    index 00000000..500cd468
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/NoneOutput.java.html
    @@ -0,0 +1,37 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NoneOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_source">NoneOutput.java</span></div><h1>NoneOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Mandrikov Evgeny - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal.output;
    +
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Output that does nothing.
    + */
    +<span class="fc" id="L21">public class NoneOutput implements IAgentOutput {</span>
    +
    +	public final void startup(final AgentOptions options,
    +			final RuntimeData data) {
    +		// Nothing to do
    +<span class="nc" id="L26">	}</span>
    +
    +	public void writeExecutionData(final boolean reset) {
    +		// Nothing to do
    +<span class="nc" id="L30">	}</span>
    +
    +	public void shutdown() {
    +		// Nothing to do
    +<span class="nc" id="L34">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput$1.html
    new file mode 100644
    index 00000000..f3ee0cda
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpClientOutput.new Runnable() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">TcpClientOutput.new Runnable() {...}</span></div><h1>TcpClientOutput.new Runnable() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TcpClientOutput.java.html#L56" class="el_method">run()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TcpClientOutput.java.html#L54" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.html
    new file mode 100644
    index 00000000..66e1218e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpClientOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">TcpClientOutput</span></div><h1>TcpClientOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 63</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">17</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="TcpClientOutput.java.html#L86" class="el_method">createSocket(AgentOptions)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="TcpClientOutput.java.html#L50" class="el_method">startup(AgentOptions, RuntimeData)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="37" alt="37"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="TcpClientOutput.java.html#L68" class="el_method">shutdown()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="7" alt="7"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="TcpClientOutput.java.html#L44" class="el_method">TcpClientOutput(IExceptionLogger)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="TcpClientOutput.java.html#L73" class="el_method">writeExecutionData(boolean)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.java.html
    new file mode 100644
    index 00000000..5712dfe0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpClientOutput.java.html
    @@ -0,0 +1,90 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpClientOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_source">TcpClientOutput.java</span></div><h1>TcpClientOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal.output;
    +
    +import java.io.IOException;
    +import java.net.Socket;
    +
    +import org.jacoco.agent.rt.internal.IExceptionLogger;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Output that connects to a TCP port. This controller uses the following agent
    + * options:
    + * &lt;ul&gt;
    + * &lt;li&gt;address&lt;/li&gt;
    + * &lt;li&gt;port&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +public class TcpClientOutput implements IAgentOutput {
    +
    +	private final IExceptionLogger logger;
    +
    +	private TcpConnection connection;
    +
    +	private Thread worker;
    +
    +	/**
    +	 * New controller instance.
    +	 *
    +	 * @param logger
    +	 *            logger to use in case of exceptions is spawned threads
    +	 */
    +<span class="fc" id="L44">	public TcpClientOutput(final IExceptionLogger logger) {</span>
    +<span class="fc" id="L45">		this.logger = logger;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	public void startup(final AgentOptions options, final RuntimeData data)
    +			throws IOException {
    +<span class="fc" id="L50">		final Socket socket = createSocket(options);</span>
    +<span class="fc" id="L51">		connection = new TcpConnection(socket, data);</span>
    +<span class="fc" id="L52">		connection.init();</span>
    +<span class="fc" id="L53">		worker = new Thread(new Runnable() {</span>
    +<span class="fc" id="L54">			public void run() {</span>
    +				try {
    +<span class="fc" id="L56">					connection.run();</span>
    +<span class="fc" id="L57">				} catch (final IOException e) {</span>
    +<span class="fc" id="L58">					logger.logExeption(e);</span>
    +<span class="fc" id="L59">				}</span>
    +<span class="fc" id="L60">			}</span>
    +		});
    +<span class="fc" id="L62">		worker.setName(getClass().getName());</span>
    +<span class="fc" id="L63">		worker.setDaemon(true);</span>
    +<span class="fc" id="L64">		worker.start();</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	public void shutdown() throws Exception {
    +<span class="fc" id="L68">		connection.close();</span>
    +<span class="fc" id="L69">		worker.join();</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	public void writeExecutionData(final boolean reset) throws IOException {
    +<span class="fc" id="L73">		connection.writeExecutionData(reset);</span>
    +<span class="fc" id="L74">	}</span>
    +
    +	/**
    +	 * Open a socket based on the given configuration.
    +	 *
    +	 * @param options
    +	 *            address and port configuration
    +	 * @return opened socket
    +	 * @throws IOException
    +	 */
    +	protected Socket createSocket(final AgentOptions options)
    +			throws IOException {
    +<span class="nc" id="L86">		return new Socket(options.getAddress(), options.getPort());</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.html
    new file mode 100644
    index 00000000..9cc0cad1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpConnection</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">TcpConnection</span></div><h1>TcpConnection</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 91</td><td class="ctr2">96%</td><td class="bar">3 of 14</td><td class="ctr2">78%</td><td class="ctr1">3</td><td class="ctr2">13</td><td class="ctr1">1</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="TcpConnection.java.html#L60" class="el_method">run()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">80%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TcpConnection.java.html#L46" class="el_method">init()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="TcpConnection.java.html#L102" class="el_method">visitDumpCommand(boolean, boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="TcpConnection.java.html#L39" class="el_method">TcpConnection(Socket, RuntimeData)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="TcpConnection.java.html#L82" class="el_method">writeExecutionData(boolean)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e2">75%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="TcpConnection.java.html#L93" class="el_method">close()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.java.html
    new file mode 100644
    index 00000000..342d1610
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpConnection.java.html
    @@ -0,0 +1,113 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpConnection.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_source">TcpConnection.java</span></div><h1>TcpConnection.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal.output;
    +
    +import java.io.IOException;
    +import java.net.Socket;
    +import java.net.SocketException;
    +
    +import org.jacoco.core.runtime.IRemoteCommandVisitor;
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Handler for a single socket based remote connection.
    + */
    +class TcpConnection implements IRemoteCommandVisitor {
    +
    +	private final RuntimeData data;
    +
    +	private final Socket socket;
    +
    +	private RemoteControlWriter writer;
    +
    +	private RemoteControlReader reader;
    +
    +	private boolean initialized;
    +
    +<span class="fc" id="L39">	public TcpConnection(final Socket socket, final RuntimeData data) {</span>
    +<span class="fc" id="L40">		this.socket = socket;</span>
    +<span class="fc" id="L41">		this.data = data;</span>
    +<span class="fc" id="L42">		this.initialized = false;</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	public void init() throws IOException {
    +<span class="fc" id="L46">		this.writer = new RemoteControlWriter(socket.getOutputStream());</span>
    +<span class="fc" id="L47">		this.reader = new RemoteControlReader(socket.getInputStream());</span>
    +<span class="fc" id="L48">		this.reader.setRemoteCommandVisitor(this);</span>
    +<span class="fc" id="L49">		this.initialized = true;</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	/**
    +	 * Processes all requests for this session until the socket is closed.
    +	 *
    +	 * @throws IOException
    +	 *             in case of problems whith the connection
    +	 */
    +	public void run() throws IOException {
    +		try {
    +<span class="pc bpc" id="L60" title="1 of 2 branches missed.">			while (reader.read()) {</span>
    +			}
    +<span class="fc" id="L62">		} catch (final SocketException e) {</span>
    +			// If the local socket is closed while polling for commands the
    +			// SocketException is expected.
    +<span class="pc bpc" id="L65" title="1 of 2 branches missed.">			if (!socket.isClosed()) {</span>
    +<span class="nc" id="L66">				throw e;</span>
    +			}
    +		} finally {
    +<span class="fc" id="L69">			close();</span>
    +		}
    +<span class="fc" id="L71">	}</span>
    +
    +	/**
    +	 * Dumps the current execution data if the connection is already initialized
    +	 * and the underlying socket is still open.
    +	 *
    +	 * @param reset
    +	 *            if &lt;code&gt;true&lt;/code&gt; execution data is cleared afterwards
    +	 * @throws IOException
    +	 */
    +	public void writeExecutionData(final boolean reset) throws IOException {
    +<span class="pc bpc" id="L82" title="1 of 4 branches missed.">		if (initialized &amp;&amp; !socket.isClosed()) {</span>
    +<span class="fc" id="L83">			visitDumpCommand(true, reset);</span>
    +		}
    +<span class="fc" id="L85">	}</span>
    +
    +	/**
    +	 * Closes the underlying socket if not closed yet.
    +	 *
    +	 * @throws IOException
    +	 */
    +	public void close() throws IOException {
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">		if (!socket.isClosed()) {</span>
    +<span class="fc" id="L94">			socket.close();</span>
    +		}
    +<span class="fc" id="L96">	}</span>
    +
    +	// === IRemoteCommandVisitor ===
    +
    +	public void visitDumpCommand(final boolean dump, final boolean reset)
    +			throws IOException {
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">		if (dump) {</span>
    +<span class="fc" id="L103">			data.collect(writer, writer, reset);</span>
    +		} else {
    +<span class="fc bfc" id="L105" title="All 2 branches covered.">			if (reset) {</span>
    +<span class="fc" id="L106">				data.reset();</span>
    +			}
    +		}
    +<span class="fc" id="L109">		writer.sendCmdOk();</span>
    +<span class="fc" id="L110">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput$1.html
    new file mode 100644
    index 00000000..64eec565
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpServerOutput.new Runnable() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">TcpServerOutput.new Runnable() {...}</span></div><h1>TcpServerOutput.new Runnable() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 58</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TcpServerOutput.java.html#L57" class="el_method">run()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="49" alt="49"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TcpServerOutput.java.html#L56" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.html
    new file mode 100644
    index 00000000..a84937a3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpServerOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_class">TcpServerOutput</span></div><h1>TcpServerOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">13 of 86</td><td class="ctr2">84%</td><td class="bar">1 of 6</td><td class="ctr2">83%</td><td class="ctr1">2</td><td class="ctr2">9</td><td class="ctr1">2</td><td class="ctr2">24</td><td class="ctr1">1</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="TcpServerOutput.java.html#L106" class="el_method">createServerSocket(AgentOptions)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="53" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="TcpServerOutput.java.html#L54" class="el_method">startup(AgentOptions, RuntimeData)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="TcpServerOutput.java.html#L81" class="el_method">shutdown()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="TcpServerOutput.java.html#L120" class="el_method">getInetAddress(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="TcpServerOutput.java.html#L91" class="el_method">writeExecutionData(boolean)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="TcpServerOutput.java.html#L48" class="el_method">TcpServerOutput(IExceptionLogger)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.java.html
    new file mode 100644
    index 00000000..e67beb2e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/TcpServerOutput.java.html
    @@ -0,0 +1,128 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TcpServerOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal.output</a> &gt; <span class="el_source">TcpServerOutput.java</span></div><h1>TcpServerOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal.output;
    +
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.net.ServerSocket;
    +import java.net.UnknownHostException;
    +
    +import org.jacoco.agent.rt.internal.IExceptionLogger;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Output that opens TCP server socket. This controller uses the following agent
    + * options:
    + * &lt;ul&gt;
    + * &lt;li&gt;address&lt;/li&gt;
    + * &lt;li&gt;port&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +public class TcpServerOutput implements IAgentOutput {
    +
    +	private TcpConnection connection;
    +
    +	private final IExceptionLogger logger;
    +
    +	private ServerSocket serverSocket;
    +
    +	private Thread worker;
    +
    +	/**
    +	 * New controller instance.
    +	 *
    +	 * @param logger
    +	 *            logger to use in case of exceptions is spawned threads
    +	 */
    +<span class="fc" id="L48">	public TcpServerOutput(final IExceptionLogger logger) {</span>
    +<span class="fc" id="L49">		this.logger = logger;</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	public void startup(final AgentOptions options, final RuntimeData data)
    +			throws IOException {
    +<span class="fc" id="L54">		serverSocket = createServerSocket(options);</span>
    +<span class="fc" id="L55">		worker = new Thread(new Runnable() {</span>
    +<span class="fc" id="L56">			public void run() {</span>
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">				while (!serverSocket.isClosed()) {</span>
    +					try {
    +<span class="fc" id="L59">						synchronized (serverSocket) {</span>
    +<span class="fc" id="L60">							connection = new TcpConnection(</span>
    +									serverSocket.accept(), data);
    +<span class="fc" id="L62">						}</span>
    +<span class="fc" id="L63">						connection.init();</span>
    +<span class="fc" id="L64">						connection.run();</span>
    +<span class="fc" id="L65">					} catch (final IOException e) {</span>
    +						// If the serverSocket is closed while accepting
    +						// connections a SocketException is expected.
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">						if (!serverSocket.isClosed()) {</span>
    +<span class="fc" id="L69">							logger.logExeption(e);</span>
    +						}
    +<span class="fc" id="L71">					}</span>
    +				}
    +<span class="fc" id="L73">			}</span>
    +		});
    +<span class="fc" id="L75">		worker.setName(getClass().getName());</span>
    +<span class="fc" id="L76">		worker.setDaemon(true);</span>
    +<span class="fc" id="L77">		worker.start();</span>
    +<span class="fc" id="L78">	}</span>
    +
    +	public void shutdown() throws Exception {
    +<span class="fc" id="L81">		serverSocket.close();</span>
    +<span class="fc" id="L82">		synchronized (serverSocket) {</span>
    +<span class="fc bfc" id="L83" title="All 2 branches covered.">			if (connection != null) {</span>
    +<span class="fc" id="L84">				connection.close();</span>
    +			}
    +<span class="fc" id="L86">		}</span>
    +<span class="fc" id="L87">		worker.join();</span>
    +<span class="fc" id="L88">	}</span>
    +
    +	public void writeExecutionData(final boolean reset) throws IOException {
    +<span class="pc bpc" id="L91" title="1 of 2 branches missed.">		if (connection != null) {</span>
    +<span class="fc" id="L92">			connection.writeExecutionData(reset);</span>
    +		}
    +<span class="fc" id="L94">	}</span>
    +
    +	/**
    +	 * Open a server socket based on the given configuration.
    +	 *
    +	 * @param options
    +	 *            address and port configuration
    +	 * @return opened server socket
    +	 * @throws IOException
    +	 */
    +	protected ServerSocket createServerSocket(final AgentOptions options)
    +			throws IOException {
    +<span class="nc" id="L106">		final InetAddress inetAddr = getInetAddress(options.getAddress());</span>
    +<span class="nc" id="L107">		return new ServerSocket(options.getPort(), 1, inetAddr);</span>
    +	}
    +
    +	/**
    +	 * Returns the {@link InetAddress} object to open the server socket on.
    +	 *
    +	 * @param address
    +	 *            address specified as a string
    +	 * @return address to open the server socket
    +	 * @throws UnknownHostException
    +	 */
    +	protected InetAddress getInetAddress(final String address)
    +			throws UnknownHostException {
    +<span class="fc bfc" id="L120" title="All 2 branches covered.">		if (&quot;*&quot;.equals(address)) {</span>
    +<span class="fc" id="L121">			return null;</span>
    +		} else {
    +<span class="fc" id="L123">			return InetAddress.getByName(address);</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.html
    new file mode 100644
    index 00000000..ba80c1b6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt.internal.output</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt.internal.output</span></div><h1>org.jacoco.agent.rt.internal.output</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">42 of 404</td><td class="ctr2">89%</td><td class="bar">7 of 28</td><td class="ctr2">75%</td><td class="ctr1">11</td><td class="ctr2">44</td><td class="ctr1">14</td><td class="ctr2">118</td><td class="ctr1">5</td><td class="ctr2">30</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="FileOutput.html" class="el_class">FileOutput</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="19" height="10" title="15" alt="15"/><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="67" alt="67"/></td><td class="ctr2" id="c5">81%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">25%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a5"><a href="TcpServerOutput.html" class="el_class">TcpServerOutput</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="13" alt="13"/><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="73" alt="73"/></td><td class="ctr2" id="c4">84%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e1">83%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">24</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="TcpClientOutput.html" class="el_class">TcpClientOutput</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="8" alt="8"/><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="55" alt="55"/></td><td class="ctr2" id="c3">87%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">17</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="TcpConnection.html" class="el_class">TcpConnection</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="88" alt="88"/></td><td class="ctr2" id="c2">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e2">78%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i0">28</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="NoneOutput.html" class="el_class">NoneOutput</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">50%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a6"><a href="TcpServerOutput$1.html" class="el_class">TcpServerOutput.new Runnable() {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="58" alt="58"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">12</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">2</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a3"><a href="TcpClientOutput$1.html" class="el_class">TcpClientOutput.new Runnable() {...}</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.source.html
    new file mode 100644
    index 00000000..20da2e7f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal.output/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt.internal.output</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt.internal.output</span></div><h1>org.jacoco.agent.rt.internal.output</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">42 of 404</td><td class="ctr2">89%</td><td class="bar">7 of 28</td><td class="ctr2">75%</td><td class="ctr1">11</td><td class="ctr2">44</td><td class="ctr1">14</td><td class="ctr2">118</td><td class="ctr1">5</td><td class="ctr2">30</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="FileOutput.java.html" class="el_source">FileOutput.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="15" alt="15"/><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="67" alt="67"/></td><td class="ctr2" id="c3">81%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">25%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i2">27</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="TcpServerOutput.java.html" class="el_source">TcpServerOutput.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="13" alt="13"/><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="131" alt="131"/></td><td class="ctr2" id="c1">90%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e0">90%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i0">36</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k0">8</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a2"><a href="TcpClientOutput.java.html" class="el_source">TcpClientOutput.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="8" alt="8"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="73" alt="73"/></td><td class="ctr2" id="c2">90%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g3">7</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">23</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a3"><a href="TcpConnection.java.html" class="el_source">TcpConnection.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="88" alt="88"/></td><td class="ctr2" id="c0">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e1">78%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g1">13</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i1">28</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="NoneOutput.java.html" class="el_source">NoneOutput.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">50%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$1.html
    new file mode 100644
    index 00000000..3deb4e62
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Agent.new Thread() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">Agent.new Thread() {...}</span></div><h1>Agent.new Thread() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 10</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="Agent.java.html#L57" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Agent.java.html#L58" class="el_method">run()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$2.html
    new file mode 100644
    index 00000000..95f26b96
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Agent.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">Agent.new Object() {...}</span></div><h1>Agent.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 33</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Agent.java.html#L163" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.html
    new file mode 100644
    index 00000000..49f93d43
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Agent</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">Agent</span></div><h1>Agent</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">43 of 211</td><td class="ctr2">79%</td><td class="bar">5 of 17</td><td class="ctr2">70%</td><td class="ctr1">5</td><td class="ctr2">24</td><td class="ctr1">14</td><td class="ctr2">64</td><td class="ctr1">2</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a7"><a href="Agent.java.html#L52" class="el_method">getInstance(AgentOptions)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="55" height="10" title="20" alt="20"/></td><td class="ctr2" id="c12">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="Agent.java.html#L76" class="el_method">getInstance()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="9" alt="9"/></td><td class="ctr2" id="c13">0%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="Agent.java.html#L208" class="el_method">getExecutionData(boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="19" alt="19"/></td><td class="ctr2" id="c11">76%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Agent.java.html#L162" class="el_method">createAgentOutput()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="29" alt="29"/></td><td class="ctr2" id="c9">85%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">80%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Agent.java.html#L180" class="el_method">createSessionId()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="15" alt="15"/></td><td class="ctr2" id="c10">83%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a13"><a href="Agent.java.html#L123" class="el_method">startup()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="43" alt="43"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a12"><a href="Agent.java.html#L144" class="el_method">shutdown()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="25" alt="25"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="Agent.java.html#L100" class="el_method">Agent(AgentOptions, IExceptionLogger)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="14" alt="14"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a11"><a href="Agent.java.html#L200" class="el_method">setSessionId(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a3"><a href="Agent.java.html#L220" class="el_method">dump(boolean)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="Agent.java.html#L196" class="el_method">getSessionId()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a10"><a href="Agent.java.html#L204" class="el_method">reset()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="Agent.java.html#L112" class="el_method">getData()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a9"><a href="Agent.java.html#L192" class="el_method">getVersion()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.java.html
    new file mode 100644
    index 00000000..7e06a447
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Agent.java.html
    @@ -0,0 +1,224 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Agent.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">Agent.java</span></div><h1>Agent.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.io.ByteArrayOutputStream;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.util.concurrent.Callable;
    +
    +import org.jacoco.agent.rt.IAgent;
    +import org.jacoco.agent.rt.internal.output.FileOutput;
    +import org.jacoco.agent.rt.internal.output.IAgentOutput;
    +import org.jacoco.agent.rt.internal.output.NoneOutput;
    +import org.jacoco.agent.rt.internal.output.TcpClientOutput;
    +import org.jacoco.agent.rt.internal.output.TcpServerOutput;
    +import org.jacoco.core.JaCoCo;
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.runtime.AbstractRuntime;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.AgentOptions.OutputMode;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * The agent manages the life cycle of JaCoCo runtime.
    + */
    +public class Agent implements IAgent {
    +
    +	private static Agent singleton;
    +
    +	/**
    +	 * Returns a global instance which is already started. If the method is
    +	 * called the first time the instance is created with the given options.
    +	 *
    +	 * @param options
    +	 *            options to configure the instance
    +	 * @return global instance
    +	 * @throws Exception
    +	 *             in case something cannot be initialized
    +	 */
    +	public static synchronized Agent getInstance(final AgentOptions options)
    +			throws Exception {
    +<span class="nc bnc" id="L52" title="All 2 branches missed.">		if (singleton == null) {</span>
    +<span class="nc" id="L53">			final Agent agent = new Agent(options, IExceptionLogger.SYSTEM_ERR);</span>
    +<span class="nc" id="L54">			agent.startup();</span>
    +<span class="nc" id="L55">			Runtime.getRuntime().addShutdownHook(new Thread() {</span>
    +				@Override
    +<span class="nc" id="L57">				public void run() {</span>
    +<span class="nc" id="L58">					agent.shutdown();</span>
    +<span class="nc" id="L59">				}</span>
    +			});
    +<span class="nc" id="L61">			singleton = agent;</span>
    +		}
    +<span class="nc" id="L63">		return singleton;</span>
    +	}
    +
    +	/**
    +	 * Returns a global instance which is already started. If a agent has not
    +	 * been initialized before this method will fail.
    +	 *
    +	 * @return global instance
    +	 * @throws IllegalStateException
    +	 *             if no Agent has been started yet
    +	 */
    +	public static synchronized Agent getInstance()
    +			throws IllegalStateException {
    +<span class="nc bnc" id="L76" title="All 2 branches missed.">		if (singleton == null) {</span>
    +<span class="nc" id="L77">			throw new IllegalStateException(&quot;JaCoCo agent not started.&quot;);</span>
    +		}
    +<span class="nc" id="L79">		return singleton;</span>
    +	}
    +
    +	private final AgentOptions options;
    +
    +	private final IExceptionLogger logger;
    +
    +	private final RuntimeData data;
    +
    +	private IAgentOutput output;
    +
    +	private Callable&lt;Void&gt; jmxRegistration;
    +
    +	/**
    +	 * Creates a new agent with the given agent options.
    +	 *
    +	 * @param options
    +	 *            agent options
    +	 * @param logger
    +	 *            logger used by this agent
    +	 */
    +<span class="fc" id="L100">	Agent(final AgentOptions options, final IExceptionLogger logger) {</span>
    +<span class="fc" id="L101">		this.options = options;</span>
    +<span class="fc" id="L102">		this.logger = logger;</span>
    +<span class="fc" id="L103">		this.data = new RuntimeData();</span>
    +<span class="fc" id="L104">	}</span>
    +
    +	/**
    +	 * Returns the runtime data object created by this agent
    +	 *
    +	 * @return runtime data for this agent instance
    +	 */
    +	public RuntimeData getData() {
    +<span class="fc" id="L112">		return data;</span>
    +	}
    +
    +	/**
    +	 * Initializes this agent.
    +	 *
    +	 * @throws Exception
    +	 *             in case something cannot be initialized
    +	 */
    +	public void startup() throws Exception {
    +		try {
    +<span class="fc" id="L123">			String sessionId = options.getSessionId();</span>
    +<span class="fc bfc" id="L124" title="All 2 branches covered.">			if (sessionId == null) {</span>
    +<span class="fc" id="L125">				sessionId = createSessionId();</span>
    +			}
    +<span class="fc" id="L127">			data.setSessionId(sessionId);</span>
    +<span class="fc" id="L128">			output = createAgentOutput();</span>
    +<span class="fc" id="L129">			output.startup(options, data);</span>
    +<span class="fc bfc" id="L130" title="All 2 branches covered.">			if (options.getJmx()) {</span>
    +<span class="fc" id="L131">				jmxRegistration = new JmxRegistration(this);</span>
    +			}
    +<span class="fc" id="L133">		} catch (final Exception e) {</span>
    +<span class="fc" id="L134">			logger.logExeption(e);</span>
    +<span class="fc" id="L135">			throw e;</span>
    +<span class="fc" id="L136">		}</span>
    +<span class="fc" id="L137">	}</span>
    +
    +	/**
    +	 * Shutdown the agent again.
    +	 */
    +	public void shutdown() {
    +		try {
    +<span class="fc bfc" id="L144" title="All 2 branches covered.">			if (options.getDumpOnExit()) {</span>
    +<span class="fc" id="L145">				output.writeExecutionData(false);</span>
    +			}
    +<span class="fc" id="L147">			output.shutdown();</span>
    +<span class="fc bfc" id="L148" title="All 2 branches covered.">			if (jmxRegistration != null) {</span>
    +<span class="fc" id="L149">				jmxRegistration.call();</span>
    +			}
    +<span class="fc" id="L151">		} catch (final Exception e) {</span>
    +<span class="fc" id="L152">			logger.logExeption(e);</span>
    +<span class="fc" id="L153">		}</span>
    +<span class="fc" id="L154">	}</span>
    +
    +	/**
    +	 * Create output implementation as given by the agent options.
    +	 *
    +	 * @return configured controller implementation
    +	 */
    +	IAgentOutput createAgentOutput() {
    +<span class="fc" id="L162">		final OutputMode controllerType = options.getOutput();</span>
    +<span class="pc bpc" id="L163" title="1 of 5 branches missed.">		switch (controllerType) {</span>
    +		case file:
    +<span class="fc" id="L165">			return new FileOutput();</span>
    +		case tcpserver:
    +<span class="fc" id="L167">			return new TcpServerOutput(logger);</span>
    +		case tcpclient:
    +<span class="fc" id="L169">			return new TcpClientOutput(logger);</span>
    +		case none:
    +<span class="fc" id="L171">			return new NoneOutput();</span>
    +		default:
    +<span class="nc" id="L173">			throw new AssertionError(controllerType);</span>
    +		}
    +	}
    +
    +	private String createSessionId() {
    +		String host;
    +		try {
    +<span class="fc" id="L180">			host = InetAddress.getLocalHost().getHostName();</span>
    +<span class="nc" id="L181">		} catch (final Exception e) {</span>
    +			// Also catch platform specific exceptions (like on Android) to
    +			// avoid bailing out here
    +<span class="nc" id="L184">			host = &quot;unknownhost&quot;;</span>
    +<span class="fc" id="L185">		}</span>
    +<span class="fc" id="L186">		return host + &quot;-&quot; + AbstractRuntime.createRandomId();</span>
    +	}
    +
    +	// === IAgent Implementation ===
    +
    +	public String getVersion() {
    +<span class="fc" id="L192">		return JaCoCo.VERSION;</span>
    +	}
    +
    +	public String getSessionId() {
    +<span class="fc" id="L196">		return data.getSessionId();</span>
    +	}
    +
    +	public void setSessionId(final String id) {
    +<span class="fc" id="L200">		data.setSessionId(id);</span>
    +<span class="fc" id="L201">	}</span>
    +
    +	public void reset() {
    +<span class="fc" id="L204">		data.reset();</span>
    +<span class="fc" id="L205">	}</span>
    +
    +	public byte[] getExecutionData(final boolean reset) {
    +<span class="fc" id="L208">		final ByteArrayOutputStream buffer = new ByteArrayOutputStream();</span>
    +		try {
    +<span class="fc" id="L210">			final ExecutionDataWriter writer = new ExecutionDataWriter(buffer);</span>
    +<span class="fc" id="L211">			data.collect(writer, writer, reset);</span>
    +<span class="nc" id="L212">		} catch (final IOException e) {</span>
    +			// Must not happen with ByteArrayOutputStream
    +<span class="nc" id="L214">			throw new AssertionError(e);</span>
    +<span class="fc" id="L215">		}</span>
    +<span class="fc" id="L216">		return buffer.toByteArray();</span>
    +	}
    +
    +	public void dump(final boolean reset) throws IOException {
    +<span class="fc" id="L220">		output.writeExecutionData(reset);</span>
    +<span class="fc" id="L221">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.html
    new file mode 100644
    index 00000000..3cd6f382
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassFileDumper</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">ClassFileDumper</span></div><h1>ClassFileDumper</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 82</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ClassFileDumper.java.html#L56" class="el_method">dump(String, byte[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="67" alt="67"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ClassFileDumper.java.html#L36" class="el_method">ClassFileDumper(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.java.html
    new file mode 100644
    index 00000000..78f6de68
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ClassFileDumper.java.html
    @@ -0,0 +1,78 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassFileDumper.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">ClassFileDumper.java</span></div><h1>ClassFileDumper.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.internal.data.CRC64;
    +
    +/**
    + * Internal dumper for class files.
    + */
    +class ClassFileDumper {
    +
    +	private final File location;
    +
    +	/**
    +	 * Create a new dumper for the given location.
    +	 *
    +	 * @param location
    +	 *            relative path to dump directory. &lt;code&gt;null&lt;/code&gt; if no dumps
    +	 *            should be written
    +	 */
    +<span class="fc" id="L36">	ClassFileDumper(final String location) {</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		if (location == null) {</span>
    +<span class="fc" id="L38">			this.location = null;</span>
    +		} else {
    +<span class="fc" id="L40">			this.location = new File(location);</span>
    +		}
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Dumps the given binary content under the given name if a non-
    +	 * &lt;code&gt;null&lt;/code&gt; location has been specified.
    +	 *
    +	 * @param name
    +	 *            qualified class name in VM notation
    +	 * @param contents
    +	 *            binary contents
    +	 * @throws IOException
    +	 *             in case of problems while dumping the file
    +	 */
    +	void dump(final String name, final byte[] contents) throws IOException {
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">		if (location != null) {</span>
    +			final File outputdir;
    +			final String localname;
    +<span class="fc" id="L59">			final int pkgpos = name.lastIndexOf('/');</span>
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">			if (pkgpos != -1) {</span>
    +<span class="fc" id="L61">				outputdir = new File(location, name.substring(0, pkgpos));</span>
    +<span class="fc" id="L62">				localname = name.substring(pkgpos + 1);</span>
    +			} else {
    +<span class="fc" id="L64">				outputdir = location;</span>
    +<span class="fc" id="L65">				localname = name;</span>
    +			}
    +<span class="fc" id="L67">			outputdir.mkdirs();</span>
    +<span class="fc" id="L68">			final Long id = Long.valueOf(CRC64.classId(contents));</span>
    +<span class="fc" id="L69">			final File file = new File(outputdir,</span>
    +					String.format(&quot;%s.%016x.class&quot;, localname, id));
    +<span class="fc" id="L71">			final OutputStream out = new FileOutputStream(file);</span>
    +<span class="fc" id="L72">			out.write(contents);</span>
    +<span class="fc" id="L73">			out.close();</span>
    +		}
    +<span class="fc" id="L75">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.html
    new file mode 100644
    index 00000000..563c01e7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ConfigLoader</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">ConfigLoader</span></div><h1>ConfigLoader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 135</td><td class="ctr2">95%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">2</td><td class="ctr2">34</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="ConfigLoader.java.html#L45" class="el_method">loadResource(String, Properties)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">64%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ConfigLoader.java.html#L68" class="el_method">substSystemProperties(Properties, Properties)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="69" alt="69"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ConfigLoader.java.html#L57" class="el_method">loadSystemProperties(Properties, Properties)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ConfigLoader.java.html#L36" class="el_method">load(String, Properties)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ConfigLoader.java.html#L32" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.java.html
    new file mode 100644
    index 00000000..8246eb20
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/ConfigLoader.java.html
    @@ -0,0 +1,88 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ConfigLoader.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">ConfigLoader.java</span></div><h1>ConfigLoader.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.Map;
    +import java.util.Properties;
    +import java.util.regex.Matcher;
    +import java.util.regex.Pattern;
    +
    +/**
    + * Internal utility to load runtime configuration from a classpath resource and
    + * from system properties. System property keys are prefixed with
    + * &lt;code&gt;jacoco.&lt;/code&gt;. If the same property is defined twice the system
    + * property takes precedence.
    + */
    +final class ConfigLoader {
    +
    +	private static final String SYS_PREFIX = &quot;jacoco-agent.&quot;;
    +
    +<span class="fc" id="L32">	private static final Pattern SUBST_PATTERN = Pattern</span>
    +			.compile(&quot;\\$\\{([^\\}]+)\\}&quot;);
    +
    +	static Properties load(final String resource, final Properties system) {
    +<span class="fc" id="L36">		final Properties result = new Properties();</span>
    +<span class="fc" id="L37">		loadResource(resource, result);</span>
    +<span class="fc" id="L38">		loadSystemProperties(system, result);</span>
    +<span class="fc" id="L39">		substSystemProperties(result, system);</span>
    +<span class="fc" id="L40">		return result;</span>
    +	}
    +
    +	private static void loadResource(final String resource,
    +			final Properties result) {
    +<span class="fc" id="L45">		final InputStream file = Offline.class.getResourceAsStream(resource);</span>
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		if (file != null) {</span>
    +			try {
    +<span class="fc" id="L48">				result.load(file);</span>
    +<span class="nc" id="L49">			} catch (final IOException e) {</span>
    +<span class="nc" id="L50">				throw new RuntimeException(e);</span>
    +<span class="fc" id="L51">			}</span>
    +		}
    +<span class="fc" id="L53">	}</span>
    +
    +	private static void loadSystemProperties(final Properties system,
    +			final Properties result) {
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">		for (final Map.Entry&lt;Object, Object&gt; entry : system.entrySet()) {</span>
    +<span class="fc" id="L58">			final String keystr = entry.getKey().toString();</span>
    +<span class="fc bfc" id="L59" title="All 2 branches covered.">			if (keystr.startsWith(SYS_PREFIX)) {</span>
    +<span class="fc" id="L60">				result.put(keystr.substring(SYS_PREFIX.length()),</span>
    +						entry.getValue());
    +			}
    +<span class="fc" id="L63">		}</span>
    +<span class="fc" id="L64">	}</span>
    +
    +	private static void substSystemProperties(final Properties result,
    +			final Properties system) {
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		for (final Map.Entry&lt;Object, Object&gt; entry : result.entrySet()) {</span>
    +<span class="fc" id="L69">			final String oldValue = (String) entry.getValue();</span>
    +<span class="fc" id="L70">			final StringBuilder newValue = new StringBuilder();</span>
    +<span class="fc" id="L71">			final Matcher m = SUBST_PATTERN.matcher(oldValue);</span>
    +<span class="fc" id="L72">			int pos = 0;</span>
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">			while (m.find()) {</span>
    +<span class="fc" id="L74">				newValue.append(oldValue.substring(pos, m.start()));</span>
    +<span class="fc" id="L75">				final String sub = system.getProperty(m.group(1));</span>
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">				newValue.append(sub == null ? m.group(0) : sub);</span>
    +<span class="fc" id="L77">				pos = m.end();</span>
    +<span class="fc" id="L78">			}</span>
    +<span class="fc" id="L79">			newValue.append(oldValue.substring(pos));</span>
    +<span class="fc" id="L80">			entry.setValue(newValue.toString());</span>
    +<span class="fc" id="L81">		}</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	private ConfigLoader() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.html
    new file mode 100644
    index 00000000..42c8b55f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTransformer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">CoverageTransformer</span></div><h1>CoverageTransformer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 168</td><td class="ctr2">96%</td><td class="bar">0 of 26</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">1</td><td class="ctr2">39</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="CoverageTransformer.java.html#L82" class="el_method">transform(ClassLoader, String, Class, ProtectionDomain, byte[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="14" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="34" alt="34"/></td><td class="ctr2" id="c5">85%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CoverageTransformer.java.html#L64" class="el_method">CoverageTransformer(IRuntime, AgentOptions, IExceptionLogger)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="50" alt="50"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CoverageTransformer.java.html#L116" class="el_method">filter(ClassLoader, String, ProtectionDomain)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="43" alt="43"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="CoverageTransformer.java.html#L146" class="el_method">hasSourceLocation(ProtectionDomain)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="CoverageTransformer.java.html#L33" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="CoverageTransformer.java.html#L157" class="el_method">toVMName(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.java.html
    new file mode 100644
    index 00000000..92cd7675
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/CoverageTransformer.java.html
    @@ -0,0 +1,161 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTransformer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">CoverageTransformer.java</span></div><h1>CoverageTransformer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.lang.instrument.ClassFileTransformer;
    +import java.lang.instrument.IllegalClassFormatException;
    +import java.security.CodeSource;
    +import java.security.ProtectionDomain;
    +
    +import org.jacoco.core.instr.Instrumenter;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.IRuntime;
    +import org.jacoco.core.runtime.WildcardMatcher;
    +
    +/**
    + * Class file transformer to instrument classes for code coverage analysis.
    + */
    +public class CoverageTransformer implements ClassFileTransformer {
    +
    +	private static final String AGENT_PREFIX;
    +
    +	static {
    +<span class="fc" id="L33">		final String name = CoverageTransformer.class.getName();</span>
    +<span class="fc" id="L34">		AGENT_PREFIX = toVMName(name.substring(0, name.lastIndexOf('.')));</span>
    +<span class="fc" id="L35">	}</span>
    +
    +	private final Instrumenter instrumenter;
    +
    +	private final IExceptionLogger logger;
    +
    +	private final WildcardMatcher includes;
    +
    +	private final WildcardMatcher excludes;
    +
    +	private final WildcardMatcher exclClassloader;
    +
    +	private final ClassFileDumper classFileDumper;
    +
    +	private final boolean inclBootstrapClasses;
    +
    +	private final boolean inclNoLocationClasses;
    +
    +	/**
    +	 * New transformer with the given delegates.
    +	 *
    +	 * @param runtime
    +	 *            coverage runtime
    +	 * @param options
    +	 *            configuration options for the generator
    +	 * @param logger
    +	 *            logger for exceptions during instrumentation
    +	 */
    +	public CoverageTransformer(final IRuntime runtime,
    +<span class="fc" id="L64">			final AgentOptions options, final IExceptionLogger logger) {</span>
    +<span class="fc" id="L65">		this.instrumenter = new Instrumenter(runtime);</span>
    +<span class="fc" id="L66">		this.logger = logger;</span>
    +		// Class names will be reported in VM notation:
    +<span class="fc" id="L68">		includes = new WildcardMatcher(toVMName(options.getIncludes()));</span>
    +<span class="fc" id="L69">		excludes = new WildcardMatcher(toVMName(options.getExcludes()));</span>
    +<span class="fc" id="L70">		exclClassloader = new WildcardMatcher(options.getExclClassloader());</span>
    +<span class="fc" id="L71">		classFileDumper = new ClassFileDumper(options.getClassDumpDir());</span>
    +<span class="fc" id="L72">		inclBootstrapClasses = options.getInclBootstrapClasses();</span>
    +<span class="fc" id="L73">		inclNoLocationClasses = options.getInclNoLocationClasses();</span>
    +<span class="fc" id="L74">	}</span>
    +
    +	public byte[] transform(final ClassLoader loader, final String classname,
    +			final Class&lt;?&gt; classBeingRedefined,
    +			final ProtectionDomain protectionDomain,
    +			final byte[] classfileBuffer) throws IllegalClassFormatException {
    +
    +		// We do not support class retransformation:
    +<span class="fc bfc" id="L82" title="All 2 branches covered.">		if (classBeingRedefined != null) {</span>
    +<span class="fc" id="L83">			return null;</span>
    +		}
    +
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">		if (!filter(loader, classname, protectionDomain)) {</span>
    +<span class="fc" id="L87">			return null;</span>
    +		}
    +
    +		try {
    +<span class="fc" id="L91">			classFileDumper.dump(classname, classfileBuffer);</span>
    +<span class="nc" id="L92">			return instrumenter.instrument(classfileBuffer, classname);</span>
    +<span class="fc" id="L93">		} catch (final Exception ex) {</span>
    +<span class="fc" id="L94">			final IllegalClassFormatException wrapper = new IllegalClassFormatException(</span>
    +					ex.getMessage());
    +<span class="fc" id="L96">			wrapper.initCause(ex);</span>
    +			// Report this, as the exception is ignored by the JVM:
    +<span class="fc" id="L98">			logger.logExeption(wrapper);</span>
    +<span class="fc" id="L99">			throw wrapper;</span>
    +		}
    +	}
    +
    +	/**
    +	 * Checks whether this class should be instrumented.
    +	 *
    +	 * @param loader
    +	 *            loader for the class
    +	 * @param classname
    +	 *            VM name of the class to check
    +	 * @param protectionDomain
    +	 *            protection domain for the class
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the class should be instrumented
    +	 */
    +	boolean filter(final ClassLoader loader, final String classname,
    +			final ProtectionDomain protectionDomain) {
    +<span class="fc bfc" id="L116" title="All 2 branches covered.">		if (loader == null) {</span>
    +<span class="fc bfc" id="L117" title="All 2 branches covered.">			if (!inclBootstrapClasses) {</span>
    +<span class="fc" id="L118">				return false;</span>
    +			}
    +		} else {
    +<span class="fc bfc" id="L121" title="All 4 branches covered.">			if (!inclNoLocationClasses</span>
    +					&amp;&amp; !hasSourceLocation(protectionDomain)) {
    +<span class="fc" id="L123">				return false;</span>
    +			}
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">			if (exclClassloader.matches(loader.getClass().getName())) {</span>
    +<span class="fc" id="L126">				return false;</span>
    +			}
    +		}
    +
    +<span class="fc bfc" id="L130" title="All 6 branches covered.">		return !classname.startsWith(AGENT_PREFIX) &amp;&amp;</span>
    +
    +				includes.matches(classname) &amp;&amp;
    +
    +				!excludes.matches(classname);
    +	}
    +
    +	/**
    +	 * Checks whether this protection domain is associated with a source
    +	 * location.
    +	 *
    +	 * @param protectionDomain
    +	 *            protection domain to check (or &lt;code&gt;null&lt;/code&gt;)
    +	 * @return &lt;code&gt;true&lt;/code&gt; if a source location is defined
    +	 */
    +	private boolean hasSourceLocation(final ProtectionDomain protectionDomain) {
    +<span class="fc bfc" id="L146" title="All 2 branches covered.">		if (protectionDomain == null) {</span>
    +<span class="fc" id="L147">			return false;</span>
    +		}
    +<span class="fc" id="L149">		final CodeSource codeSource = protectionDomain.getCodeSource();</span>
    +<span class="fc bfc" id="L150" title="All 2 branches covered.">		if (codeSource == null) {</span>
    +<span class="fc" id="L151">			return false;</span>
    +		}
    +<span class="fc bfc" id="L153" title="All 2 branches covered.">		return codeSource.getLocation() != null;</span>
    +	}
    +
    +	private static String toVMName(final String srcName) {
    +<span class="fc" id="L157">		return srcName.replace('.', '/');</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger$1.html
    new file mode 100644
    index 00000000..e531ccc4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>IExceptionLogger.new IExceptionLogger() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">IExceptionLogger.new IExceptionLogger() {...}</span></div><h1>IExceptionLogger.new IExceptionLogger() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 6</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="IExceptionLogger.java.html#L25" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="IExceptionLogger.java.html#L26" class="el_method">logExeption(Exception)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.html
    new file mode 100644
    index 00000000..241ac42c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>IExceptionLogger</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">IExceptionLogger</span></div><h1>IExceptionLogger</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 5</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="IExceptionLogger.java.html#L24" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.java.html
    new file mode 100644
    index 00000000..d5445a1f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/IExceptionLogger.java.html
    @@ -0,0 +1,39 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>IExceptionLogger.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">IExceptionLogger.java</span></div><h1>IExceptionLogger.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +/**
    + * At several places exception might occur that should be reported. For
    + * testability these exceptions are emitted against this interface.
    + */
    +public interface IExceptionLogger {
    +
    +	/**
    +	 * Default implementation which dumps the stack trace to System.err.
    +	 */
    +<span class="nc" id="L24">	IExceptionLogger SYSTEM_ERR = new IExceptionLogger() {</span>
    +<span class="nc" id="L25">		public void logExeption(final Exception ex) {</span>
    +<span class="nc" id="L26">			ex.printStackTrace();</span>
    +<span class="nc" id="L27">		}</span>
    +	};
    +
    +	/**
    +	 * Logs the given exception.
    +	 *
    +	 * @param ex
    +	 *            exception to log
    +	 */
    +	void logExeption(Exception ex);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.html
    new file mode 100644
    index 00000000..8aa90cce
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JmxRegistration</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">JmxRegistration</span></div><h1>JmxRegistration</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 30</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="JmxRegistration.java.html#L35" class="el_method">JmxRegistration(IAgent)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="JmxRegistration.java.html#L45" class="el_method">call()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="7" alt="7"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.java.html
    new file mode 100644
    index 00000000..b5d3098f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/JmxRegistration.java.html
    @@ -0,0 +1,50 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JmxRegistration.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">JmxRegistration.java</span></div><h1>JmxRegistration.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.lang.management.ManagementFactory;
    +import java.util.concurrent.Callable;
    +
    +import javax.management.MBeanServer;
    +import javax.management.ObjectName;
    +import javax.management.StandardMBean;
    +
    +import org.jacoco.agent.rt.IAgent;
    +
    +/**
    + * Access to JMX APIs are encapsulated in this class to allow the JaCoCo runtime
    + * on platforms without JMX support (e.g Android).
    + */
    +class JmxRegistration implements Callable&lt;Void&gt; {
    +
    +	private static final String JMX_NAME = &quot;org.jacoco:type=Runtime&quot;;
    +
    +	private final MBeanServer server;
    +	private final ObjectName name;
    +
    +<span class="fc" id="L35">	JmxRegistration(final IAgent agent) throws Exception {</span>
    +<span class="fc" id="L36">		server = ManagementFactory.getPlatformMBeanServer();</span>
    +<span class="fc" id="L37">		name = new ObjectName(JMX_NAME);</span>
    +<span class="fc" id="L38">		server.registerMBean(new StandardMBean(agent, IAgent.class), name);</span>
    +<span class="fc" id="L39">	}</span>
    +
    +	/**
    +	 * De-register the agent again.
    +	 */
    +	public Void call() throws Exception {
    +<span class="fc" id="L45">		server.unregisterMBean(name);</span>
    +<span class="fc" id="L46">		return null;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.html
    new file mode 100644
    index 00000000..c7f50868
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Offline</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">Offline</span></div><h1>Offline</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">31 of 31</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">3</td><td class="ctr2">3</td><td class="ctr1">8</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="Offline.java.html#L35" class="el_method">getRuntimeData()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Offline.java.html#L60" class="el_method">getProbes(long, String, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="41" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.java.html
    new file mode 100644
    index 00000000..0192a889
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/Offline.java.html
    @@ -0,0 +1,66 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Offline.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">Offline.java</span></div><h1>Offline.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.util.Properties;
    +
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * The API for classes instrumented in &quot;offline&quot; mode. The agent configuration
    + * is provided through system properties prefixed with &lt;code&gt;jacoco.&lt;/code&gt;.
    + */
    +public final class Offline {
    +
    +	private static final String CONFIG_RESOURCE = &quot;/jacoco-agent.properties&quot;;
    +
    +	private Offline() {
    +		// no instances
    +	}
    +
    +	private static RuntimeData data;
    +
    +	private static synchronized RuntimeData getRuntimeData() {
    +<span class="nc bnc" id="L35" title="All 2 branches missed.">		if (data == null) {</span>
    +<span class="nc" id="L36">			final Properties config = ConfigLoader.load(CONFIG_RESOURCE,</span>
    +					System.getProperties());
    +			try {
    +<span class="nc" id="L39">				data = Agent.getInstance(new AgentOptions(config)).getData();</span>
    +<span class="nc" id="L40">			} catch (final Exception e) {</span>
    +<span class="nc" id="L41">				throw new RuntimeException(&quot;Failed to initialize JaCoCo.&quot;, e);</span>
    +<span class="nc" id="L42">			}</span>
    +		}
    +<span class="nc" id="L44">		return data;</span>
    +	}
    +
    +	/**
    +	 * API for offline instrumented classes.
    +	 *
    +	 * @param classid
    +	 *            class identifier
    +	 * @param classname
    +	 *            VM class name
    +	 * @param probecount
    +	 *            probe count for this class
    +	 * @return probe array instance for this class
    +	 */
    +	public static boolean[] getProbes(final long classid,
    +			final String classname, final int probecount) {
    +<span class="nc" id="L60">		return getRuntimeData()</span>
    +				.getExecutionData(Long.valueOf(classid), classname, probecount)
    +				.getProbes();
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.html
    new file mode 100644
    index 00000000..e156f39d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PreMain</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_class">PreMain</span></div><h1>PreMain</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">120 of 120</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">16</td><td class="ctr2">16</td><td class="ctr1">4</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="PreMain.java.html#L81" class="el_method">redefineJavaBaseModule(Instrumentation)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="73" alt="73"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="PreMain.java.html#L48" class="el_method">premain(String, Instrumentation)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="39" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">6</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="PreMain.java.html#L61" class="el_method">createRuntime(Instrumentation)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="21" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="PreMain.java.html#L110" class="el_method">getModule(Class)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.java.html
    new file mode 100644
    index 00000000..30e910d9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/PreMain.java.html
    @@ -0,0 +1,116 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PreMain.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt.internal</a> &gt; <span class="el_source">PreMain.java</span></div><h1>PreMain.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt.internal;
    +
    +import java.lang.instrument.Instrumentation;
    +import java.util.Collections;
    +import java.util.Map;
    +import java.util.Set;
    +
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.IRuntime;
    +import org.jacoco.core.runtime.InjectedClassRuntime;
    +import org.jacoco.core.runtime.ModifiedSystemClassRuntime;
    +
    +/**
    + * The agent which is referred as the &lt;code&gt;Premain-Class&lt;/code&gt;. The agent
    + * configuration is provided with the agent parameters in the command line.
    + */
    +public final class PreMain {
    +
    +	private PreMain() {
    +		// no instances
    +	}
    +
    +	/**
    +	 * This method is called by the JVM to initialize Java agents.
    +	 *
    +	 * @param options
    +	 *            agent options
    +	 * @param inst
    +	 *            instrumentation callback provided by the JVM
    +	 * @throws Exception
    +	 *             in case initialization fails
    +	 */
    +	public static void premain(final String options, final Instrumentation inst)
    +			throws Exception {
    +
    +<span class="nc" id="L48">		final AgentOptions agentOptions = new AgentOptions(options);</span>
    +
    +<span class="nc" id="L50">		final Agent agent = Agent.getInstance(agentOptions);</span>
    +
    +<span class="nc" id="L52">		final IRuntime runtime = createRuntime(inst);</span>
    +<span class="nc" id="L53">		runtime.startup(agent.getData());</span>
    +<span class="nc" id="L54">		inst.addTransformer(new CoverageTransformer(runtime, agentOptions,</span>
    +				IExceptionLogger.SYSTEM_ERR));
    +<span class="nc" id="L56">	}</span>
    +
    +	private static IRuntime createRuntime(final Instrumentation inst)
    +			throws Exception {
    +
    +<span class="nc bnc" id="L61" title="All 2 branches missed.">		if (redefineJavaBaseModule(inst)) {</span>
    +<span class="nc" id="L62">			return new InjectedClassRuntime(Object.class, &quot;$JaCoCo&quot;);</span>
    +		}
    +
    +<span class="nc" id="L65">		return ModifiedSystemClassRuntime.createFor(inst,</span>
    +				&quot;java/lang/UnknownError&quot;);
    +	}
    +
    +	/**
    +	 * Opens {@code java.base} module for {@link InjectedClassRuntime} when
    +	 * executed on Java 9 JREs or higher.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; when running on Java 9 or higher,
    +	 *         &lt;code&gt;false&lt;/code&gt; otherwise
    +	 * @throws Exception
    +	 *             if unable to open
    +	 */
    +	private static boolean redefineJavaBaseModule(
    +			final Instrumentation instrumentation) throws Exception {
    +		try {
    +<span class="nc" id="L81">			Class.forName(&quot;java.lang.Module&quot;);</span>
    +<span class="nc" id="L82">		} catch (final ClassNotFoundException e) {</span>
    +<span class="nc" id="L83">			return false;</span>
    +<span class="nc" id="L84">		}</span>
    +
    +<span class="nc" id="L86">		Instrumentation.class.getMethod(&quot;redefineModule&quot;, //</span>
    +				Class.forName(&quot;java.lang.Module&quot;), //
    +				Set.class, //
    +				Map.class, //
    +				Map.class, //
    +				Set.class, //
    +				Map.class //
    +		).invoke(instrumentation, // instance
    +				getModule(Object.class), // module
    +				Collections.emptySet(), // extraReads
    +				Collections.emptyMap(), // extraExports
    +				Collections.singletonMap(&quot;java.lang&quot;,
    +						Collections.singleton(
    +								getModule(InjectedClassRuntime.class))), // extraOpens
    +				Collections.emptySet(), // extraUses
    +				Collections.emptyMap() // extraProvides
    +		);
    +<span class="nc" id="L103">		return true;</span>
    +	}
    +
    +	/**
    +	 * @return {@code cls.getModule()}
    +	 */
    +	private static Object getModule(final Class&lt;?&gt; cls) throws Exception {
    +<span class="nc" id="L110">		return Class.class //</span>
    +				.getMethod(&quot;getModule&quot;) //
    +				.invoke(cls);
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.html
    new file mode 100644
    index 00000000..1c8e9317
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt.internal</span></div><h1>org.jacoco.agent.rt.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">231 of 831</td><td class="ctr2">72%</td><td class="bar">9 of 65</td><td class="ctr2">86%</td><td class="ctr1">18</td><td class="ctr2">75</td><td class="ctr1">48</td><td class="ctr2">194</td><td class="ctr1">13</td><td class="ctr2">41</td><td class="ctr1">5</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a10"><a href="PreMain.html" class="el_class">PreMain</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="68" height="10" title="120" alt="120"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h0">16</td><td class="ctr2" id="i4">16</td><td class="ctr1" id="j0">4</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="Agent.html" class="el_class">Agent</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="43" alt="43"/><img src="../../jacoco-resources/greenbar.gif" width="95" height="10" title="168" alt="168"/></td><td class="ctr2" id="c5">79%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="23" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">70%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g0">24</td><td class="ctr1" id="h1">14</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k0">14</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a9"><a href="Offline.html" class="el_class">Offline</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="31" alt="31"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h2">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k4">2</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Agent$1.html" class="el_class">Agent.new Thread() {...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k5">2</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a5"><a href="CoverageTransformer.html" class="el_class">CoverageTransformer</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="162" alt="162"/></td><td class="ctr2" id="c2">96%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g1">19</td><td class="ctr1" id="h6">1</td><td class="ctr2" id="i1">39</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a4"><a href="ConfigLoader.html" class="el_class">ConfigLoader</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="129" alt="129"/></td><td class="ctr2" id="c3">95%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g2">11</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i2">34</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a7"><a href="IExceptionLogger$1.html" class="el_class">IExceptionLogger.new IExceptionLogger() {...}</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j4">2</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a6"><a href="IExceptionLogger.html" class="el_class">IExceptionLogger</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">1</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="Agent$2.html" class="el_class">Agent.new Object() {...}</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="29" alt="29"/></td><td class="ctr2" id="c4">87%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a3"><a href="ClassFileDumper.html" class="el_class">ClassFileDumper</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="82" alt="82"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i3">19</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a8"><a href="JmxRegistration.html" class="el_class">JmxRegistration</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.source.html
    new file mode 100644
    index 00000000..9f912ee0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt.internal/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt.internal</span></div><h1>org.jacoco.agent.rt.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">231 of 831</td><td class="ctr2">72%</td><td class="bar">9 of 65</td><td class="ctr2">86%</td><td class="ctr1">18</td><td class="ctr2">75</td><td class="ctr1">48</td><td class="ctr2">194</td><td class="ctr1">13</td><td class="ctr2">41</td><td class="ctr1">5</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a7"><a href="PreMain.java.html" class="el_source">PreMain.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="56" height="10" title="120" alt="120"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h1">16</td><td class="ctr2" id="i4">16</td><td class="ctr1" id="j0">4</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a0"><a href="Agent.java.html" class="el_source">Agent.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="26" height="10" title="57" alt="57"/><img src="../../jacoco-resources/greenbar.gif" width="93" height="10" title="197" alt="197"/></td><td class="ctr2" id="c4">77%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="23" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">70%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g0">27</td><td class="ctr1" id="h0">17</td><td class="ctr2" id="i0">67</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k0">17</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a6"><a href="Offline.java.html" class="el_source">Offline.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="14" height="10" title="31" alt="31"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="9" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h2">8</td><td class="ctr2" id="i5">8</td><td class="ctr1" id="j3">2</td><td class="ctr2" id="k5">2</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="IExceptionLogger.java.html" class="el_source">IExceptionLogger.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="11" alt="11"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l0">2</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a3"><a href="CoverageTransformer.java.html" class="el_source">CoverageTransformer.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="162" alt="162"/></td><td class="ctr2" id="c2">96%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">19</td><td class="ctr1" id="h5">1</td><td class="ctr2" id="i1">39</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a2"><a href="ConfigLoader.java.html" class="el_source">ConfigLoader.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="129" alt="129"/></td><td class="ctr2" id="c3">95%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">11</td><td class="ctr1" id="h4">2</td><td class="ctr2" id="i2">34</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a1"><a href="ClassFileDumper.java.html" class="el_source">ClassFileDumper.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="82" alt="82"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">19</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a5"><a href="JmxRegistration.java.html" class="el_source">JmxRegistration.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.html
    new file mode 100644
    index 00000000..eff9bb1f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RT</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent.rt</a> &gt; <span class="el_class">RT</span></div><h1>RT</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="RT.java.html#L33" class="el_method">getAgent()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.java.html
    new file mode 100644
    index 00000000..d8a9fcd6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/RT.java.html
    @@ -0,0 +1,37 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RT.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent.rt</a> &gt; <span class="el_source">RT.java</span></div><h1>RT.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent.rt;
    +
    +import org.jacoco.agent.rt.internal.Agent;
    +
    +/**
    + * Entry point to access the JaCoCo agent runtime.
    + */
    +public final class RT {
    +
    +	private RT() {
    +	}
    +
    +	/**
    +	 * Returns the agent instance of the JaCoCo runtime in this JVM.
    +	 *
    +	 * @return agent instance
    +	 * @throws IllegalStateException
    +	 *             if no Agent has been started yet
    +	 */
    +	public static IAgent getAgent() throws IllegalStateException {
    +<span class="nc" id="L33">		return Agent.getInstance();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.html
    new file mode 100644
    index 00000000..008747a5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt</span></div><h1>org.jacoco.agent.rt</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="RT.html" class="el_class">RT</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.source.html
    new file mode 100644
    index 00000000..ed15ce37
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent.rt/org.jacoco.agent.rt/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent.rt</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent.rt</a> &gt; <span class="el_package">org.jacoco.agent.rt</span></div><h1>org.jacoco.agent.rt</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="RT.java.html" class="el_source">RT.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/index.html
    new file mode 100644
    index 00000000..628b6d40
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.agent</span></div><h1>org.jacoco.agent</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 83</td><td class="ctr2">86%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">3</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.jacoco.agent/index.html" class="el_package">org.jacoco.agent</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="11" alt="11"/><img src="../jacoco-resources/greenbar.gif" width="104" height="10" title="72" alt="72"/></td><td class="ctr2" id="c0">86%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/><img src="../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.html
    new file mode 100644
    index 00000000..172a2311
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentJar</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent</a> &gt; <a href="index.html" class="el_package">org.jacoco.agent</a> &gt; <span class="el_class">AgentJar</span></div><h1>AgentJar</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 83</td><td class="ctr2">86%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">3</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="AgentJar.java.html#L45" class="el_method">getResource()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">61%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="AgentJar.java.html#L58" class="el_method">getResourceAsStream()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">61%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e3">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="AgentJar.java.html#L119" class="el_method">safeClose(Closeable)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">85%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="AgentJar.java.html#L92" class="el_method">extractTo(File)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="AgentJar.java.html#L75" class="el_method">extractToTempLocation()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="AgentJar.java.html#L126" class="el_method">static {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.java.html
    new file mode 100644
    index 00000000..0ef0c84e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/AgentJar.java.html
    @@ -0,0 +1,131 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentJar.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.agent</a> &gt; <span class="el_source">AgentJar.java</span></div><h1>AgentJar.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.agent;
    +
    +import java.io.Closeable;
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.net.URL;
    +
    +/**
    + * API to access the agent JAR file as a resource. While the agent is a JAR file
    + * it is considered as a plain resource that must be configured for the
    + * application under test (target JVM). The agent JAR does not provide any
    + * public Java API.
    + */
    +public final class AgentJar {
    +
    +	/**
    +	 * Name of the agent JAR file resource within this bundle.
    +	 */
    +	private static final String RESOURCE = &quot;/jacocoagent.jar&quot;;
    +
    +	private AgentJar() {
    +	}
    +
    +	/**
    +	 * Returns a URL pointing to the JAR file.
    +	 *
    +	 * @return URL of the JAR file
    +	 */
    +	public static URL getResource() {
    +<span class="fc" id="L45">		final URL url = AgentJar.class.getResource(RESOURCE);</span>
    +<span class="pc bpc" id="L46" title="1 of 2 branches missed.">		if (url == null) {</span>
    +<span class="nc" id="L47">			throw new AssertionError(ERRORMSG);</span>
    +		}
    +<span class="fc" id="L49">		return url;</span>
    +	}
    +
    +	/**
    +	 * Returns the content of the JAR file as a stream.
    +	 *
    +	 * @return content of the JAR file
    +	 */
    +	public static InputStream getResourceAsStream() {
    +<span class="fc" id="L58">		final InputStream stream = AgentJar.class.getResourceAsStream(RESOURCE);</span>
    +<span class="pc bpc" id="L59" title="1 of 2 branches missed.">		if (stream == null) {</span>
    +<span class="nc" id="L60">			throw new AssertionError(ERRORMSG);</span>
    +		}
    +<span class="fc" id="L62">		return stream;</span>
    +	}
    +
    +	/**
    +	 * Extract the JaCoCo agent JAR and put it into a temporary location. This
    +	 * file should be deleted on exit, but may not if the VM is terminated
    +	 *
    +	 * @return Location of the Agent Jar file in the local file system. The file
    +	 *         should exist and be readable.
    +	 * @throws IOException
    +	 *             Unable to unpack agent jar
    +	 */
    +	public static File extractToTempLocation() throws IOException {
    +<span class="fc" id="L75">		final File agentJar = File.createTempFile(&quot;jacocoagent&quot;, &quot;.jar&quot;);</span>
    +<span class="fc" id="L76">		agentJar.deleteOnExit();</span>
    +
    +<span class="fc" id="L78">		extractTo(agentJar);</span>
    +
    +<span class="fc" id="L80">		return agentJar;</span>
    +	}
    +
    +	/**
    +	 * Extract the JaCoCo agent JAR and put it into the specified location.
    +	 *
    +	 * @param destination
    +	 *            Location to write JaCoCo Agent Jar to. Must be writeable
    +	 * @throws IOException
    +	 *             Unable to unpack agent jar
    +	 */
    +	public static void extractTo(File destination) throws IOException {
    +<span class="fc" id="L92">		InputStream inputJarStream = getResourceAsStream();</span>
    +<span class="fc" id="L93">		OutputStream outputJarStream = null;</span>
    +
    +		try {
    +
    +<span class="fc" id="L97">			outputJarStream = new FileOutputStream(destination);</span>
    +
    +<span class="fc" id="L99">			final byte[] buffer = new byte[8192];</span>
    +
    +			int bytesRead;
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">			while ((bytesRead = inputJarStream.read(buffer)) != -1) {</span>
    +<span class="fc" id="L103">				outputJarStream.write(buffer, 0, bytesRead);</span>
    +			}
    +		} finally {
    +<span class="fc" id="L106">			safeClose(inputJarStream);</span>
    +<span class="fc" id="L107">			safeClose(outputJarStream);</span>
    +		}
    +<span class="fc" id="L109">	}</span>
    +
    +	/**
    +	 * Close a stream ignoring any error
    +	 *
    +	 * @param closeable
    +	 *            stream to be closed
    +	 */
    +	private static void safeClose(Closeable closeable) {
    +		try {
    +<span class="fc bfc" id="L119" title="All 2 branches covered.">			if (closeable != null) {</span>
    +<span class="fc" id="L120">				closeable.close();</span>
    +			}
    +<span class="nc" id="L122">		} catch (IOException e) {</span>
    +<span class="fc" id="L123">		}</span>
    +<span class="fc" id="L124">	}</span>
    +
    +<span class="fc" id="L126">	private static final String ERRORMSG = String</span>
    +			.format(&quot;The resource %s has not been found. Please see &quot;
    +					+ &quot;/org.jacoco.agent/README.TXT for details.&quot;, RESOURCE);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.html
    new file mode 100644
    index 00000000..f8730b1c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent</a> &gt; <span class="el_package">org.jacoco.agent</span></div><h1>org.jacoco.agent</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 83</td><td class="ctr2">86%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">3</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="AgentJar.html" class="el_class">AgentJar</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="72" alt="72"/></td><td class="ctr2" id="c0">86%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.source.html
    new file mode 100644
    index 00000000..e1cdc888
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.agent/org.jacoco.agent/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.agent</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.agent</a> &gt; <span class="el_package">org.jacoco.agent</span></div><h1>org.jacoco.agent</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 83</td><td class="ctr2">86%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">10</td><td class="ctr1">3</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="AgentJar.java.html" class="el_source">AgentJar.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="72" alt="72"/></td><td class="ctr2" id="c0">86%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/index.html
    new file mode 100644
    index 00000000..2450bb54
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.ant</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.ant</span></div><h1>org.jacoco.ant</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">23 of 1,737</td><td class="ctr2">98%</td><td class="bar">1 of 104</td><td class="ctr2">99%</td><td class="ctr1">4</td><td class="ctr2">163</td><td class="ctr1">8</td><td class="ctr2">429</td><td class="ctr1">3</td><td class="ctr2">111</td><td class="ctr1">0</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.jacoco.ant/index.html" class="el_package">org.jacoco.ant</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="23" alt="23"/><img src="../jacoco-resources/greenbar.gif" width="118" height="10" title="1,714" alt="1,714"/></td><td class="ctr2" id="c0">98%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="118" height="10" title="103" alt="103"/></td><td class="ctr2" id="e0">99%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">163</td><td class="ctr1" id="h0">8</td><td class="ctr2" id="i0">429</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k0">111</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">19</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.html
    new file mode 100644
    index 00000000..8bf9cd65
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractCoverageTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">AbstractCoverageTask</span></div><h1>AbstractCoverageTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">9 of 149</td><td class="ctr2">93%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">2</td><td class="ctr2">49</td><td class="ctr1">0</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a1"><a href="AbstractCoverageTask.java.html#L233" class="el_method">getAgentFile()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="31" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="25" alt="25"/></td><td class="ctr2" id="c19">73%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="AbstractCoverageTask.java.html#L39" class="el_method">AbstractCoverageTask()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="AbstractCoverageTask.java.html#L225" class="el_method">prepareAgentOptions()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a7"><a href="AbstractCoverageTask.java.html#L201" class="el_method">setClassdumpdir(File)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="AbstractCoverageTask.java.html#L221" class="el_method">getLaunchingArgument()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="AbstractCoverageTask.java.html#L81" class="el_method">setAppend(boolean)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a15"><a href="AbstractCoverageTask.java.html#L92" class="el_method">setIncludes(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a12"><a href="AbstractCoverageTask.java.html#L103" class="el_method">setExcludes(String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a11"><a href="AbstractCoverageTask.java.html#L115" class="el_method">setExclClassLoader(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a13"><a href="AbstractCoverageTask.java.html#L126" class="el_method">setInclBootstrapClasses(boolean)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a14"><a href="AbstractCoverageTask.java.html#L137" class="el_method">setInclNoLocationClasses(boolean)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a19"><a href="AbstractCoverageTask.java.html#L147" class="el_method">setSessionId(String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="AbstractCoverageTask.java.html#L157" class="el_method">setDumpOnExit(boolean)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a17"><a href="AbstractCoverageTask.java.html#L167" class="el_method">setOutput(String)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a5"><a href="AbstractCoverageTask.java.html#L179" class="el_method">setAddress(String)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a18"><a href="AbstractCoverageTask.java.html#L190" class="el_method">setPort(int)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a16"><a href="AbstractCoverageTask.java.html#L211" class="el_method">setJmx(boolean)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a10"><a href="AbstractCoverageTask.java.html#L59" class="el_method">setEnabled(boolean)</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a8"><a href="AbstractCoverageTask.java.html#L70" class="el_method">setDestfile(File)</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a3"><a href="AbstractCoverageTask.java.html#L49" class="el_method">isEnabled()</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.java.html
    new file mode 100644
    index 00000000..f8c6d062
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AbstractCoverageTask.java.html
    @@ -0,0 +1,252 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractCoverageTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">AbstractCoverageTask.java</span></div><h1>AbstractCoverageTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import java.io.File;
    +import java.io.IOException;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Task;
    +import org.jacoco.agent.AgentJar;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.runtime.AgentOptions.OutputMode;
    +
    +/**
    + * Base class for all coverage tasks that require agent options
    + */
    +public class AbstractCoverageTask extends Task {
    +
    +	private final AgentOptions agentOptions;
    +
    +	private File destfile;
    +
    +	private boolean enabled;
    +
    +	/**
    +	 * Create default agent options
    +	 */
    +	protected AbstractCoverageTask() {
    +<span class="fc" id="L39">		super();</span>
    +<span class="fc" id="L40">		agentOptions = new AgentOptions();</span>
    +<span class="fc" id="L41">		destfile = new File(AgentOptions.DEFAULT_DESTFILE);</span>
    +<span class="fc" id="L42">		enabled = true;</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	/**
    +	 * @return Whether or not the current task is enabled
    +	 */
    +	public boolean isEnabled() {
    +<span class="fc" id="L49">		return enabled;</span>
    +	}
    +
    +	/**
    +	 * Sets whether or not the current task is enabled
    +	 *
    +	 * @param enabled
    +	 *            Enablement state of the task
    +	 */
    +	public void setEnabled(final boolean enabled) {
    +<span class="fc" id="L59">		this.enabled = enabled;</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	/**
    +	 * Sets the location to write coverage execution data to. Default is
    +	 * &lt;code&gt;jacoco.exec&lt;/code&gt;.
    +	 *
    +	 * @param file
    +	 *            Location to write coverage execution data to
    +	 */
    +	public void setDestfile(final File file) {
    +<span class="fc" id="L70">		destfile = file;</span>
    +<span class="fc" id="L71">	}</span>
    +
    +	/**
    +	 * Append execution coverage data if a coverage file is already present.
    +	 * Default is &lt;code&gt;true&lt;/code&gt;
    +	 *
    +	 * @param append
    +	 *            &lt;code&gt;true&lt;/code&gt; to append execution data to an existing file
    +	 */
    +	public void setAppend(final boolean append) {
    +<span class="fc" id="L81">		agentOptions.setAppend(append);</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	/**
    +	 * List of wildcard patterns classes to include for instrumentation. Default
    +	 * is &lt;code&gt;*&lt;/code&gt;
    +	 *
    +	 * @param includes
    +	 *            Wildcard pattern of included classes
    +	 */
    +	public void setIncludes(final String includes) {
    +<span class="fc" id="L92">		agentOptions.setIncludes(includes);</span>
    +<span class="fc" id="L93">	}</span>
    +
    +	/**
    +	 * List of wildcard patterns classes to exclude from instrumentation.
    +	 * Default is the empty string, no classes excluded
    +	 *
    +	 * @param excludes
    +	 *            Wildcard pattern of excluded classes
    +	 */
    +	public void setExcludes(final String excludes) {
    +<span class="fc" id="L103">		agentOptions.setExcludes(excludes);</span>
    +<span class="fc" id="L104">	}</span>
    +
    +	/**
    +	 * List of wildcard patterns for classloaders that JaCoCo will not
    +	 * instrument classes from. Default is
    +	 * &lt;code&gt;sun.reflect.DelegatingClassLoader&lt;/code&gt;
    +	 *
    +	 * @param exclClassLoader
    +	 *            Wildcard pattern of class loaders to exclude
    +	 */
    +	public void setExclClassLoader(final String exclClassLoader) {
    +<span class="fc" id="L115">		agentOptions.setExclClassloader(exclClassLoader);</span>
    +<span class="fc" id="L116">	}</span>
    +
    +	/**
    +	 * Sets whether classes from the bootstrap classloader should be
    +	 * instrumented.
    +	 *
    +	 * @param include
    +	 *            &lt;code&gt;true&lt;/code&gt; if bootstrap classes should be instrumented
    +	 */
    +	public void setInclBootstrapClasses(final boolean include) {
    +<span class="fc" id="L126">		agentOptions.setInclBootstrapClasses(include);</span>
    +<span class="fc" id="L127">	}</span>
    +
    +	/**
    +	 * Sets whether classes without source location should be instrumented.
    +	 *
    +	 * @param include
    +	 *            &lt;code&gt;true&lt;/code&gt; if classes without source location should be
    +	 *            instrumented
    +	 */
    +	public void setInclNoLocationClasses(final boolean include) {
    +<span class="fc" id="L137">		agentOptions.setInclNoLocationClasses(include);</span>
    +<span class="fc" id="L138">	}</span>
    +
    +	/**
    +	 * Sets the session identifier. Default is a auto-generated id
    +	 *
    +	 * @param id
    +	 *            session identifier
    +	 */
    +	public void setSessionId(final String id) {
    +<span class="fc" id="L147">		agentOptions.setSessionId(id);</span>
    +<span class="fc" id="L148">	}</span>
    +
    +	/**
    +	 * Dump coverage data on VM termination. Default is &lt;code&gt;true&lt;/code&gt;
    +	 *
    +	 * @param dumpOnExit
    +	 *            &lt;code&gt;true&lt;/code&gt; to write coverage data on VM termination
    +	 */
    +	public void setDumpOnExit(final boolean dumpOnExit) {
    +<span class="fc" id="L157">		agentOptions.setDumpOnExit(dumpOnExit);</span>
    +<span class="fc" id="L158">	}</span>
    +
    +	/**
    +	 * Sets the output method. Default is &lt;code&gt;file&lt;/code&gt;
    +	 *
    +	 * @param output
    +	 *            Output method
    +	 */
    +	public void setOutput(final String output) {
    +<span class="fc" id="L167">		agentOptions.setOutput(output);</span>
    +<span class="fc" id="L168">	}</span>
    +
    +	/**
    +	 * Sets the IP address or hostname to bind to when output method is tcp
    +	 * server or connect to when the output method is tcp client. Default is
    +	 * &lt;code&gt;localhost&lt;/code&gt;
    +	 *
    +	 * @param address
    +	 *            Address to bind or connect to
    +	 */
    +	public void setAddress(final String address) {
    +<span class="fc" id="L179">		agentOptions.setAddress(address);</span>
    +<span class="fc" id="L180">	}</span>
    +
    +	/**
    +	 * Sets the Port to bind to when the output method is tcp server or connect
    +	 * to when the output method is tcp client. Default is &lt;code&gt;6300&lt;/code&gt;
    +	 *
    +	 * @param port
    +	 *            port to bind to or connect to
    +	 */
    +	public void setPort(final int port) {
    +<span class="fc" id="L190">		agentOptions.setPort(port);</span>
    +<span class="fc" id="L191">	}</span>
    +
    +	/**
    +	 * Sets the directory where all class files seen by the agent should be
    +	 * dumped to.
    +	 *
    +	 * @param dir
    +	 *            dump output location
    +	 */
    +	public void setClassdumpdir(final File dir) {
    +<span class="fc" id="L201">		agentOptions.setClassDumpDir(dir.getAbsolutePath());</span>
    +<span class="fc" id="L202">	}</span>
    +
    +	/**
    +	 * Sets whether the agent should expose functionality via JMX.
    +	 *
    +	 * @param jmx
    +	 *            &lt;code&gt;true&lt;/code&gt; if JMX should be enabled
    +	 */
    +	public void setJmx(final boolean jmx) {
    +<span class="fc" id="L211">		agentOptions.setJmx(jmx);</span>
    +<span class="fc" id="L212">	}</span>
    +
    +	/**
    +	 * Creates JVM argument to launch with the specified JaCoCo agent jar and
    +	 * the current options
    +	 *
    +	 * @return JVM Argument to pass to new VM
    +	 */
    +	protected String getLaunchingArgument() {
    +<span class="fc" id="L221">		return prepareAgentOptions().getVMArgument(getAgentFile());</span>
    +	}
    +
    +	private AgentOptions prepareAgentOptions() {
    +<span class="fc bfc" id="L225" title="All 2 branches covered.">		if (OutputMode.file.equals(agentOptions.getOutput())) {</span>
    +<span class="fc" id="L226">			agentOptions.setDestfile(destfile.getAbsolutePath());</span>
    +		}
    +<span class="fc" id="L228">		return agentOptions;</span>
    +	}
    +
    +	private File getAgentFile() {
    +		try {
    +<span class="fc" id="L233">			File agentFile = null;</span>
    +<span class="fc" id="L234">			final String agentFileLocation = getProject()</span>
    +					.getProperty(&quot;_jacoco.agentFile&quot;);
    +<span class="fc bfc" id="L236" title="All 2 branches covered.">			if (agentFileLocation != null) {</span>
    +<span class="fc" id="L237">				agentFile = new File(agentFileLocation);</span>
    +			} else {
    +<span class="fc" id="L239">				agentFile = AgentJar.extractToTempLocation();</span>
    +<span class="fc" id="L240">				getProject().setProperty(&quot;_jacoco.agentFile&quot;,</span>
    +						agentFile.toString());
    +			}
    +
    +<span class="fc" id="L244">			return agentFile;</span>
    +<span class="nc" id="L245">		} catch (final IOException e) {</span>
    +<span class="nc" id="L246">			throw new BuildException(&quot;Unable to extract agent jar&quot;, e,</span>
    +					getLocation());
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.html
    new file mode 100644
    index 00000000..d1cb7a06
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">AgentTask</span></div><h1>AgentTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="AgentTask.java.html#L43" class="el_method">execute()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="AgentTask.java.html#L32" class="el_method">setProperty(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="AgentTask.java.html#L21" class="el_method">AgentTask()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.java.html
    new file mode 100644
    index 00000000..fe31c782
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AgentTask.java.html
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">AgentTask.java</span></div><h1>AgentTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import org.apache.tools.ant.BuildException;
    +
    +/**
    + * Ant task that will unpack the coverage agent jar and generate the JVM options
    + * required to use it
    + */
    +<span class="fc" id="L21">public class AgentTask extends AbstractCoverageTask {</span>
    +
    +	private String property;
    +
    +	/**
    +	 * Sets the name of the property to hold the agent JVM options
    +	 *
    +	 * @param property
    +	 *            Name of the property to be populated
    +	 */
    +	public void setProperty(final String property) {
    +<span class="fc" id="L32">		this.property = property;</span>
    +<span class="fc" id="L33">	}</span>
    +
    +	/**
    +	 * Unpacks a private copy of the JaCoCo agent and populates
    +	 * &lt;code&gt;property&lt;/code&gt; with the JVM arguments required to use it. The
    +	 * value set into the property is only valid for the lifetime of the current
    +	 * JVM. The agent jar will be removed on termination of the JVM.
    +	 */
    +	@Override
    +	public void execute() throws BuildException {
    +<span class="fc bfc" id="L43" title="All 4 branches covered.">		if (property == null || property.length() == 0) {</span>
    +<span class="fc" id="L44">			throw new BuildException(&quot;Property is mandatory&quot;, getLocation());</span>
    +		}
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		final String jvmArg = isEnabled() ? getLaunchingArgument() : &quot;&quot;;</span>
    +
    +<span class="fc" id="L48">		getProject().setNewProperty(property, jvmArg);</span>
    +<span class="fc" id="L49">	}</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.html
    new file mode 100644
    index 00000000..ad62d221
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AntFilesLocator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">AntFilesLocator</span></div><h1>AntFilesLocator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="AntFilesLocator.java.html#L49" class="el_method">getSourceStream(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="AntFilesLocator.java.html#L43" class="el_method">add(Resource)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="AntFilesLocator.java.html#L32" class="el_method">AntFilesLocator(String, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.java.html
    new file mode 100644
    index 00000000..8db921ee
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntFilesLocator.java.html
    @@ -0,0 +1,58 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AntFilesLocator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">AntFilesLocator.java</span></div><h1>AntFilesLocator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.apache.tools.ant.types.Resource;
    +import org.jacoco.report.InputStreamSourceFileLocator;
    +
    +/**
    + * Source locator based on Ant file resources.
    + */
    +class AntFilesLocator extends InputStreamSourceFileLocator {
    +
    +	private final Map&lt;String, Resource&gt; resources;
    +
    +	public AntFilesLocator(final String encoding, final int tabWidth) {
    +<span class="fc" id="L32">		super(encoding, tabWidth);</span>
    +<span class="fc" id="L33">		this.resources = new HashMap&lt;String, Resource&gt;();</span>
    +<span class="fc" id="L34">	}</span>
    +
    +	/**
    +	 * Adds the given file resource as a potential source file.
    +	 *
    +	 * @param file
    +	 *            file resource to add
    +	 */
    +	void add(final Resource file) {
    +<span class="fc" id="L43">		resources.put(file.getName().replace(File.separatorChar, '/'), file);</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	@Override
    +	protected InputStream getSourceStream(final String path)
    +			throws IOException {
    +<span class="fc" id="L49">		final Resource file = resources.get(path);</span>
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		if (file == null) {</span>
    +<span class="fc" id="L51">			return null;</span>
    +		} else {
    +<span class="fc" id="L53">			return file.getInputStream();</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.html
    new file mode 100644
    index 00000000..3fdb4d89
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AntResourcesLocator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">AntResourcesLocator</span></div><h1>AntResourcesLocator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 60</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="AntResourcesLocator.java.html#L53" class="el_method">add(Resource)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="AntResourcesLocator.java.html#L39" class="el_method">AntResourcesLocator(String, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="AntResourcesLocator.java.html#L64" class="el_method">addAll(Iterator)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="AntResourcesLocator.java.html#L75" class="el_method">isEmpty()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.java.html
    new file mode 100644
    index 00000000..2adc6cb1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/AntResourcesLocator.java.html
    @@ -0,0 +1,79 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AntResourcesLocator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">AntResourcesLocator.java</span></div><h1>AntResourcesLocator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    Dominik Stadler - source folder support
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import java.util.Iterator;
    +
    +import org.apache.tools.ant.types.Resource;
    +import org.apache.tools.ant.types.resources.FileResource;
    +import org.jacoco.report.DirectorySourceFileLocator;
    +import org.jacoco.report.MultiSourceFileLocator;
    +
    +/**
    + * Source file locator based on Ant resources. The locator supports files as
    + * well as directories. The lookup is first performed on files (matching the
    + * local file name) and afterwards on directories, by the order the directory
    + * resources have been added. The directories are considered as source folders
    + * that are searched for source files with the fully qualified name (package and
    + * local name).
    + */
    +class AntResourcesLocator extends MultiSourceFileLocator {
    +
    +	private final String encoding;
    +	private final AntFilesLocator filesLocator;
    +
    +	private boolean empty;
    +
    +	AntResourcesLocator(final String encoding, final int tabWidth) {
    +<span class="fc" id="L39">		super(tabWidth);</span>
    +<span class="fc" id="L40">		this.encoding = encoding;</span>
    +<span class="fc" id="L41">		this.filesLocator = new AntFilesLocator(encoding, tabWidth);</span>
    +<span class="fc" id="L42">		this.empty = true;</span>
    +<span class="fc" id="L43">		super.add(filesLocator);</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * Adds the given file or directory resource to the locator.
    +	 *
    +	 * @param resource
    +	 *            resource to add
    +	 */
    +	void add(final Resource resource) {
    +<span class="fc" id="L53">		empty = false;</span>
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">		if (resource.isDirectory()) {</span>
    +<span class="fc" id="L55">			final FileResource dir = (FileResource) resource;</span>
    +<span class="fc" id="L56">			super.add(new DirectorySourceFileLocator(dir.getFile(), encoding,</span>
    +					getTabWidth()));
    +<span class="fc" id="L58">		} else {</span>
    +<span class="fc" id="L59">			filesLocator.add(resource);</span>
    +		}
    +<span class="fc" id="L61">	}</span>
    +
    +	void addAll(final Iterator&lt;?&gt; iterator) {
    +<span class="fc bfc" id="L64" title="All 2 branches covered.">		while (iterator.hasNext()) {</span>
    +<span class="fc" id="L65">			add((Resource) iterator.next());</span>
    +		}
    +<span class="fc" id="L67">	}</span>
    +
    +	/**
    +	 * Checks, whether resources have been added.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt;, if no resources have been added
    +	 */
    +	boolean isEmpty() {
    +<span class="fc" id="L75">		return empty;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$JavaLikeTaskEnhancer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$JavaLikeTaskEnhancer.html
    new file mode 100644
    index 00000000..7c1fa24a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$JavaLikeTaskEnhancer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTask.JavaLikeTaskEnhancer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">CoverageTask.JavaLikeTaskEnhancer</span></div><h1>CoverageTask.JavaLikeTaskEnhancer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 71</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="CoverageTask.java.html#L158" class="el_method">addJvmArgs(Task)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CoverageTask.java.html#L142" class="el_method">enhanceTask(Task)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CoverageTask.java.html#L133" class="el_method">CoverageTask.JavaLikeTaskEnhancer(CoverageTask, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="CoverageTask.java.html#L138" class="el_method">supportsTask(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$TestNGTaskEnhancer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$TestNGTaskEnhancer.html
    new file mode 100644
    index 00000000..528c5354
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask$TestNGTaskEnhancer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTask.TestNGTaskEnhancer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">CoverageTask.TestNGTaskEnhancer</span></div><h1>CoverageTask.TestNGTaskEnhancer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 12</td><td class="ctr2">66%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">2</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CoverageTask.java.html#L120" class="el_method">enhanceTask(Task)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CoverageTask.java.html#L114" class="el_method">CoverageTask.TestNGTaskEnhancer(CoverageTask, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.html
    new file mode 100644
    index 00000000..808b1099
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">CoverageTask</span></div><h1>CoverageTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 126</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="CoverageTask.java.html#L58" class="el_method">addTask(Task)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="57" alt="57"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CoverageTask.java.html#L40" class="el_method">CoverageTask()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="35" alt="35"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="CoverageTask.java.html#L85" class="el_method">findEnhancerForTask(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="CoverageTask.java.html#L99" class="el_method">execute()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.java.html
    new file mode 100644
    index 00000000..af006b27
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/CoverageTask.java.html
    @@ -0,0 +1,201 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">CoverageTask.java</span></div><h1>CoverageTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - TestNG support
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import static java.lang.String.format;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Project;
    +import org.apache.tools.ant.RuntimeConfigurable;
    +import org.apache.tools.ant.Task;
    +import org.apache.tools.ant.TaskContainer;
    +import org.apache.tools.ant.UnknownElement;
    +
    +/**
    + * Container task to run Java/JUnit tasks with the JaCoCo agent jar. Coverage
    + * will only be applied if all of the following are true:
    + * &lt;ul&gt;
    + * &lt;li&gt;Exactly one sub task may be present&lt;/li&gt;
    + * &lt;li&gt;Task must be either Java or JUnit&lt;/li&gt;
    + * &lt;li&gt;Task must be using a forked VM (so vm args can be passed)&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +public class CoverageTask extends AbstractCoverageTask
    +		implements TaskContainer {
    +
    +<span class="fc" id="L40">	private final Collection&lt;TaskEnhancer&gt; taskEnhancers = new ArrayList&lt;TaskEnhancer&gt;();</span>
    +	private Task childTask;
    +
    +	/**
    +	 * Creates a new default coverage task
    +	 */
    +	public CoverageTask() {
    +<span class="fc" id="L47">		super();</span>
    +<span class="fc" id="L48">		taskEnhancers.add(new JavaLikeTaskEnhancer(&quot;java&quot;));</span>
    +<span class="fc" id="L49">		taskEnhancers.add(new JavaLikeTaskEnhancer(&quot;junit&quot;));</span>
    +<span class="fc" id="L50">		taskEnhancers.add(new TestNGTaskEnhancer(&quot;testng&quot;));</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	/**
    +	 * Add child task to this container and reconfigure it to run with coverage
    +	 * enabled
    +	 */
    +	public void addTask(final Task task) {
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">		if (childTask != null) {</span>
    +<span class="fc" id="L59">			throw new BuildException(</span>
    +					&quot;Only one child task can be supplied to the coverge task&quot;,
    +					getLocation());
    +		}
    +
    +<span class="fc" id="L64">		this.childTask = task;</span>
    +
    +<span class="fc" id="L66">		final String subTaskTypeName = task.getTaskType();</span>
    +
    +<span class="fc" id="L68">		final TaskEnhancer enhancer = findEnhancerForTask(subTaskTypeName);</span>
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">		if (enhancer == null) {</span>
    +<span class="fc" id="L70">			throw new BuildException(</span>
    +					format(&quot;%s is not a valid child of the coverage task&quot;,
    +							subTaskTypeName),
    +					getLocation());
    +		}
    +
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		if (isEnabled()) {</span>
    +<span class="fc" id="L77">			log(format(&quot;Enhancing %s with coverage&quot;, childTask.getTaskName()));</span>
    +<span class="fc" id="L78">			enhancer.enhanceTask(task);</span>
    +		}
    +
    +<span class="fc" id="L81">		task.maybeConfigure();</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	private TaskEnhancer findEnhancerForTask(final String taskName) {
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		for (final TaskEnhancer enhancer : taskEnhancers) {</span>
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">			if (enhancer.supportsTask(taskName)) {</span>
    +<span class="fc" id="L87">				return enhancer;</span>
    +			}
    +		}
    +
    +<span class="fc" id="L91">		return null;</span>
    +	}
    +
    +	/**
    +	 * Executes subtask and performs any required cleanup
    +	 */
    +	@Override
    +	public void execute() throws BuildException {
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">		if (childTask == null) {</span>
    +<span class="fc" id="L100">			throw new BuildException(</span>
    +					&quot;A child task must be supplied for the coverage task&quot;,
    +					getLocation());
    +		}
    +
    +<span class="fc" id="L105">		childTask.execute();</span>
    +<span class="fc" id="L106">	}</span>
    +
    +	/**
    +	 * Task enhancer for TestNG. TestNG task always run in a forked VM and has
    +	 * nested jvmargs elements
    +	 */
    +	private class TestNGTaskEnhancer extends JavaLikeTaskEnhancer {
    +
    +<span class="fc" id="L114">		public TestNGTaskEnhancer(final String supportedTaskName) {</span>
    +<span class="fc" id="L115">			super(supportedTaskName);</span>
    +<span class="fc" id="L116">		}</span>
    +
    +		@Override
    +		public void enhanceTask(final Task task) {
    +<span class="nc" id="L120">			addJvmArgs(task);</span>
    +<span class="nc" id="L121">		}</span>
    +
    +	}
    +
    +	/**
    +	 * Basic task enhancer that can handle all 'java like' tasks. That is, tasks
    +	 * that have a top level fork attribute and nested jvmargs elements
    +	 */
    +	private class JavaLikeTaskEnhancer implements TaskEnhancer {
    +
    +		private final String supportedTaskName;
    +
    +<span class="fc" id="L133">		public JavaLikeTaskEnhancer(final String supportedTaskName) {</span>
    +<span class="fc" id="L134">			this.supportedTaskName = supportedTaskName;</span>
    +<span class="fc" id="L135">		}</span>
    +
    +		public boolean supportsTask(final String taskname) {
    +<span class="fc" id="L138">			return taskname.equals(supportedTaskName);</span>
    +		}
    +
    +		public void enhanceTask(final Task task) {
    +<span class="fc" id="L142">			final RuntimeConfigurable configurableWrapper = task</span>
    +					.getRuntimeConfigurableWrapper();
    +
    +<span class="fc" id="L145">			final String forkValue = getProject().replaceProperties(</span>
    +					(String) configurableWrapper.getAttributeMap().get(&quot;fork&quot;));
    +
    +<span class="fc bfc" id="L148" title="All 2 branches covered.">			if (!Project.toBoolean(forkValue)) {</span>
    +<span class="fc" id="L149">				throw new BuildException(</span>
    +						&quot;Coverage can only be applied on a forked VM&quot;,
    +						getLocation());
    +			}
    +
    +<span class="fc" id="L154">			addJvmArgs(task);</span>
    +<span class="fc" id="L155">		}</span>
    +
    +		public void addJvmArgs(final Task task) {
    +<span class="fc" id="L158">			final UnknownElement el = new UnknownElement(&quot;jvmarg&quot;);</span>
    +<span class="fc" id="L159">			el.setTaskName(&quot;jvmarg&quot;);</span>
    +<span class="fc" id="L160">			el.setQName(&quot;jvmarg&quot;);</span>
    +
    +<span class="fc" id="L162">			final RuntimeConfigurable runtimeConfigurableWrapper = el</span>
    +					.getRuntimeConfigurableWrapper();
    +<span class="fc" id="L164">			runtimeConfigurableWrapper.setAttribute(&quot;value&quot;,</span>
    +					getLaunchingArgument());
    +
    +<span class="fc" id="L167">			task.getRuntimeConfigurableWrapper()</span>
    +					.addChild(runtimeConfigurableWrapper);
    +
    +<span class="fc" id="L170">			((UnknownElement) task).addChild(el);</span>
    +<span class="fc" id="L171">		}</span>
    +	}
    +
    +	/**
    +	 * The task enhancer is responsible for potentially reconfiguring a task to
    +	 * support running with code coverage enabled
    +	 */
    +	private interface TaskEnhancer {
    +		/**
    +		 * @param taskname
    +		 *            Task type to enhance
    +		 * @return &lt;code&gt;true&lt;/code&gt; if this enhancer is capable of enhancing
    +		 *         the requested task type
    +		 */
    +		boolean supportsTask(String taskname);
    +
    +		/**
    +		 * Attempt to enhance the supplied task with coverage information. This
    +		 * operation may fail if the task is being executed in the current VM
    +		 *
    +		 * @param task
    +		 *            Task instance to enhance (usually an
    +		 *            {@link UnknownElement})
    +		 * @throws BuildException
    +		 *             Thrown if this enhancer can handle this type of task, but
    +		 *             this instance can not be enhanced for some reason.
    +		 */
    +		void enhanceTask(Task task) throws BuildException;
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask$1.html
    new file mode 100644
    index 00000000..13dc319c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DumpTask.new ExecDumpClient() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">DumpTask.new ExecDumpClient() {...}</span></div><h1>DumpTask.new ExecDumpClient() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 29</td><td class="ctr2">79%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="DumpTask.java.html#L140" class="el_method">onConnectionFailure(IOException)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="42" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="DumpTask.java.html#L134" class="el_method">onConnecting(InetAddress, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="DumpTask.java.html#L139" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.html
    new file mode 100644
    index 00000000..c8f94b09
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DumpTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">DumpTask</span></div><h1>DumpTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 131</td><td class="ctr2">96%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">13</td><td class="ctr1">2</td><td class="ctr2">38</td><td class="ctr1">1</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a3"><a href="DumpTask.java.html#L93" class="el_method">setAppend(boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="DumpTask.java.html#L121" class="el_method">execute()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="79" alt="79"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">16</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="DumpTask.java.html#L31" class="el_method">DumpTask()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="DumpTask.java.html#L50" class="el_method">setDestfile(File)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="DumpTask.java.html#L60" class="el_method">setAddress(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="DumpTask.java.html#L70" class="el_method">setPort(int)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a8"><a href="DumpTask.java.html#L81" class="el_method">setRetryCount(int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="DumpTask.java.html#L104" class="el_method">setDump(boolean)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a7"><a href="DumpTask.java.html#L115" class="el_method">setReset(boolean)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.java.html
    new file mode 100644
    index 00000000..6e7919db
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/DumpTask.java.html
    @@ -0,0 +1,161 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DumpTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">DumpTask.java</span></div><h1>DumpTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import static java.lang.String.format;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Task;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.tools.ExecDumpClient;
    +import org.jacoco.core.tools.ExecFileLoader;
    +
    +/**
    + * Ant task for remotely controlling an application that is running with the
    + * tcpserver output mode
    + */
    +<span class="fc" id="L31">public class DumpTask extends Task {</span>
    +
    +<span class="fc" id="L33">	private boolean dump = true;</span>
    +<span class="fc" id="L34">	private boolean reset = false;</span>
    +<span class="fc" id="L35">	private File destfile = null;</span>
    +<span class="fc" id="L36">	private String address = AgentOptions.DEFAULT_ADDRESS;</span>
    +<span class="fc" id="L37">	private int port = AgentOptions.DEFAULT_PORT;</span>
    +<span class="fc" id="L38">	private int retryCount = 10;</span>
    +<span class="fc" id="L39">	private boolean append = true;</span>
    +
    +	/**
    +	 * Sets the location of the execution data file to write. This parameter is
    +	 * required when dump is &lt;code&gt;true&lt;/code&gt;. Default is
    +	 * &lt;code&gt;jacoco.exec&lt;/code&gt;
    +	 *
    +	 * @param destfile
    +	 *            Location to write execution data to
    +	 */
    +	public void setDestfile(final File destfile) {
    +<span class="fc" id="L50">		this.destfile = destfile;</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	/**
    +	 * IP Address or hostname to connect to. Defaults to &lt;code&gt;localhost&lt;/code&gt;
    +	 *
    +	 * @param address
    +	 *            IP Address or hostname to connect to
    +	 */
    +	public void setAddress(final String address) {
    +<span class="fc" id="L60">		this.address = address;</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	/**
    +	 * Port number to connect to. Default is &lt;code&gt;6300&lt;/code&gt;
    +	 *
    +	 * @param port
    +	 *            Port to connect to
    +	 */
    +	public void setPort(final int port) {
    +<span class="fc" id="L70">		this.port = port;</span>
    +<span class="fc" id="L71">	}</span>
    +
    +	/**
    +	 * Number of retries which the goal will attempt to establish a connection.
    +	 * This can be used to wait until the target JVM is successfully launched.
    +	 *
    +	 * @param retryCount
    +	 *            number of retries
    +	 */
    +	public void setRetryCount(final int retryCount) {
    +<span class="fc" id="L81">		this.retryCount = retryCount;</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	/**
    +	 * &lt;code&gt;true&lt;/code&gt; if the destination file it to be appended to.
    +	 * &lt;code&gt;false&lt;/code&gt; if the file is to be overwritten
    +	 *
    +	 * @param append
    +	 *            &lt;code&gt;true&lt;/code&gt; if the destination file should be appended
    +	 *            to
    +	 */
    +	public void setAppend(final boolean append) {
    +<span class="nc" id="L93">		this.append = append;</span>
    +<span class="nc" id="L94">	}</span>
    +
    +	/**
    +	 * Sets whether execution data should be downloaded from the remote host.
    +	 * Defaults to &lt;code&gt;true&lt;/code&gt;
    +	 *
    +	 * @param dump
    +	 *            &lt;code&gt;true&lt;/code&gt; to download execution data
    +	 */
    +	public void setDump(final boolean dump) {
    +<span class="fc" id="L104">		this.dump = dump;</span>
    +<span class="fc" id="L105">	}</span>
    +
    +	/**
    +	 * Sets whether a reset command should be sent after the execution data has
    +	 * been dumped. Defaults to &lt;code&gt;false&lt;/code&gt;
    +	 *
    +	 * @param reset
    +	 *            &lt;code&gt;true&lt;/code&gt; to reset execution data
    +	 */
    +	public void setReset(final boolean reset) {
    +<span class="fc" id="L115">		this.reset = reset;</span>
    +<span class="fc" id="L116">	}</span>
    +
    +	@Override
    +	public void execute() throws BuildException {
    +
    +<span class="fc bfc" id="L121" title="All 2 branches covered.">		if (port &lt;= 0) {</span>
    +<span class="fc" id="L122">			throw new BuildException(&quot;Invalid port value&quot;, getLocation());</span>
    +		}
    +<span class="fc bfc" id="L124" title="All 4 branches covered.">		if (dump &amp;&amp; destfile == null) {</span>
    +<span class="fc" id="L125">			throw new BuildException(</span>
    +					&quot;Destination file is required when dumping execution data&quot;,
    +					getLocation());
    +		}
    +
    +<span class="fc" id="L130">		final ExecDumpClient client = new ExecDumpClient() {</span>
    +			@Override
    +			protected void onConnecting(final InetAddress address,
    +					final int port) {
    +<span class="fc" id="L134">				log(format(&quot;Connecting to %s:%s&quot;, address,</span>
    +						Integer.valueOf(port)));
    +<span class="fc" id="L136">			}</span>
    +
    +			@Override
    +<span class="fc" id="L139">			protected void onConnectionFailure(final IOException exception) {</span>
    +<span class="nc" id="L140">				log(exception.getMessage());</span>
    +<span class="nc" id="L141">			}</span>
    +		};
    +<span class="fc" id="L143">		client.setDump(dump);</span>
    +<span class="fc" id="L144">		client.setReset(reset);</span>
    +<span class="fc" id="L145">		client.setRetryCount(retryCount);</span>
    +
    +		try {
    +<span class="fc" id="L148">			final ExecFileLoader loader = client.dump(address, port);</span>
    +<span class="fc bfc" id="L149" title="All 2 branches covered.">			if (dump) {</span>
    +<span class="fc" id="L150">				log(format(&quot;Dumping execution data to %s&quot;,</span>
    +						destfile.getAbsolutePath()));
    +<span class="fc" id="L152">				loader.save(destfile, append);</span>
    +			}
    +<span class="fc" id="L154">		} catch (final IOException e) {</span>
    +<span class="fc" id="L155">			throw new BuildException(&quot;Unable to dump coverage data&quot;, e,</span>
    +					getLocation());
    +<span class="fc" id="L157">		}</span>
    +<span class="fc" id="L158">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.html
    new file mode 100644
    index 00000000..4f9328b5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstrumentTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">InstrumentTask</span></div><h1>InstrumentTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 144</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="InstrumentTask.java.html#L75" class="el_method">execute()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="64" alt="64"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="InstrumentTask.java.html#L97" class="el_method">instrument(Instrumenter, Resource)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="56" alt="56"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="InstrumentTask.java.html#L35" class="el_method">InstrumentTask()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="InstrumentTask.java.html#L70" class="el_method">addConfigured(ResourceCollection)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="InstrumentTask.java.html#L50" class="el_method">setDestdir(File)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="InstrumentTask.java.html#L60" class="el_method">setRemovesignatures(boolean)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.java.html
    new file mode 100644
    index 00000000..253e0205
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/InstrumentTask.java.html
    @@ -0,0 +1,119 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstrumentTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">InstrumentTask.java</span></div><h1>InstrumentTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import static java.lang.String.format;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.util.Iterator;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Task;
    +import org.apache.tools.ant.types.Resource;
    +import org.apache.tools.ant.types.ResourceCollection;
    +import org.apache.tools.ant.types.resources.Union;
    +import org.apache.tools.ant.util.FileUtils;
    +import org.jacoco.core.instr.Instrumenter;
    +import org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator;
    +
    +/**
    + * Task for offline instrumentation of class files.
    + */
    +<span class="fc" id="L35">public class InstrumentTask extends Task {</span>
    +
    +	private File destdir;
    +
    +<span class="fc" id="L39">	private final Union files = new Union();</span>
    +
    +<span class="fc" id="L41">	private boolean removesignatures = true;</span>
    +
    +	/**
    +	 * Sets the location of the instrumented classes.
    +	 *
    +	 * @param destdir
    +	 *            destination folder for instrumented classes
    +	 */
    +	public void setDestdir(final File destdir) {
    +<span class="fc" id="L50">		this.destdir = destdir;</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	/**
    +	 * Sets whether signatures should be removed from JAR files.
    +	 *
    +	 * @param removesignatures
    +	 *            &lt;code&gt;true&lt;/code&gt; if signatures should be removed
    +	 */
    +	public void setRemovesignatures(final boolean removesignatures) {
    +<span class="fc" id="L60">		this.removesignatures = removesignatures;</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	/**
    +	 * This task accepts any number of class file resources.
    +	 *
    +	 * @param resources
    +	 *            Execution data resources
    +	 */
    +	public void addConfigured(final ResourceCollection resources) {
    +<span class="fc" id="L70">		files.add(resources);</span>
    +<span class="fc" id="L71">	}</span>
    +
    +	@Override
    +	public void execute() throws BuildException {
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">		if (destdir == null) {</span>
    +<span class="fc" id="L76">			throw new BuildException(&quot;Destination directory must be supplied&quot;,</span>
    +					getLocation());
    +		}
    +<span class="fc" id="L79">		int total = 0;</span>
    +<span class="fc" id="L80">		final Instrumenter instrumenter = new Instrumenter(</span>
    +				new OfflineInstrumentationAccessGenerator());
    +<span class="fc" id="L82">		instrumenter.setRemoveSignatures(removesignatures);</span>
    +<span class="fc" id="L83">		final Iterator&lt;?&gt; resourceIterator = files.iterator();</span>
    +<span class="fc bfc" id="L84" title="All 2 branches covered.">		while (resourceIterator.hasNext()) {</span>
    +<span class="fc" id="L85">			final Resource resource = (Resource) resourceIterator.next();</span>
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">			if (resource.isDirectory()) {</span>
    +<span class="fc" id="L87">				continue;</span>
    +			}
    +<span class="fc" id="L89">			total += instrument(instrumenter, resource);</span>
    +<span class="fc" id="L90">		}</span>
    +<span class="fc" id="L91">		log(format(&quot;Instrumented %s classes to %s&quot;, Integer.valueOf(total),</span>
    +				destdir.getAbsolutePath()));
    +<span class="fc" id="L93">	}</span>
    +
    +	private int instrument(final Instrumenter instrumenter,
    +			final Resource resource) {
    +<span class="fc" id="L97">		final File file = new File(destdir, resource.getName());</span>
    +<span class="fc" id="L98">		file.getParentFile().mkdirs();</span>
    +		try {
    +<span class="fc" id="L100">			InputStream input = null;</span>
    +<span class="fc" id="L101">			OutputStream output = null;</span>
    +			try {
    +<span class="fc" id="L103">				input = resource.getInputStream();</span>
    +<span class="fc" id="L104">				output = new FileOutputStream(file);</span>
    +<span class="fc" id="L105">				return instrumenter.instrumentAll(input, output,</span>
    +						resource.getName());
    +			} finally {
    +<span class="fc" id="L108">				FileUtils.close(input);</span>
    +<span class="fc" id="L109">				FileUtils.close(output);</span>
    +			}
    +<span class="fc" id="L111">		} catch (final Exception e) {</span>
    +<span class="fc" id="L112">			file.delete();</span>
    +<span class="fc" id="L113">			throw new BuildException(</span>
    +					format(&quot;Error while instrumenting %s&quot;, resource), e,
    +					getLocation());
    +		}
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.html
    new file mode 100644
    index 00000000..73616729
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MergeTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">MergeTask</span></div><h1>MergeTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 128</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="MergeTask.java.html#L73" class="el_method">load(ExecFileLoader)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="53" alt="53"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="MergeTask.java.html#L97" class="el_method">save(ExecFileLoader)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="83" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="MergeTask.java.html#L61" class="el_method">execute()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="MergeTask.java.html#L33" class="el_method">MergeTask()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="MergeTask.java.html#L56" class="el_method">addConfigured(ResourceCollection)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="MergeTask.java.html#L46" class="el_method">setDestfile(File)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.java.html
    new file mode 100644
    index 00000000..08bd2cca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/MergeTask.java.html
    @@ -0,0 +1,108 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MergeTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">MergeTask.java</span></div><h1>MergeTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import static java.lang.String.format;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.Iterator;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Task;
    +import org.apache.tools.ant.types.Resource;
    +import org.apache.tools.ant.types.ResourceCollection;
    +import org.apache.tools.ant.types.resources.Union;
    +import org.apache.tools.ant.util.FileUtils;
    +import org.jacoco.core.tools.ExecFileLoader;
    +
    +/**
    + * Task for merging a set of execution data files (*.exec) into a single file
    + */
    +<span class="fc" id="L33">public class MergeTask extends Task {</span>
    +
    +	private File destfile;
    +
    +<span class="fc" id="L37">	private final Union files = new Union();</span>
    +
    +	/**
    +	 * Sets the location of the merged data store
    +	 *
    +	 * @param destfile
    +	 *            Destination data store location
    +	 */
    +	public void setDestfile(final File destfile) {
    +<span class="fc" id="L46">		this.destfile = destfile;</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	/**
    +	 * This task accepts any number of execution data resources.
    +	 *
    +	 * @param resources
    +	 *            Execution data resources
    +	 */
    +	public void addConfigured(final ResourceCollection resources) {
    +<span class="fc" id="L56">		files.add(resources);</span>
    +<span class="fc" id="L57">	}</span>
    +
    +	@Override
    +	public void execute() throws BuildException {
    +<span class="fc bfc" id="L61" title="All 2 branches covered.">		if (destfile == null) {</span>
    +<span class="fc" id="L62">			throw new BuildException(&quot;Destination file must be supplied&quot;,</span>
    +					getLocation());
    +		}
    +
    +<span class="fc" id="L66">		final ExecFileLoader loader = new ExecFileLoader();</span>
    +
    +<span class="fc" id="L68">		load(loader);</span>
    +<span class="fc" id="L69">		save(loader);</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	private void load(final ExecFileLoader loader) {
    +<span class="fc" id="L73">		final Iterator&lt;?&gt; resourceIterator = files.iterator();</span>
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">		while (resourceIterator.hasNext()) {</span>
    +<span class="fc" id="L75">			final Resource resource = (Resource) resourceIterator.next();</span>
    +
    +<span class="fc bfc" id="L77" title="All 2 branches covered.">			if (resource.isDirectory()) {</span>
    +<span class="fc" id="L78">				continue;</span>
    +			}
    +
    +<span class="fc" id="L81">			log(format(&quot;Loading execution data file %s&quot;, resource));</span>
    +
    +<span class="fc" id="L83">			InputStream resourceStream = null;</span>
    +			try {
    +<span class="fc" id="L85">				resourceStream = resource.getInputStream();</span>
    +<span class="fc" id="L86">				loader.load(resourceStream);</span>
    +<span class="fc" id="L87">			} catch (final IOException e) {</span>
    +<span class="fc" id="L88">				throw new BuildException(format(&quot;Unable to read %s&quot;, resource),</span>
    +						e, getLocation());
    +			} finally {
    +<span class="fc" id="L91">				FileUtils.close(resourceStream);</span>
    +			}
    +<span class="fc" id="L93">		}</span>
    +<span class="fc" id="L94">	}</span>
    +
    +	private void save(final ExecFileLoader loader) {
    +<span class="fc" id="L97">		log(format(&quot;Writing merged execution data to %s&quot;,</span>
    +				destfile.getAbsolutePath()));
    +		try {
    +<span class="fc" id="L100">			loader.save(destfile, false);</span>
    +<span class="fc" id="L101">		} catch (final IOException e) {</span>
    +<span class="fc" id="L102">			throw new BuildException(format(&quot;Unable to write merged file %s&quot;,</span>
    +					destfile.getAbsolutePath()), e, getLocation());
    +<span class="fc" id="L104">		}</span>
    +<span class="fc" id="L105">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CSVFormatterElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CSVFormatterElement.html
    new file mode 100644
    index 00000000..6dad98b7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CSVFormatterElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.CSVFormatterElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.CSVFormatterElement</span></div><h1>ReportTask.CSVFormatterElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 46</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="ReportTask.java.html#L280" class="el_method">createVisitor()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L262" class="el_method">ReportTask.CSVFormatterElement(ReportTask)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L275" class="el_method">setDestfile(File)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ReportTask.java.html#L297" class="el_method">setEncoding(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CheckFormatterElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CheckFormatterElement.html
    new file mode 100644
    index 00000000..b5ed9c6f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$CheckFormatterElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.CheckFormatterElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.CheckFormatterElement</span></div><h1>ReportTask.CheckFormatterElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 111</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">25</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="ReportTask.java.html#L397" class="el_method">onViolation(ICoverageNode, Rule, Limit, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="43" alt="43"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ReportTask.java.html#L348" class="el_method">ReportTask.CheckFormatterElement(ReportTask)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="22" alt="22"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L409" class="el_method">finish()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L390" class="el_method">createVisitor()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ReportTask.java.html#L362" class="el_method">createRule()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ReportTask.java.html#L375" class="el_method">setFailOnViolation(boolean)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="ReportTask.java.html#L385" class="el_method">setViolationsProperty(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$FormatterElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$FormatterElement.html
    new file mode 100644
    index 00000000..47d91676
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$FormatterElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.FormatterElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.FormatterElement</span></div><h1>ReportTask.FormatterElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 7</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReportTask.java.html#L155" class="el_method">ReportTask.FormatterElement(ReportTask)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReportTask.java.html#L160" class="el_method">finish()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$GroupElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$GroupElement.html
    new file mode 100644
    index 00000000..50defd3d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$GroupElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.GroupElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.GroupElement</span></div><h1>ReportTask.GroupElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 39</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="ReportTask.java.html#L101" class="el_method">ReportTask.GroupElement()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L127" class="el_method">createGroup()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ReportTask.java.html#L118" class="el_method">setName(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReportTask.java.html#L138" class="el_method">createClassfiles()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L147" class="el_method">createSourcefiles()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$HTMLFormatterElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$HTMLFormatterElement.html
    new file mode 100644
    index 00000000..35b4364d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$HTMLFormatterElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.HTMLFormatterElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.HTMLFormatterElement</span></div><h1>ReportTask.HTMLFormatterElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 101</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="ReportTask.java.html#L233" class="el_method">createVisitor()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="63" alt="63"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L166" class="el_method">ReportTask.HTMLFormatterElement(ReportTask)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="17" alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="ReportTask.java.html#L227" class="el_method">setLocale(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L185" class="el_method">setDestdir(File)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ReportTask.java.html#L195" class="el_method">setDestfile(File)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ReportTask.java.html#L206" class="el_method">setFooter(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="ReportTask.java.html#L216" class="el_method">setEncoding(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$SourceFilesElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$SourceFilesElement.html
    new file mode 100644
    index 00000000..59f2e91d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$SourceFilesElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.SourceFilesElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.SourceFilesElement</span></div><h1>ReportTask.SourceFilesElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="ReportTask.java.html#L90" class="el_method">setTabwidth(int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReportTask.java.html#L66" class="el_method">ReportTask.SourceFilesElement()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L80" class="el_method">setEncoding(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$XMLFormatterElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$XMLFormatterElement.html
    new file mode 100644
    index 00000000..7f47a319
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask$XMLFormatterElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.XMLFormatterElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask.XMLFormatterElement</span></div><h1>ReportTask.XMLFormatterElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 46</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="ReportTask.java.html#L333" class="el_method">createVisitor()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L305" class="el_method">ReportTask.XMLFormatterElement(ReportTask)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L318" class="el_method">setDestfile(File)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ReportTask.java.html#L328" class="el_method">setEncoding(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.html
    new file mode 100644
    index 00000000..b2779be9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_class">ReportTask</span></div><h1>ReportTask</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 443</td><td class="ctr2">100%</td><td class="bar">1 of 34</td><td class="ctr2">97%</td><td class="ctr1">1</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">90</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReportTask.java.html#L540" class="el_method">createReport(IReportGroupVisitor, ReportTask.GroupElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="66" alt="66"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="ReportTask.java.html#L508" class="el_method">loadExecutionData()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="110" height="10" title="61" alt="61"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ReportTask.java.html#L565" class="el_method">createBundle(ReportTask.GroupElement)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="59" alt="59"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="5" alt="5"/></td><td class="ctr2" id="e7">83%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a12"><a href="ReportTask.java.html#L584" class="el_method">logBundleInfo(IBundleCoverage, Collection)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="57" alt="57"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ReportTask.java.html#L491" class="el_method">execute()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="45" alt="45"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a13"><a href="ReportTask.java.html#L616" class="el_method">parseLocale(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="37" alt="37"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a8"><a href="ReportTask.java.html#L531" class="el_method">createVisitor()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="26" alt="26"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="ReportTask.java.html#L599" class="el_method">checkForMissingDebugInformation(ICoverageNode)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="20" alt="20"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a14"><a href="ReportTask.java.html#L60" class="el_method">ReportTask()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="18" alt="18"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="ReportTask.java.html#L451" class="el_method">createHtml()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="12" alt="12"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a3"><a href="ReportTask.java.html#L462" class="el_method">createCsv()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="12" alt="12"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="ReportTask.java.html#L473" class="el_method">createCheck()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="12" alt="12"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="ReportTask.java.html#L484" class="el_method">createXml()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="12" alt="12"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a4"><a href="ReportTask.java.html#L433" class="el_method">createExecutiondata()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="ReportTask.java.html#L442" class="el_method">createStructure()</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.java.html
    new file mode 100644
    index 00000000..37a99361
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/ReportTask.java.html
    @@ -0,0 +1,624 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportTask.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.ant</a> &gt; <span class="el_source">ReportTask.java</span></div><h1>ReportTask.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.ant;
    +
    +import static java.lang.String.format;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.Iterator;
    +import java.util.List;
    +import java.util.Locale;
    +import java.util.StringTokenizer;
    +
    +import org.apache.tools.ant.BuildException;
    +import org.apache.tools.ant.Project;
    +import org.apache.tools.ant.Task;
    +import org.apache.tools.ant.types.Resource;
    +import org.apache.tools.ant.types.resources.FileResource;
    +import org.apache.tools.ant.types.resources.Union;
    +import org.apache.tools.ant.util.FileUtils;
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.data.SessionInfoStore;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.jacoco.report.FileMultiReportOutput;
    +import org.jacoco.report.IMultiReportOutput;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.MultiReportVisitor;
    +import org.jacoco.report.ZipMultiReportOutput;
    +import org.jacoco.report.check.IViolationsOutput;
    +import org.jacoco.report.check.Limit;
    +import org.jacoco.report.check.Rule;
    +import org.jacoco.report.check.RulesChecker;
    +import org.jacoco.report.csv.CSVFormatter;
    +import org.jacoco.report.html.HTMLFormatter;
    +import org.jacoco.report.xml.XMLFormatter;
    +
    +/**
    + * Task for coverage report generation.
    + */
    +<span class="fc" id="L60">public class ReportTask extends Task {</span>
    +
    +	/**
    +	 * The source files are specified in a resource collection with additional
    +	 * attributes.
    +	 */
    +<span class="fc" id="L66">	public static class SourceFilesElement extends Union {</span>
    +
    +<span class="fc" id="L68">		String encoding = null;</span>
    +
    +<span class="fc" id="L70">		int tabWidth = 4;</span>
    +
    +		/**
    +		 * Defines the optional source file encoding. If not set the platform
    +		 * default is used.
    +		 *
    +		 * @param encoding
    +		 *            source file encoding
    +		 */
    +		public void setEncoding(final String encoding) {
    +<span class="fc" id="L80">			this.encoding = encoding;</span>
    +<span class="fc" id="L81">		}</span>
    +
    +		/**
    +		 * Sets the tab stop width for the source pages. Default value is 4.
    +		 *
    +		 * @param tabWidth
    +		 *            number of characters per tab stop
    +		 */
    +		public void setTabwidth(final int tabWidth) {
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">			if (tabWidth &lt;= 0) {</span>
    +<span class="fc" id="L91">				throw new BuildException(&quot;Tab width must be greater than 0&quot;);</span>
    +			}
    +<span class="fc" id="L93">			this.tabWidth = tabWidth;</span>
    +<span class="fc" id="L94">		}</span>
    +
    +	}
    +
    +	/**
    +	 * Container element for class file groups.
    +	 */
    +<span class="fc" id="L101">	public static class GroupElement {</span>
    +
    +<span class="fc" id="L103">		private final List&lt;GroupElement&gt; children = new ArrayList&lt;GroupElement&gt;();</span>
    +
    +<span class="fc" id="L105">		private final Union classfiles = new Union();</span>
    +
    +<span class="fc" id="L107">		private final SourceFilesElement sourcefiles = new SourceFilesElement();</span>
    +
    +		private String name;
    +
    +		/**
    +		 * Sets the name of the group.
    +		 *
    +		 * @param name
    +		 *            name of the group
    +		 */
    +		public void setName(final String name) {
    +<span class="fc" id="L118">			this.name = name;</span>
    +<span class="fc" id="L119">		}</span>
    +
    +		/**
    +		 * Creates a new child group.
    +		 *
    +		 * @return new child group
    +		 */
    +		public GroupElement createGroup() {
    +<span class="fc" id="L127">			final GroupElement group = new GroupElement();</span>
    +<span class="fc" id="L128">			children.add(group);</span>
    +<span class="fc" id="L129">			return group;</span>
    +		}
    +
    +		/**
    +		 * Returns the nested resource collection for class files.
    +		 *
    +		 * @return resource collection for class files
    +		 */
    +		public Union createClassfiles() {
    +<span class="fc" id="L138">			return classfiles;</span>
    +		}
    +
    +		/**
    +		 * Returns the nested resource collection for source files.
    +		 *
    +		 * @return resource collection for source files
    +		 */
    +		public SourceFilesElement createSourcefiles() {
    +<span class="fc" id="L147">			return sourcefiles;</span>
    +		}
    +
    +	}
    +
    +	/**
    +	 * Interface for child elements that define formatters.
    +	 */
    +<span class="fc" id="L155">	private abstract class FormatterElement {</span>
    +
    +		abstract IReportVisitor createVisitor() throws IOException;
    +
    +		void finish() {
    +<span class="fc" id="L160">		}</span>
    +	}
    +
    +	/**
    +	 * Formatter element for HTML reports.
    +	 */
    +<span class="fc" id="L166">	public class HTMLFormatterElement extends FormatterElement {</span>
    +
    +		private File destdir;
    +
    +		private File destfile;
    +
    +<span class="fc" id="L172">		private String footer = &quot;&quot;;</span>
    +
    +<span class="fc" id="L174">		private String encoding = &quot;UTF-8&quot;;</span>
    +
    +<span class="fc" id="L176">		private Locale locale = Locale.getDefault();</span>
    +
    +		/**
    +		 * Sets the output directory for the report.
    +		 *
    +		 * @param destdir
    +		 *            output directory
    +		 */
    +		public void setDestdir(final File destdir) {
    +<span class="fc" id="L185">			this.destdir = destdir;</span>
    +<span class="fc" id="L186">		}</span>
    +
    +		/**
    +		 * Sets the Zip output file for the report.
    +		 *
    +		 * @param destfile
    +		 *            Zip output file
    +		 */
    +		public void setDestfile(final File destfile) {
    +<span class="fc" id="L195">			this.destfile = destfile;</span>
    +<span class="fc" id="L196">		}</span>
    +
    +		/**
    +		 * Sets an optional footer text that will be displayed on every report
    +		 * page.
    +		 *
    +		 * @param text
    +		 *            footer text
    +		 */
    +		public void setFooter(final String text) {
    +<span class="fc" id="L206">			this.footer = text;</span>
    +<span class="fc" id="L207">		}</span>
    +
    +		/**
    +		 * Sets the output encoding for generated HTML files. Default is UTF-8.
    +		 *
    +		 * @param encoding
    +		 *            output encoding
    +		 */
    +		public void setEncoding(final String encoding) {
    +<span class="fc" id="L216">			this.encoding = encoding;</span>
    +<span class="fc" id="L217">		}</span>
    +
    +		/**
    +		 * Sets the locale for generated text output. By default the platform
    +		 * locale is used.
    +		 *
    +		 * @param locale
    +		 *            text locale
    +		 */
    +		public void setLocale(final String locale) {
    +<span class="fc" id="L227">			this.locale = parseLocale(locale);</span>
    +<span class="fc" id="L228">		}</span>
    +
    +		@Override
    +		public IReportVisitor createVisitor() throws IOException {
    +			final IMultiReportOutput output;
    +<span class="fc bfc" id="L233" title="All 2 branches covered.">			if (destfile != null) {</span>
    +<span class="fc bfc" id="L234" title="All 2 branches covered.">				if (destdir != null) {</span>
    +<span class="fc" id="L235">					throw new BuildException(</span>
    +							&quot;Either destination directory or file must be supplied, not both&quot;,
    +							getLocation());
    +				}
    +<span class="fc" id="L239">				final FileOutputStream stream = new FileOutputStream(destfile);</span>
    +<span class="fc" id="L240">				output = new ZipMultiReportOutput(stream);</span>
    +
    +<span class="fc" id="L242">			} else {</span>
    +<span class="fc bfc" id="L243" title="All 2 branches covered.">				if (destdir == null) {</span>
    +<span class="fc" id="L244">					throw new BuildException(</span>
    +							&quot;Destination directory or file must be supplied for html report&quot;,
    +							getLocation());
    +				}
    +<span class="fc" id="L248">				output = new FileMultiReportOutput(destdir);</span>
    +			}
    +<span class="fc" id="L250">			final HTMLFormatter formatter = new HTMLFormatter();</span>
    +<span class="fc" id="L251">			formatter.setFooterText(footer);</span>
    +<span class="fc" id="L252">			formatter.setOutputEncoding(encoding);</span>
    +<span class="fc" id="L253">			formatter.setLocale(locale);</span>
    +<span class="fc" id="L254">			return formatter.createVisitor(output);</span>
    +		}
    +
    +	}
    +
    +	/**
    +	 * Formatter element for CSV reports.
    +	 */
    +<span class="fc" id="L262">	public class CSVFormatterElement extends FormatterElement {</span>
    +
    +		private File destfile;
    +
    +<span class="fc" id="L266">		private String encoding = &quot;UTF-8&quot;;</span>
    +
    +		/**
    +		 * Sets the output file for the report.
    +		 *
    +		 * @param destfile
    +		 *            output file
    +		 */
    +		public void setDestfile(final File destfile) {
    +<span class="fc" id="L275">			this.destfile = destfile;</span>
    +<span class="fc" id="L276">		}</span>
    +
    +		@Override
    +		public IReportVisitor createVisitor() throws IOException {
    +<span class="fc bfc" id="L280" title="All 2 branches covered.">			if (destfile == null) {</span>
    +<span class="fc" id="L281">				throw new BuildException(</span>
    +						&quot;Destination file must be supplied for csv report&quot;,
    +						getLocation());
    +			}
    +<span class="fc" id="L285">			final CSVFormatter formatter = new CSVFormatter();</span>
    +<span class="fc" id="L286">			formatter.setOutputEncoding(encoding);</span>
    +<span class="fc" id="L287">			return formatter.createVisitor(new FileOutputStream(destfile));</span>
    +		}
    +
    +		/**
    +		 * Sets the output encoding for generated XML file. Default is UTF-8.
    +		 *
    +		 * @param encoding
    +		 *            output encoding
    +		 */
    +		public void setEncoding(final String encoding) {
    +<span class="fc" id="L297">			this.encoding = encoding;</span>
    +<span class="fc" id="L298">		}</span>
    +
    +	}
    +
    +	/**
    +	 * Formatter element for XML reports.
    +	 */
    +<span class="fc" id="L305">	public class XMLFormatterElement extends FormatterElement {</span>
    +
    +		private File destfile;
    +
    +<span class="fc" id="L309">		private String encoding = &quot;UTF-8&quot;;</span>
    +
    +		/**
    +		 * Sets the output file for the report.
    +		 *
    +		 * @param destfile
    +		 *            output file
    +		 */
    +		public void setDestfile(final File destfile) {
    +<span class="fc" id="L318">			this.destfile = destfile;</span>
    +<span class="fc" id="L319">		}</span>
    +
    +		/**
    +		 * Sets the output encoding for generated XML file. Default is UTF-8.
    +		 *
    +		 * @param encoding
    +		 *            output encoding
    +		 */
    +		public void setEncoding(final String encoding) {
    +<span class="fc" id="L328">			this.encoding = encoding;</span>
    +<span class="fc" id="L329">		}</span>
    +
    +		@Override
    +		public IReportVisitor createVisitor() throws IOException {
    +<span class="fc bfc" id="L333" title="All 2 branches covered.">			if (destfile == null) {</span>
    +<span class="fc" id="L334">				throw new BuildException(</span>
    +						&quot;Destination file must be supplied for xml report&quot;,
    +						getLocation());
    +			}
    +<span class="fc" id="L338">			final XMLFormatter formatter = new XMLFormatter();</span>
    +<span class="fc" id="L339">			formatter.setOutputEncoding(encoding);</span>
    +<span class="fc" id="L340">			return formatter.createVisitor(new FileOutputStream(destfile));</span>
    +		}
    +
    +	}
    +
    +	/**
    +	 * Formatter element for coverage checks.
    +	 */
    +<span class="fc" id="L348">	public class CheckFormatterElement extends FormatterElement</span>
    +			implements IViolationsOutput {
    +
    +<span class="fc" id="L351">		private final List&lt;Rule&gt; rules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L352">		private boolean violations = false;</span>
    +<span class="fc" id="L353">		private boolean failOnViolation = true;</span>
    +<span class="fc" id="L354">		private String violationsPropery = null;</span>
    +
    +		/**
    +		 * Creates and adds a new rule.
    +		 *
    +		 * @return new rule
    +		 */
    +		public Rule createRule() {
    +<span class="fc" id="L362">			final Rule rule = new Rule();</span>
    +<span class="fc" id="L363">			rules.add(rule);</span>
    +<span class="fc" id="L364">			return rule;</span>
    +		}
    +
    +		/**
    +		 * Sets whether the build should fail in case of a violation. Default is
    +		 * &lt;code&gt;true&lt;/code&gt;.
    +		 *
    +		 * @param flag
    +		 *            if &lt;code&gt;true&lt;/code&gt; the build fails on violation
    +		 */
    +		public void setFailOnViolation(final boolean flag) {
    +<span class="fc" id="L375">			this.failOnViolation = flag;</span>
    +<span class="fc" id="L376">		}</span>
    +
    +		/**
    +		 * Sets the name of a property to append the violation messages to.
    +		 *
    +		 * @param property
    +		 *            name of a property
    +		 */
    +		public void setViolationsProperty(final String property) {
    +<span class="fc" id="L385">			this.violationsPropery = property;</span>
    +<span class="fc" id="L386">		}</span>
    +
    +		@Override
    +		public IReportVisitor createVisitor() throws IOException {
    +<span class="fc" id="L390">			final RulesChecker formatter = new RulesChecker();</span>
    +<span class="fc" id="L391">			formatter.setRules(rules);</span>
    +<span class="fc" id="L392">			return formatter.createVisitor(this);</span>
    +		}
    +
    +		public void onViolation(final ICoverageNode node, final Rule rule,
    +				final Limit limit, final String message) {
    +<span class="fc" id="L397">			log(message, Project.MSG_ERR);</span>
    +<span class="fc" id="L398">			violations = true;</span>
    +<span class="fc bfc" id="L399" title="All 2 branches covered.">			if (violationsPropery != null) {</span>
    +<span class="fc" id="L400">				final String old = getProject().getProperty(violationsPropery);</span>
    +<span class="fc bfc" id="L401" title="All 2 branches covered.">				final String value = old == null ? message</span>
    +						: String.format(&quot;%s\n%s&quot;, old, message);
    +<span class="fc" id="L403">				getProject().setProperty(violationsPropery, value);</span>
    +			}
    +<span class="fc" id="L405">		}</span>
    +
    +		@Override
    +		void finish() {
    +<span class="fc bfc" id="L409" title="All 4 branches covered.">			if (violations &amp;&amp; failOnViolation) {</span>
    +<span class="fc" id="L410">				throw new BuildException(</span>
    +						&quot;Coverage check failed due to violated rules.&quot;,
    +						getLocation());
    +			}
    +<span class="fc" id="L414">		}</span>
    +	}
    +
    +<span class="fc" id="L417">	private final Union executiondataElement = new Union();</span>
    +
    +	private SessionInfoStore sessionInfoStore;
    +
    +	private ExecutionDataStore executionDataStore;
    +
    +<span class="fc" id="L423">	private final GroupElement structure = new GroupElement();</span>
    +
    +<span class="fc" id="L425">	private final List&lt;FormatterElement&gt; formatters = new ArrayList&lt;FormatterElement&gt;();</span>
    +
    +	/**
    +	 * Returns the nested resource collection for execution data files.
    +	 *
    +	 * @return resource collection for execution files
    +	 */
    +	public Union createExecutiondata() {
    +<span class="fc" id="L433">		return executiondataElement;</span>
    +	}
    +
    +	/**
    +	 * Returns the root group element that defines the report structure.
    +	 *
    +	 * @return root group element
    +	 */
    +	public GroupElement createStructure() {
    +<span class="fc" id="L442">		return structure;</span>
    +	}
    +
    +	/**
    +	 * Creates a new HTML report element.
    +	 *
    +	 * @return HTML report element
    +	 */
    +	public HTMLFormatterElement createHtml() {
    +<span class="fc" id="L451">		final HTMLFormatterElement element = new HTMLFormatterElement();</span>
    +<span class="fc" id="L452">		formatters.add(element);</span>
    +<span class="fc" id="L453">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a new CSV report element.
    +	 *
    +	 * @return CSV report element
    +	 */
    +	public CSVFormatterElement createCsv() {
    +<span class="fc" id="L462">		final CSVFormatterElement element = new CSVFormatterElement();</span>
    +<span class="fc" id="L463">		formatters.add(element);</span>
    +<span class="fc" id="L464">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a new coverage check element.
    +	 *
    +	 * @return coverage check element
    +	 */
    +	public CheckFormatterElement createCheck() {
    +<span class="fc" id="L473">		final CheckFormatterElement element = new CheckFormatterElement();</span>
    +<span class="fc" id="L474">		formatters.add(element);</span>
    +<span class="fc" id="L475">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a new XML report element.
    +	 *
    +	 * @return CSV report element
    +	 */
    +	public XMLFormatterElement createXml() {
    +<span class="fc" id="L484">		final XMLFormatterElement element = new XMLFormatterElement();</span>
    +<span class="fc" id="L485">		formatters.add(element);</span>
    +<span class="fc" id="L486">		return element;</span>
    +	}
    +
    +	@Override
    +	public void execute() throws BuildException {
    +<span class="fc" id="L491">		loadExecutionData();</span>
    +		try {
    +<span class="fc" id="L493">			final IReportVisitor visitor = createVisitor();</span>
    +<span class="fc" id="L494">			visitor.visitInfo(sessionInfoStore.getInfos(),</span>
    +					executionDataStore.getContents());
    +<span class="fc" id="L496">			createReport(visitor, structure);</span>
    +<span class="fc" id="L497">			visitor.visitEnd();</span>
    +<span class="fc bfc" id="L498" title="All 2 branches covered.">			for (final FormatterElement f : formatters) {</span>
    +<span class="fc" id="L499">				f.finish();</span>
    +			}
    +<span class="fc" id="L501">		} catch (final IOException e) {</span>
    +<span class="fc" id="L502">			throw new BuildException(&quot;Error while creating report&quot;, e,</span>
    +					getLocation());
    +<span class="fc" id="L504">		}</span>
    +<span class="fc" id="L505">	}</span>
    +
    +	private void loadExecutionData() {
    +<span class="fc" id="L508">		final ExecFileLoader loader = new ExecFileLoader();</span>
    +<span class="fc" id="L509">		for (final Iterator&lt;?&gt; i = executiondataElement.iterator(); i</span>
    +<span class="fc bfc" id="L510" title="All 2 branches covered.">				.hasNext();) {</span>
    +<span class="fc" id="L511">			final Resource resource = (Resource) i.next();</span>
    +<span class="fc" id="L512">			log(format(&quot;Loading execution data file %s&quot;, resource));</span>
    +<span class="fc" id="L513">			InputStream in = null;</span>
    +			try {
    +<span class="fc" id="L515">				in = resource.getInputStream();</span>
    +<span class="fc" id="L516">				loader.load(in);</span>
    +<span class="fc" id="L517">			} catch (final IOException e) {</span>
    +<span class="fc" id="L518">				throw new BuildException(</span>
    +						format(&quot;Unable to read execution data file %s&quot;,
    +								resource),
    +						e, getLocation());
    +			} finally {
    +<span class="fc" id="L523">				FileUtils.close(in);</span>
    +			}
    +<span class="fc" id="L525">		}</span>
    +<span class="fc" id="L526">		sessionInfoStore = loader.getSessionInfoStore();</span>
    +<span class="fc" id="L527">		executionDataStore = loader.getExecutionDataStore();</span>
    +<span class="fc" id="L528">	}</span>
    +
    +	private IReportVisitor createVisitor() throws IOException {
    +<span class="fc" id="L531">		final List&lt;IReportVisitor&gt; visitors = new ArrayList&lt;IReportVisitor&gt;();</span>
    +<span class="fc bfc" id="L532" title="All 2 branches covered.">		for (final FormatterElement f : formatters) {</span>
    +<span class="fc" id="L533">			visitors.add(f.createVisitor());</span>
    +		}
    +<span class="fc" id="L535">		return new MultiReportVisitor(visitors);</span>
    +	}
    +
    +	private void createReport(final IReportGroupVisitor visitor,
    +			final GroupElement group) throws IOException {
    +<span class="fc bfc" id="L540" title="All 2 branches covered.">		if (group.name == null) {</span>
    +<span class="fc" id="L541">			throw new BuildException(&quot;Group name must be supplied&quot;,</span>
    +					getLocation());
    +		}
    +<span class="fc bfc" id="L544" title="All 2 branches covered.">		if (group.children.isEmpty()) {</span>
    +<span class="fc" id="L545">			final IBundleCoverage bundle = createBundle(group);</span>
    +<span class="fc" id="L546">			final SourceFilesElement sourcefiles = group.sourcefiles;</span>
    +<span class="fc" id="L547">			final AntResourcesLocator locator = new AntResourcesLocator(</span>
    +					sourcefiles.encoding, sourcefiles.tabWidth);
    +<span class="fc" id="L549">			locator.addAll(sourcefiles.iterator());</span>
    +<span class="fc bfc" id="L550" title="All 2 branches covered.">			if (!locator.isEmpty()) {</span>
    +<span class="fc" id="L551">				checkForMissingDebugInformation(bundle);</span>
    +			}
    +<span class="fc" id="L553">			visitor.visitBundle(bundle, locator);</span>
    +<span class="fc" id="L554">		} else {</span>
    +<span class="fc" id="L555">			final IReportGroupVisitor groupVisitor = visitor</span>
    +					.visitGroup(group.name);
    +<span class="fc bfc" id="L557" title="All 2 branches covered.">			for (final GroupElement child : group.children) {</span>
    +<span class="fc" id="L558">				createReport(groupVisitor, child);</span>
    +			}
    +		}
    +<span class="fc" id="L561">	}</span>
    +
    +	private IBundleCoverage createBundle(final GroupElement group)
    +			throws IOException {
    +<span class="fc" id="L565">		final CoverageBuilder builder = new CoverageBuilder();</span>
    +<span class="fc" id="L566">		final Analyzer analyzer = new Analyzer(executionDataStore, builder);</span>
    +<span class="fc bfc" id="L567" title="All 2 branches covered.">		for (final Iterator&lt;?&gt; i = group.classfiles.iterator(); i.hasNext();) {</span>
    +<span class="fc" id="L568">			final Resource resource = (Resource) i.next();</span>
    +<span class="pc bpc" id="L569" title="1 of 4 branches missed.">			if (resource.isDirectory() &amp;&amp; resource instanceof FileResource) {</span>
    +<span class="fc" id="L570">				analyzer.analyzeAll(((FileResource) resource).getFile());</span>
    +			} else {
    +<span class="fc" id="L572">				final InputStream in = resource.getInputStream();</span>
    +<span class="fc" id="L573">				analyzer.analyzeAll(in, resource.getName());</span>
    +<span class="fc" id="L574">				in.close();</span>
    +			}
    +<span class="fc" id="L576">		}</span>
    +<span class="fc" id="L577">		final IBundleCoverage bundle = builder.getBundle(group.name);</span>
    +<span class="fc" id="L578">		logBundleInfo(bundle, builder.getNoMatchClasses());</span>
    +<span class="fc" id="L579">		return bundle;</span>
    +	}
    +
    +	private void logBundleInfo(final IBundleCoverage bundle,
    +			final Collection&lt;IClassCoverage&gt; nomatch) {
    +<span class="fc" id="L584">		log(format(&quot;Writing bundle '%s' with %s classes&quot;, bundle.getName(),</span>
    +				Integer.valueOf(bundle.getClassCounter().getTotalCount())));
    +<span class="fc bfc" id="L586" title="All 2 branches covered.">		if (!nomatch.isEmpty()) {</span>
    +<span class="fc" id="L587">			log(format(</span>
    +					&quot;Classes in bundle '%s' do not match with execution data. &quot;
    +							+ &quot;For report generation the same class files must be used as at runtime.&quot;,
    +					bundle.getName()), Project.MSG_WARN);
    +<span class="fc bfc" id="L591" title="All 2 branches covered.">			for (final IClassCoverage c : nomatch) {</span>
    +<span class="fc" id="L592">				log(format(&quot;Execution data for class %s does not match.&quot;,</span>
    +						c.getName()), Project.MSG_WARN);
    +			}
    +		}
    +<span class="fc" id="L596">	}</span>
    +
    +	private void checkForMissingDebugInformation(final ICoverageNode node) {
    +<span class="fc bfc" id="L599" title="All 4 branches covered.">		if (node.containsCode() &amp;&amp; node.getLineCounter().getTotalCount() == 0) {</span>
    +<span class="fc" id="L600">			log(format(</span>
    +					&quot;To enable source code annotation class files for bundle '%s' have to be compiled with debug information.&quot;,
    +					node.getName()), Project.MSG_WARN);
    +		}
    +<span class="fc" id="L604">	}</span>
    +
    +	/**
    +	 * Splits a given underscore &quot;_&quot; separated string and creates a Locale. This
    +	 * method is implemented as the method Locale.forLanguageTag() was not
    +	 * available in Java 5.
    +	 *
    +	 * @param locale
    +	 *            String representation of a Locate
    +	 * @return Locale instance
    +	 */
    +	static Locale parseLocale(final String locale) {
    +<span class="fc" id="L616">		final StringTokenizer st = new StringTokenizer(locale, &quot;_&quot;);</span>
    +<span class="fc bfc" id="L617" title="All 2 branches covered.">		final String language = st.hasMoreTokens() ? st.nextToken() : &quot;&quot;;</span>
    +<span class="fc bfc" id="L618" title="All 2 branches covered.">		final String country = st.hasMoreTokens() ? st.nextToken() : &quot;&quot;;</span>
    +<span class="fc bfc" id="L619" title="All 2 branches covered.">		final String variant = st.hasMoreTokens() ? st.nextToken() : &quot;&quot;;</span>
    +<span class="fc" id="L620">		return new Locale(language, country, variant);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.html
    new file mode 100644
    index 00000000..3f0f49e5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.ant</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <span class="el_package">org.jacoco.ant</span></div><h1>org.jacoco.ant</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">23 of 1,737</td><td class="ctr2">98%</td><td class="bar">1 of 104</td><td class="ctr2">99%</td><td class="ctr1">4</td><td class="ctr2">163</td><td class="ctr1">8</td><td class="ctr2">429</td><td class="ctr1">3</td><td class="ctr2">111</td><td class="ctr1">0</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a0"><a href="AbstractCoverageTask.html" class="el_class">AbstractCoverageTask</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="140" alt="140"/></td><td class="ctr2" id="c16">93%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">49</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">20</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a8"><a href="DumpTask$1.html" class="el_class">DumpTask.new ExecDumpClient() {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="23" alt="23"/></td><td class="ctr2" id="c17">79%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g16">3</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i16">5</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k13">3</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a7"><a href="DumpTask.html" class="el_class">DumpTask</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="127" alt="127"/></td><td class="ctr2" id="c15">96%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">38</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a6"><a href="CoverageTask$TestNGTaskEnhancer.html" class="el_class">CoverageTask.TestNGTaskEnhancer</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c18">66%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g17">2</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i17">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k17">2</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a11"><a href="ReportTask.html" class="el_class">ReportTask</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="443" alt="443"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="33" alt="33"/></td><td class="ctr2" id="e14">97%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g0">32</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">90</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">15</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a9"><a href="InstrumentTask.html" class="el_class">InstrumentTask</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="144" alt="144"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">35</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a10"><a href="MergeTask.html" class="el_class">MergeTask</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="128" alt="128"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">9</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">32</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a4"><a href="CoverageTask.html" class="el_class">CoverageTask</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="126" alt="126"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="12" alt="12"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">10</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">26</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k8">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a12"><a href="ReportTask$CheckFormatterElement.html" class="el_class">ReportTask.CheckFormatterElement</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="111" alt="111"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="8" alt="8"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">25</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a16"><a href="ReportTask$HTMLFormatterElement.html" class="el_class">ReportTask.HTMLFormatterElement</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="101" alt="101"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5">10</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i5">28</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a5"><a href="CoverageTask$JavaLikeTaskEnhancer.html" class="el_class">CoverageTask.JavaLikeTaskEnhancer</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="71" alt="71"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">5</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">18</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k9">4</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a3"><a href="AntResourcesLocator.html" class="el_class">AntResourcesLocator</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="60" alt="60"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g8">6</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">17</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a13"><a href="ReportTask$CSVFormatterElement.html" class="el_class">ReportTask.CSVFormatterElement</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="46" alt="46"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g11">5</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">11</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a18"><a href="ReportTask$XMLFormatterElement.html" class="el_class">ReportTask.XMLFormatterElement</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="46" alt="46"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d12"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g12">5</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i11">11</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k12">4</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a15"><a href="ReportTask$GroupElement.html" class="el_class">ReportTask.GroupElement</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="39" alt="39"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g13">5</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i12">11</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a1"><a href="AgentTask.html" class="el_class">AgentTask</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="36" alt="36"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">8</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k14">3</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a2"><a href="AntFilesLocator.html" class="el_class">AntFilesLocator</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="34" alt="34"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e12">100%</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g14">4</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i13">9</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k15">3</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a17"><a href="ReportTask$SourceFilesElement.html" class="el_class">ReportTask.SourceFilesElement</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="24" alt="24"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e13">100%</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g15">4</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i14">9</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k16">3</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m17">1</td></tr><tr><td id="a14"><a href="ReportTask$FormatterElement.html" class="el_class">ReportTask.FormatterElement</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="1" height="10" title="7" alt="7"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">2</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">2</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m18">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.source.html
    new file mode 100644
    index 00000000..6f58a076
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.ant/org.jacoco.ant/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.ant</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.ant</a> &gt; <span class="el_package">org.jacoco.ant</span></div><h1>org.jacoco.ant</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">23 of 1,737</td><td class="ctr2">98%</td><td class="bar">1 of 104</td><td class="ctr2">99%</td><td class="ctr1">4</td><td class="ctr2">163</td><td class="ctr1">8</td><td class="ctr2">429</td><td class="ctr1">3</td><td class="ctr2">111</td><td class="ctr1">0</td><td class="ctr2">19</td></tr></tfoot><tbody><tr><td id="a5"><a href="DumpTask.java.html" class="el_source">DumpTask.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="150" alt="150"/></td><td class="ctr2" id="c8">93%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g3">16</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i3">43</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a0"><a href="AbstractCoverageTask.java.html" class="el_source">AbstractCoverageTask.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="140" alt="140"/></td><td class="ctr2" id="c7">93%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">49</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="CoverageTask.java.html" class="el_source">CoverageTask.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="205" alt="205"/></td><td class="ctr2" id="c6">98%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="14" alt="14"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i2">49</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k3">10</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">3</td></tr><tr><td id="a8"><a href="ReportTask.java.html" class="el_source">ReportTask.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="817" alt="817"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="53" alt="53"/></td><td class="ctr2" id="e8">98%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g0">74</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">187</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">47</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">8</td></tr><tr><td id="a6"><a href="InstrumentTask.java.html" class="el_source">InstrumentTask.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="144" alt="144"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">9</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">35</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="MergeTask.java.html" class="el_source">MergeTask.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="128" alt="128"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">32</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a3"><a href="AntResourcesLocator.java.html" class="el_source">AntResourcesLocator.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="60" alt="60"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">17</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a1"><a href="AgentTask.java.html" class="el_source">AgentTask.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="36" alt="36"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">6</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">8</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a2"><a href="AntFilesLocator.java.html" class="el_source">AntFilesLocator.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="34" alt="34"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">4</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">9</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/index.html
    new file mode 100644
    index 00000000..5c58419a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.cli</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.cli</span></div><h1>org.jacoco.cli</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">32 of 1,518</td><td class="ctr2">97%</td><td class="bar">0 of 70</td><td class="ctr2">100%</td><td class="ctr1">4</td><td class="ctr2">109</td><td class="ctr1">10</td><td class="ctr2">275</td><td class="ctr1">4</td><td class="ctr2">74</td><td class="ctr1">0</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.jacoco.cli.internal/index.html" class="el_package">org.jacoco.cli.internal</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="32" alt="32"/><img src="../jacoco-resources/greenbar.gif" width="42" height="10" title="386" alt="386"/></td><td class="ctr2" id="c1">92%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g1">34</td><td class="ctr1" id="h0">10</td><td class="ctr2" id="i1">91</td><td class="ctr1" id="j0">4</td><td class="ctr2" id="k1">27</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">8</td></tr><tr><td id="a1"><a href="org.jacoco.cli.internal.commands/index.html" class="el_package">org.jacoco.cli.internal.commands</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="1,100" alt="1,100"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="56" alt="56"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">75</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">184</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">47</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">12</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.html
    new file mode 100644
    index 00000000..6ca533ab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AllCommands</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">AllCommands</span></div><h1>AllCommands</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 76</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="AllCommands.java.html#L32" class="el_method">get()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="AllCommands.java.html#L40" class="el_method">names()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="78" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.java.html
    new file mode 100644
    index 00000000..c838b4c6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/AllCommands.java.html
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AllCommands.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">AllCommands.java</span></div><h1>AllCommands.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.util.Arrays;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +
    +/**
    + * List of all available commands.
    + */
    +public final class AllCommands {
    +
    +	private AllCommands() {
    +	}
    +
    +	/**
    +	 * @return list of new instances of all available commands
    +	 */
    +	public static List&lt;Command&gt; get() {
    +<span class="fc" id="L32">		return Arrays.asList(new Dump(), new Instrument(), new Merge(),</span>
    +				new Report(), new ClassInfo(), new ExecInfo(), new Version());
    +	}
    +
    +	/**
    +	 * @return String containing all available command names
    +	 */
    +	public static String names() {
    +<span class="fc" id="L40">		final StringBuilder sb = new StringBuilder();</span>
    +<span class="fc bfc" id="L41" title="All 2 branches covered.">		for (final Command c : get()) {</span>
    +<span class="fc bfc" id="L42" title="All 2 branches covered.">			if (sb.length() &gt; 0) {</span>
    +<span class="fc" id="L43">				sb.append('|');</span>
    +			}
    +<span class="fc" id="L45">			sb.append(c.name());</span>
    +		}
    +<span class="fc" id="L47">		return sb.toString();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo$Printer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo$Printer.html
    new file mode 100644
    index 00000000..86efcdbc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo$Printer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInfo.Printer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">ClassInfo.Printer</span></div><h1>ClassInfo.Printer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 177</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">23</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ClassInfo.java.html#L109" class="el_method">printDetails(String, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ClassInfo.java.html#L75" class="el_method">visitCoverage(IClassCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ClassInfo.java.html#L88" class="el_method">printMethod(IMethodCoverage, boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="40" alt="40"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ClassInfo.java.html#L99" class="el_method">printLine(ILine, int, String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="34" alt="34"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ClassInfo.java.html#L69" class="el_method">ClassInfo.Printer(ClassInfo, PrintWriter)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="12" alt="12"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ClassInfo.java.html#L118" class="el_method">total(ICounter)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.html
    new file mode 100644
    index 00000000..a96c12d5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInfo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">ClassInfo</span></div><h1>ClassInfo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 51</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="ClassInfo.java.html#L53" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="38" alt="38"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ClassInfo.java.html#L37" class="el_method">ClassInfo()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ClassInfo.java.html#L47" class="el_method">description()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.java.html
    new file mode 100644
    index 00000000..8b84cc95
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ClassInfo.java.html
    @@ -0,0 +1,124 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInfo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">ClassInfo.java</span></div><h1>ClassInfo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.util.ArrayList;
    +import java.util.Iterator;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageVisitor;
    +import org.jacoco.core.analysis.ILine;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.kohsuke.args4j.Argument;
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * The &lt;code&gt;classinfo&lt;/code&gt; command.
    + */
    +<span class="fc" id="L37">public class ClassInfo extends Command {</span>
    +
    +	@Argument(usage = &quot;location of Java class files&quot;, metaVar = &quot;&lt;classlocations&gt;&quot;)
    +<span class="fc" id="L40">	List&lt;File&gt; classfiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Option(name = &quot;--verbose&quot;, usage = &quot;show method and line number details&quot;)
    +<span class="fc" id="L43">	boolean verbose = false;</span>
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L47">		return &quot;Print information about Java class files at the provided location.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">		if (classfiles.isEmpty()) {</span>
    +<span class="fc" id="L54">			out.println(&quot;[WARN] No class files provided.&quot;);</span>
    +		} else {
    +<span class="fc" id="L56">			final Analyzer analyzer = new Analyzer(new ExecutionDataStore(),</span>
    +					new Printer(out));
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			for (final File file : classfiles) {</span>
    +<span class="fc" id="L59">				analyzer.analyzeAll(file);</span>
    +			}
    +		}
    +<span class="fc" id="L62">		return 0;</span>
    +	}
    +
    +<span class="fc" id="L65">	private class Printer implements ICoverageVisitor {</span>
    +
    +		private final PrintWriter out;
    +
    +<span class="fc" id="L69">		Printer(final PrintWriter out) {</span>
    +<span class="fc" id="L70">			this.out = out;</span>
    +<span class="fc" id="L71">			out.println(&quot;  INST   BRAN   LINE   METH   CXTY   ELEMENT&quot;);</span>
    +<span class="fc" id="L72">		}</span>
    +
    +		public void visitCoverage(final IClassCoverage coverage) {
    +<span class="fc" id="L75">			final String desc = String.format(&quot;class 0x%016x %s&quot;,</span>
    +					Long.valueOf(coverage.getId()), coverage.getName());
    +<span class="fc" id="L77">			printDetails(desc, coverage);</span>
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">			if (verbose) {</span>
    +<span class="fc" id="L79">				for (final Iterator&lt;IMethodCoverage&gt; i = coverage.getMethods()</span>
    +<span class="fc bfc" id="L80" title="All 2 branches covered.">						.iterator(); i.hasNext();) {</span>
    +<span class="fc" id="L81">					printMethod(i.next(), i.hasNext());</span>
    +				}
    +			}
    +<span class="fc" id="L84">		}</span>
    +
    +		private void printMethod(final IMethodCoverage method,
    +				final boolean more) {
    +<span class="fc" id="L88">			final String desc = String.format(&quot;+- method %s%s&quot;,</span>
    +					method.getName(), method.getDesc());
    +<span class="fc" id="L90">			printDetails(desc, method);</span>
    +<span class="fc bfc" id="L91" title="All 2 branches covered.">			for (int nr = method.getFirstLine(); nr &lt;= method</span>
    +<span class="fc" id="L92">					.getLastLine(); nr++) {</span>
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">				printLine(method.getLine(nr), nr, more ? &quot;| &quot; : &quot;  &quot;);</span>
    +			}
    +<span class="fc" id="L95">		}</span>
    +
    +		private void printLine(final ILine line, final int nr,
    +				final String indent) {
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">			if (line.getStatus() != ICounter.EMPTY) {</span>
    +<span class="fc" id="L100">				out.printf(&quot;%6s %6s                        %s +- line %s%n&quot;,</span>
    +						total(line.getInstructionCounter()),
    +						total(line.getBranchCounter()), indent,
    +						Integer.valueOf(nr));
    +			}
    +<span class="fc" id="L105">		}</span>
    +
    +		private void printDetails(final String description,
    +				final ICoverageNode coverage) {
    +<span class="fc" id="L109">			out.printf(&quot;%6s %6s %6s %6s %6s   %s%n&quot;,</span>
    +					total(coverage.getInstructionCounter()),
    +					total(coverage.getBranchCounter()),
    +					total(coverage.getLineCounter()),
    +					total(coverage.getMethodCounter()),
    +					total(coverage.getComplexityCounter()), description);
    +<span class="fc" id="L115">		}</span>
    +
    +		private String total(final ICounter counter) {
    +<span class="fc" id="L118">			return String.valueOf(counter.getTotalCount());</span>
    +		}
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump$1.html
    new file mode 100644
    index 00000000..319e23c3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Dump.new ExecDumpClient() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Dump.new ExecDumpClient() {...}</span></div><h1>Dump.new ExecDumpClient() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Dump.java.html#L58" class="el_method">onConnecting(InetAddress, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Dump.java.html#L64" class="el_method">onConnectionFailure(IOException)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="13" alt="13"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="Dump.java.html#L63" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.html
    new file mode 100644
    index 00000000..15abf28b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Dump</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Dump</span></div><h1>Dump</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 58</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="Dump.java.html#L54" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Dump.java.html#L29" class="el_method">Dump()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Dump.java.html#L48" class="el_method">description()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.java.html
    new file mode 100644
    index 00000000..3307ed15
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Dump.java.html
    @@ -0,0 +1,79 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Dump.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">Dump.java</span></div><h1>Dump.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.net.InetAddress;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.runtime.AgentOptions;
    +import org.jacoco.core.tools.ExecDumpClient;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * The &lt;code&gt;dump&lt;/code&gt; command.
    + */
    +<span class="fc" id="L29">public class Dump extends Command {</span>
    +
    +	@Option(name = &quot;--address&quot;, usage = &quot;host name or ip address to connect to (default localhost)&quot;, metaVar = &quot;&lt;address&gt;&quot;)
    +<span class="fc" id="L32">	String address = AgentOptions.DEFAULT_ADDRESS;</span>
    +
    +	@Option(name = &quot;--port&quot;, usage = &quot;the port to connect to (default 6300)&quot;, metaVar = &quot;&lt;port&gt;&quot;)
    +<span class="fc" id="L35">	int port = AgentOptions.DEFAULT_PORT;</span>
    +
    +	@Option(name = &quot;--destfile&quot;, usage = &quot;file to write execution data to&quot;, metaVar = &quot;&lt;path&gt;&quot;, required = true)
    +	File destfile;
    +
    +	@Option(name = &quot;--reset&quot;, usage = &quot;reset execution data on test target after dump&quot;)
    +<span class="fc" id="L41">	boolean reset = false;</span>
    +
    +	@Option(name = &quot;--retry&quot;, usage = &quot;number of retries (default 10)&quot;, metaVar = &quot;&lt;count&gt;&quot;)
    +<span class="fc" id="L44">	int retrycount = 10;</span>
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L48">		return &quot;Request execution data from a JaCoCo agent running in 'tcpserver' output mode.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws Exception {
    +<span class="fc" id="L54">		final ExecDumpClient client = new ExecDumpClient() {</span>
    +			@Override
    +			protected void onConnecting(final InetAddress address,
    +					final int port) {
    +<span class="fc" id="L58">				out.printf(&quot;[INFO] Connecting to %s:%s.%n&quot;, address,</span>
    +						Integer.valueOf(port));
    +<span class="fc" id="L60">			}</span>
    +
    +			@Override
    +<span class="fc" id="L63">			protected void onConnectionFailure(final IOException exception) {</span>
    +<span class="fc" id="L64">				err.printf(&quot;[WARN] %s.%n&quot;, exception.getMessage());</span>
    +<span class="fc" id="L65">			}</span>
    +		};
    +<span class="fc" id="L67">		client.setReset(reset);</span>
    +<span class="fc" id="L68">		client.setRetryCount(retrycount);</span>
    +
    +<span class="fc" id="L70">		final ExecFileLoader loader = client.dump(address, port);</span>
    +<span class="fc" id="L71">		out.printf(&quot;[INFO] Writing execution data to %s.%n&quot;,</span>
    +				destfile.getAbsolutePath());
    +<span class="fc" id="L73">		loader.save(destfile, true);</span>
    +
    +<span class="fc" id="L75">		return 0;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$1.html
    new file mode 100644
    index 00000000..14b5b92b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecInfo.new ISessionInfoVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">ExecInfo.new ISessionInfoVisitor() {...}</span></div><h1>ExecInfo.new ISessionInfoVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 38</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecInfo.java.html#L66" class="el_method">visitSessionInfo(SessionInfo)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ExecInfo.java.html#L65" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$2.html
    new file mode 100644
    index 00000000..4f208de6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecInfo.new IExecutionDataVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">ExecInfo.new IExecutionDataVisitor() {...}</span></div><h1>ExecInfo.new IExecutionDataVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecInfo.java.html#L73" class="el_method">visitClassExecution(ExecutionData)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ExecInfo.java.html#L72" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.html
    new file mode 100644
    index 00000000..523ca7dc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecInfo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">ExecInfo</span></div><h1>ExecInfo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 104</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">23</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="ExecInfo.java.html#L59" class="el_method">dump(File, PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="45" alt="45"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ExecInfo.java.html#L47" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="26" alt="26"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ExecInfo.java.html#L86" class="el_method">getHitCount(boolean[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="23" alt="23"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ExecInfo.java.html#L34" class="el_method">ExecInfo()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ExecInfo.java.html#L41" class="el_method">description()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.java.html
    new file mode 100644
    index 00000000..b6d07e69
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/ExecInfo.java.html
    @@ -0,0 +1,96 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecInfo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">ExecInfo.java</span></div><h1>ExecInfo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.util.ArrayList;
    +import java.util.Date;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataReader;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +import org.kohsuke.args4j.Argument;
    +
    +/**
    + * The &lt;code&gt;execinfo&lt;/code&gt; command.
    + */
    +<span class="fc" id="L34">public class ExecInfo extends Command {</span>
    +
    +	@Argument(usage = &quot;list of JaCoCo *.exec files to read&quot;, metaVar = &quot;&lt;execfiles&gt;&quot;)
    +<span class="fc" id="L37">	List&lt;File&gt; execfiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L41">		return &quot;Print exec file content in human readable format.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc bfc" id="L47" title="All 2 branches covered.">		if (execfiles.isEmpty()) {</span>
    +<span class="fc" id="L48">			out.println(&quot;[WARN] No execution data files provided.&quot;);</span>
    +		} else {
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">			for (final File file : execfiles) {</span>
    +<span class="fc" id="L51">				dump(file, out);</span>
    +			}
    +		}
    +<span class="fc" id="L54">		return 0;</span>
    +	}
    +
    +	private void dump(final File file, final PrintWriter out)
    +			throws IOException {
    +<span class="fc" id="L59">		out.printf(&quot;[INFO] Loading exec file %s.%n&quot;, file);</span>
    +<span class="fc" id="L60">		out.println(&quot;CLASS ID         HITS/PROBES   CLASS NAME&quot;);</span>
    +
    +<span class="fc" id="L62">		final FileInputStream in = new FileInputStream(file);</span>
    +<span class="fc" id="L63">		final ExecutionDataReader reader = new ExecutionDataReader(in);</span>
    +<span class="fc" id="L64">		reader.setSessionInfoVisitor(new ISessionInfoVisitor() {</span>
    +<span class="fc" id="L65">			public void visitSessionInfo(final SessionInfo info) {</span>
    +<span class="fc" id="L66">				out.printf(&quot;Session \&quot;%s\&quot;: %s - %s%n&quot;, info.getId(),</span>
    +						new Date(info.getStartTimeStamp()),
    +						new Date(info.getDumpTimeStamp()));
    +<span class="fc" id="L69">			}</span>
    +		});
    +<span class="fc" id="L71">		reader.setExecutionDataVisitor(new IExecutionDataVisitor() {</span>
    +<span class="fc" id="L72">			public void visitClassExecution(final ExecutionData data) {</span>
    +<span class="fc" id="L73">				out.printf(&quot;%016x  %3d of %3d   %s%n&quot;,</span>
    +						Long.valueOf(data.getId()),
    +						Integer.valueOf(getHitCount(data.getProbes())),
    +						Integer.valueOf(data.getProbes().length),
    +						data.getName());
    +<span class="fc" id="L78">			}</span>
    +		});
    +<span class="fc" id="L80">		reader.read();</span>
    +<span class="fc" id="L81">		in.close();</span>
    +<span class="fc" id="L82">		out.println();</span>
    +<span class="fc" id="L83">	}</span>
    +
    +	private int getHitCount(final boolean[] data) {
    +<span class="fc" id="L86">		int count = 0;</span>
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">		for (final boolean hit : data) {</span>
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">			if (hit) {</span>
    +<span class="fc" id="L89">				count++;</span>
    +			}
    +		}
    +<span class="fc" id="L92">		return count;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.html
    new file mode 100644
    index 00000000..65f6feda
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instrument</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Instrument</span></div><h1>Instrument</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 154</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="Instrument.java.html#L53" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="66" alt="66"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="Instrument.java.html#L71" class="el_method">instrumentRecursive(File, File)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="44" alt="44"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Instrument.java.html#L84" class="el_method">instrument(File, File)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="34" alt="34"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Instrument.java.html#L35" class="el_method">Instrument()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="Instrument.java.html#L47" class="el_method">description()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.java.html
    new file mode 100644
    index 00000000..e3f8fc0c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Instrument.java.html
    @@ -0,0 +1,103 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instrument.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">Instrument.java</span></div><h1>Instrument.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    John Keeping - initial implementation
    + *    Marc R. Hoffmann - rework
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.io.PrintWriter;
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.instr.Instrumenter;
    +import org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator;
    +import org.kohsuke.args4j.Argument;
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * The &lt;code&gt;instrument&lt;/code&gt; command.
    + */
    +<span class="fc" id="L35">public class Instrument extends Command {</span>
    +
    +	@Option(name = &quot;--dest&quot;, usage = &quot;path to write instrumented Java classes to&quot;, metaVar = &quot;&lt;dir&gt;&quot;, required = true)
    +	File dest;
    +
    +	@Argument(usage = &quot;list of folder or files to instrument recusively&quot;, metaVar = &quot;&lt;sourcefiles&gt;&quot;)
    +<span class="fc" id="L41">	List&lt;File&gt; source = new ArrayList&lt;File&gt;();</span>
    +
    +	private Instrumenter instrumenter;
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L47">		return &quot;Off-line instrumentation of Java class files and JAR files.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc" id="L53">		final File absoluteDest = dest.getAbsoluteFile();</span>
    +<span class="fc" id="L54">		instrumenter = new Instrumenter(</span>
    +				new OfflineInstrumentationAccessGenerator());
    +<span class="fc" id="L56">		int total = 0;</span>
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">		for (final File s : source) {</span>
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			if (s.isFile()) {</span>
    +<span class="fc" id="L59">				total += instrument(s, new File(absoluteDest, s.getName()));</span>
    +			} else {
    +<span class="fc" id="L61">				total += instrumentRecursive(s, absoluteDest);</span>
    +			}
    +		}
    +<span class="fc" id="L64">		out.printf(&quot;[INFO] %s classes instrumented to %s.%n&quot;,</span>
    +				Integer.valueOf(total), absoluteDest);
    +<span class="fc" id="L66">		return 0;</span>
    +	}
    +
    +	private int instrumentRecursive(final File src, final File dest)
    +			throws IOException {
    +<span class="fc" id="L71">		int total = 0;</span>
    +<span class="fc bfc" id="L72" title="All 2 branches covered.">		if (src.isDirectory()) {</span>
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">			for (final File child : src.listFiles()) {</span>
    +<span class="fc" id="L74">				total += instrumentRecursive(child,</span>
    +						new File(dest, child.getName()));
    +			}
    +		} else {
    +<span class="fc" id="L78">			total += instrument(src, dest);</span>
    +		}
    +<span class="fc" id="L80">		return total;</span>
    +	}
    +
    +	private int instrument(final File src, final File dest) throws IOException {
    +<span class="fc" id="L84">		dest.getParentFile().mkdirs();</span>
    +<span class="fc" id="L85">		final InputStream input = new FileInputStream(src);</span>
    +		try {
    +<span class="fc" id="L87">			final OutputStream output = new FileOutputStream(dest);</span>
    +			try {
    +<span class="fc" id="L89">				return instrumenter.instrumentAll(input, output,</span>
    +						src.getAbsolutePath());
    +			} finally {
    +<span class="fc" id="L92">				output.close();</span>
    +			}
    +<span class="fc" id="L94">		} catch (final IOException e) {</span>
    +<span class="fc" id="L95">			dest.delete();</span>
    +<span class="fc" id="L96">			throw e;</span>
    +		} finally {
    +<span class="fc" id="L98">			input.close();</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.html
    new file mode 100644
    index 00000000..f75dc90b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Merge</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Merge</span></div><h1>Merge</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 73</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Merge.java.html#L54" class="el_method">loadExecutionData(PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Merge.java.html#L45" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Merge.java.html#L29" class="el_method">Merge()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="Merge.java.html#L39" class="el_method">description()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.java.html
    new file mode 100644
    index 00000000..3080a2ac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Merge.java.html
    @@ -0,0 +1,68 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Merge.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">Merge.java</span></div><h1>Merge.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.kohsuke.args4j.Argument;
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * The &lt;code&gt;merge&lt;/code&gt; command.
    + */
    +<span class="fc" id="L29">public class Merge extends Command {</span>
    +
    +	@Argument(usage = &quot;list of JaCoCo *.exec files to read&quot;, metaVar = &quot;&lt;execfiles&gt;&quot;)
    +<span class="fc" id="L32">	List&lt;File&gt; execfiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Option(name = &quot;--destfile&quot;, usage = &quot;file to write merged execution data to&quot;, metaVar = &quot;&lt;path&gt;&quot;, required = true)
    +	File destfile;
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L39">		return &quot;Merges multiple exec files into a new one.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc" id="L45">		final ExecFileLoader loader = loadExecutionData(out);</span>
    +<span class="fc" id="L46">		out.printf(&quot;[INFO] Writing execution data to %s.%n&quot;,</span>
    +				destfile.getAbsolutePath());
    +<span class="fc" id="L48">		loader.save(destfile, true);</span>
    +<span class="fc" id="L49">		return 0;</span>
    +	}
    +
    +	private ExecFileLoader loadExecutionData(final PrintWriter out)
    +			throws IOException {
    +<span class="fc" id="L54">		final ExecFileLoader loader = new ExecFileLoader();</span>
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		if (execfiles.isEmpty()) {</span>
    +<span class="fc" id="L56">			out.println(&quot;[WARN] No execution data files provided.&quot;);</span>
    +		} else {
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			for (final File file : execfiles) {</span>
    +<span class="fc" id="L59">				out.printf(&quot;[INFO] Loading execution data file %s.%n&quot;,</span>
    +						file.getAbsolutePath());
    +<span class="fc" id="L61">				loader.load(file);</span>
    +			}
    +		}
    +<span class="fc" id="L64">		return loader;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.html
    new file mode 100644
    index 00000000..b30b235c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Report</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Report</span></div><h1>Report</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 273</td><td class="ctr2">100%</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">51</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a1"><a href="Report.java.html#L144" class="el_method">createReportVisitor()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="60" alt="60"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Report.java.html#L92" class="el_method">loadExecutionData(PrintWriter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Report.java.html#L107" class="el_method">analyze(ExecutionDataStore, PrintWriter)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="Report.java.html#L118" class="el_method">printNoMatchWarning(Collection, PrintWriter)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="32" alt="32"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a8"><a href="Report.java.html#L134" class="el_method">writeReports(IBundleCoverage, ExecFileLoader, PrintWriter)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="32" alt="32"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="Report.java.html#L166" class="el_method">getSourceLocator()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="30" alt="30"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="Report.java.html#L46" class="el_method">Report()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="24" alt="24"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="Report.java.html#L83" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="17" alt="17"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a2"><a href="Report.java.html#L77" class="el_method">description()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.java.html
    new file mode 100644
    index 00000000..5a95383e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Report.java.html
    @@ -0,0 +1,175 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Report.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">Report.java</span></div><h1>Report.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    John Keeping - initial implementation
    + *    Marc R. Hoffmann - rework
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.jacoco.report.DirectorySourceFileLocator;
    +import org.jacoco.report.FileMultiReportOutput;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.MultiReportVisitor;
    +import org.jacoco.report.MultiSourceFileLocator;
    +import org.jacoco.report.csv.CSVFormatter;
    +import org.jacoco.report.html.HTMLFormatter;
    +import org.jacoco.report.xml.XMLFormatter;
    +import org.kohsuke.args4j.Argument;
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * The &lt;code&gt;report&lt;/code&gt; command.
    + */
    +<span class="fc" id="L46">public class Report extends Command {</span>
    +
    +	@Argument(usage = &quot;list of JaCoCo *.exec files to read&quot;, metaVar = &quot;&lt;execfiles&gt;&quot;)
    +<span class="fc" id="L49">	List&lt;File&gt; execfiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Option(name = &quot;--classfiles&quot;, usage = &quot;location of Java class files&quot;, metaVar = &quot;&lt;path&gt;&quot;, required = true)
    +<span class="fc" id="L52">	List&lt;File&gt; classfiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Option(name = &quot;--sourcefiles&quot;, usage = &quot;location of the source files&quot;, metaVar = &quot;&lt;path&gt;&quot;)
    +<span class="fc" id="L55">	List&lt;File&gt; sourcefiles = new ArrayList&lt;File&gt;();</span>
    +
    +	@Option(name = &quot;--tabwith&quot;, usage = &quot;tab stop width for the source pages (default 4)&quot;, metaVar = &quot;&lt;n&gt;&quot;)
    +<span class="fc" id="L58">	int tabwidth = 4;</span>
    +
    +	@Option(name = &quot;--name&quot;, usage = &quot;name used for this report&quot;, metaVar = &quot;&lt;name&gt;&quot;)
    +<span class="fc" id="L61">	String name = &quot;JaCoCo Coverage Report&quot;;</span>
    +
    +	@Option(name = &quot;--encoding&quot;, usage = &quot;source file encoding (by default platform encoding is used)&quot;, metaVar = &quot;&lt;charset&gt;&quot;)
    +	String encoding;
    +
    +	@Option(name = &quot;--xml&quot;, usage = &quot;output file for the XML report&quot;, metaVar = &quot;&lt;file&gt;&quot;)
    +	File xml;
    +
    +	@Option(name = &quot;--csv&quot;, usage = &quot;output file for the CSV report&quot;, metaVar = &quot;&lt;file&gt;&quot;)
    +	File csv;
    +
    +	@Option(name = &quot;--html&quot;, usage = &quot;output directory for the HTML report&quot;, metaVar = &quot;&lt;dir&gt;&quot;)
    +	File html;
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L77">		return &quot;Generate reports in different formats by reading exec and Java class files.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc" id="L83">		final ExecFileLoader loader = loadExecutionData(out);</span>
    +<span class="fc" id="L84">		final IBundleCoverage bundle = analyze(loader.getExecutionDataStore(),</span>
    +				out);
    +<span class="fc" id="L86">		writeReports(bundle, loader, out);</span>
    +<span class="fc" id="L87">		return 0;</span>
    +	}
    +
    +	private ExecFileLoader loadExecutionData(final PrintWriter out)
    +			throws IOException {
    +<span class="fc" id="L92">		final ExecFileLoader loader = new ExecFileLoader();</span>
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">		if (execfiles.isEmpty()) {</span>
    +<span class="fc" id="L94">			out.println(&quot;[WARN] No execution data files provided.&quot;);</span>
    +		} else {
    +<span class="fc bfc" id="L96" title="All 2 branches covered.">			for (final File file : execfiles) {</span>
    +<span class="fc" id="L97">				out.printf(&quot;[INFO] Loading execution data file %s.%n&quot;,</span>
    +						file.getAbsolutePath());
    +<span class="fc" id="L99">				loader.load(file);</span>
    +			}
    +		}
    +<span class="fc" id="L102">		return loader;</span>
    +	}
    +
    +	private IBundleCoverage analyze(final ExecutionDataStore data,
    +			final PrintWriter out) throws IOException {
    +<span class="fc" id="L107">		final CoverageBuilder builder = new CoverageBuilder();</span>
    +<span class="fc" id="L108">		final Analyzer analyzer = new Analyzer(data, builder);</span>
    +<span class="fc bfc" id="L109" title="All 2 branches covered.">		for (final File f : classfiles) {</span>
    +<span class="fc" id="L110">			analyzer.analyzeAll(f);</span>
    +		}
    +<span class="fc" id="L112">		printNoMatchWarning(builder.getNoMatchClasses(), out);</span>
    +<span class="fc" id="L113">		return builder.getBundle(name);</span>
    +	}
    +
    +	private void printNoMatchWarning(final Collection&lt;IClassCoverage&gt; nomatch,
    +			final PrintWriter out) {
    +<span class="fc bfc" id="L118" title="All 2 branches covered.">		if (!nomatch.isEmpty()) {</span>
    +<span class="fc" id="L119">			out.println(</span>
    +					&quot;[WARN] Some classes do not match with execution data.&quot;);
    +<span class="fc" id="L121">			out.println(</span>
    +					&quot;[WARN] For report generation the same class files must be used as at runtime.&quot;);
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">			for (final IClassCoverage c : nomatch) {</span>
    +<span class="fc" id="L124">				out.printf(</span>
    +						&quot;[WARN] Execution data for class %s does not match.%n&quot;,
    +						c.getName());
    +			}
    +		}
    +<span class="fc" id="L129">	}</span>
    +
    +	private void writeReports(final IBundleCoverage bundle,
    +			final ExecFileLoader loader, final PrintWriter out)
    +			throws IOException {
    +<span class="fc" id="L134">		out.printf(&quot;[INFO] Analyzing %s classes.%n&quot;,</span>
    +				Integer.valueOf(bundle.getClassCounter().getTotalCount()));
    +<span class="fc" id="L136">		final IReportVisitor visitor = createReportVisitor();</span>
    +<span class="fc" id="L137">		visitor.visitInfo(loader.getSessionInfoStore().getInfos(),</span>
    +				loader.getExecutionDataStore().getContents());
    +<span class="fc" id="L139">		visitor.visitBundle(bundle, getSourceLocator());</span>
    +<span class="fc" id="L140">		visitor.visitEnd();</span>
    +<span class="fc" id="L141">	}</span>
    +
    +	private IReportVisitor createReportVisitor() throws IOException {
    +<span class="fc" id="L144">		final List&lt;IReportVisitor&gt; visitors = new ArrayList&lt;IReportVisitor&gt;();</span>
    +
    +<span class="fc bfc" id="L146" title="All 2 branches covered.">		if (xml != null) {</span>
    +<span class="fc" id="L147">			final XMLFormatter formatter = new XMLFormatter();</span>
    +<span class="fc" id="L148">			visitors.add(formatter.createVisitor(new FileOutputStream(xml)));</span>
    +		}
    +
    +<span class="fc bfc" id="L151" title="All 2 branches covered.">		if (csv != null) {</span>
    +<span class="fc" id="L152">			final CSVFormatter formatter = new CSVFormatter();</span>
    +<span class="fc" id="L153">			visitors.add(formatter.createVisitor(new FileOutputStream(csv)));</span>
    +		}
    +
    +<span class="fc bfc" id="L156" title="All 2 branches covered.">		if (html != null) {</span>
    +<span class="fc" id="L157">			final HTMLFormatter formatter = new HTMLFormatter();</span>
    +<span class="fc" id="L158">			visitors.add(</span>
    +					formatter.createVisitor(new FileMultiReportOutput(html)));
    +		}
    +
    +<span class="fc" id="L162">		return new MultiReportVisitor(visitors);</span>
    +	}
    +
    +	private ISourceFileLocator getSourceLocator() {
    +<span class="fc" id="L166">		final MultiSourceFileLocator multi = new MultiSourceFileLocator(</span>
    +				tabwidth);
    +<span class="fc bfc" id="L168" title="All 2 branches covered.">		for (final File f : sourcefiles) {</span>
    +<span class="fc" id="L169">			multi.add(new DirectorySourceFileLocator(f, encoding, tabwidth));</span>
    +		}
    +<span class="fc" id="L171">		return multi;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.html
    new file mode 100644
    index 00000000..8f88f77f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Version</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_class">Version</span></div><h1>Version</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="Version.java.html#L34" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="Version.java.html#L24" class="el_method">Version()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Version.java.html#L28" class="el_method">description()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.java.html
    new file mode 100644
    index 00000000..8ae71972
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/Version.java.html
    @@ -0,0 +1,39 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Version.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal.commands</a> &gt; <span class="el_source">Version.java</span></div><h1>Version.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal.commands;
    +
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +
    +import org.jacoco.cli.internal.Command;
    +import org.jacoco.core.JaCoCo;
    +
    +/**
    + * The &lt;code&gt;version&lt;/code&gt; command.
    + */
    +<span class="fc" id="L24">public class Version extends Command {</span>
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L28">		return &quot;Print JaCoCo version information.&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(final PrintWriter out, final PrintWriter err)
    +			throws IOException {
    +<span class="fc" id="L34">		out.println(JaCoCo.VERSION);</span>
    +<span class="fc" id="L35">		return 0;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.html
    new file mode 100644
    index 00000000..a59c80ee
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.cli.internal.commands</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <span class="el_package">org.jacoco.cli.internal.commands</span></div><h1>org.jacoco.cli.internal.commands</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 1,100</td><td class="ctr2">100%</td><td class="bar">0 of 56</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">75</td><td class="ctr1">0</td><td class="ctr2">184</td><td class="ctr1">0</td><td class="ctr2">47</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a10"><a href="Report.html" class="el_class">Report</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="273" alt="273"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">18</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">51</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="ClassInfo$Printer.html" class="el_class">ClassInfo.Printer</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="177" alt="177"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">23</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="Instrument.html" class="el_class">Instrument</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="154" alt="154"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">27</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a5"><a href="ExecInfo.html" class="el_class">ExecInfo</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="104" alt="104"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="8" alt="8"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">23</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="AllCommands.html" class="el_class">AllCommands</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="76" alt="76"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i7">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k9">2</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a9"><a href="Merge.html" class="el_class">Merge</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="73" alt="73"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">6</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">14</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a3"><a href="Dump.html" class="el_class">Dump</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="58" alt="58"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">13</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a1"><a href="ClassInfo.html" class="el_class">ClassInfo</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="51" alt="51"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g5">5</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">11</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a6"><a href="ExecInfo$2.html" class="el_class">ExecInfo.new IExecutionDataVisitor() {...}</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="44" alt="44"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a4"><a href="Dump$1.html" class="el_class">Dump.new ExecDumpClient() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="42" alt="42"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a7"><a href="ExecInfo$1.html" class="el_class">ExecInfo.new ISessionInfoVisitor() {...}</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="38" alt="38"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k11">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a11"><a href="Version.html" class="el_class">Version</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="10" alt="10"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g9">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">4</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k8">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.source.html
    new file mode 100644
    index 00000000..b1675cd5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal.commands/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.cli.internal.commands</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <span class="el_package">org.jacoco.cli.internal.commands</span></div><h1>org.jacoco.cli.internal.commands</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 1,100</td><td class="ctr2">100%</td><td class="bar">0 of 56</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">75</td><td class="ctr1">0</td><td class="ctr2">184</td><td class="ctr1">0</td><td class="ctr2">47</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a6"><a href="Report.java.html" class="el_source">Report.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="273" alt="273"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">18</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">51</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="ClassInfo.java.html" class="el_source">ClassInfo.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="228" alt="228"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="93" height="10" title="14" alt="14"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">16</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">34</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a3"><a href="ExecInfo.java.html" class="el_source">ExecInfo.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="186" alt="186"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">29</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a4"><a href="Instrument.java.html" class="el_source">Instrument.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="154" alt="154"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="8" alt="8"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">27</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a2"><a href="Dump.java.html" class="el_source">Dump.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="100" alt="100"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">6</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a0"><a href="AllCommands.java.html" class="el_source">AllCommands.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="76" alt="76"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a5"><a href="Merge.java.html" class="el_source">Merge.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="73" alt="73"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">6</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">14</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a7"><a href="Version.java.html" class="el_source">Version.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.html
    new file mode 100644
    index 00000000..e5a9c552
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Command</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">Command</span></div><h1>Command</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 63</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Command.java.html#L86" class="el_method">printHelp(PrintWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="Command.java.html#L60" class="el_method">usage(CommandParser)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Command.java.html#L23" class="el_method">Command()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Command.java.html#L51" class="el_method">name()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="5" alt="5"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.java.html
    new file mode 100644
    index 00000000..ec5e3635
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Command.java.html
    @@ -0,0 +1,94 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Command.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_source">Command.java</span></div><h1>Command.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal;
    +
    +import java.io.PrintWriter;
    +import java.io.StringWriter;
    +
    +import org.kohsuke.args4j.Option;
    +
    +/**
    + * Common interface for all commands.
    + */
    +<span class="fc" id="L23">public abstract class Command {</span>
    +
    +	/**
    +	 * Common command line prefix.
    +	 */
    +	public static final String JAVACMD = &quot;java -jar jacococli.jar &quot;;
    +
    +	/**
    +	 * Flag whether help should be printed for this command.
    +	 */
    +	@Option(name = &quot;--help&quot;, usage = &quot;show help&quot;, help = true)
    +<span class="fc" id="L34">	public boolean help = false;</span>
    +
    +	/**
    +	 * Flag whether output to stdout should be suppressed.
    +	 */
    +	@Option(name = &quot;--quiet&quot;, usage = &quot;suppress all output on stdout&quot;)
    +<span class="fc" id="L40">	public boolean quiet = false;</span>
    +
    +	/**
    +	 * @return Short description of the command.
    +	 */
    +	public abstract String description();
    +
    +	/**
    +	 * @return name of the command
    +	 */
    +	public String name() {
    +<span class="fc" id="L51">		return getClass().getSimpleName().toLowerCase();</span>
    +	}
    +
    +	/**
    +	 * @param parser
    +	 *            parser for this command
    +	 * @return usage string displayed for help
    +	 */
    +	public String usage(final CommandParser parser) {
    +<span class="fc" id="L60">		final StringWriter writer = new StringWriter();</span>
    +<span class="fc" id="L61">		parser.printSingleLineUsage(writer, null);</span>
    +<span class="fc" id="L62">		return JAVACMD + name() + writer;</span>
    +	}
    +
    +	/**
    +	 * Executes the given command.
    +	 *
    +	 * @param out
    +	 *            std out
    +	 * @param err
    +	 *            std err
    +	 * @return exit code, should be 0 for normal operation
    +	 * @throws Exception
    +	 *             any exception that my occur during execution
    +	 */
    +	public abstract int execute(PrintWriter out, PrintWriter err)
    +			throws Exception;
    +
    +	/**
    +	 * Prints textual help for this command.
    +	 *
    +	 * @param writer
    +	 *            output destination
    +	 */
    +	protected void printHelp(final PrintWriter writer) {
    +<span class="fc" id="L86">		final CommandParser parser = new CommandParser(this);</span>
    +<span class="fc" id="L87">		writer.println(description());</span>
    +<span class="fc" id="L88">		writer.println();</span>
    +<span class="fc" id="L89">		writer.println(&quot;Usage: &quot; + parser.getCommand().usage(parser));</span>
    +<span class="fc" id="L90">		parser.printUsage(writer, null);</span>
    +<span class="fc" id="L91">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$1.html
    new file mode 100644
    index 00000000..281f64c5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandHandler.new OptionDef() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">CommandHandler.new OptionDef() {...}</span></div><h1>CommandHandler.new OptionDef() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="CommandHandler.java.html#L44" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$2.html
    new file mode 100644
    index 00000000..aeb9e191
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandHandler.new AbstractList() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">CommandHandler.new AbstractList() {...}</span></div><h1>CommandHandler.new AbstractList() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 27</td><td class="ctr2">81%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">2</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="CommandHandler.java.html#L71" class="el_method">get(int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="50" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">58%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CommandHandler.java.html#L79" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CommandHandler.java.html#L80" class="el_method">size()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.html
    new file mode 100644
    index 00000000..8abc799f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandHandler</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">CommandHandler</span></div><h1>CommandHandler</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 85</td><td class="ctr2">97%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">6</td><td class="ctr1">1</td><td class="ctr2">13</td><td class="ctr1">1</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="CommandHandler.java.html#L87" class="el_method">getDefaultMetaVariable()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CommandHandler.java.html#L50" class="el_method">parseArguments(Parameters)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CommandHandler.java.html#L41" class="el_method">CommandHandler(CmdLineParser, OptionDef, Setter)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="CommandHandler.java.html#L66" class="el_method">parseSubArguments(Command, Parameters)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.java.html
    new file mode 100644
    index 00000000..61bc7017
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandHandler.java.html
    @@ -0,0 +1,91 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandHandler.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_source">CommandHandler.java</span></div><h1>CommandHandler.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal;
    +
    +import java.util.AbstractList;
    +
    +import org.jacoco.cli.internal.commands.AllCommands;
    +import org.kohsuke.args4j.CmdLineException;
    +import org.kohsuke.args4j.CmdLineParser;
    +import org.kohsuke.args4j.OptionDef;
    +import org.kohsuke.args4j.spi.Messages;
    +import org.kohsuke.args4j.spi.OptionHandler;
    +import org.kohsuke.args4j.spi.Parameters;
    +import org.kohsuke.args4j.spi.Setter;
    +
    +/**
    + * {@link OptionHandler} which uses {@link CommandParser} internally to provide
    + * help context also for sub-commands.
    + */
    +public class CommandHandler extends OptionHandler&lt;Command&gt; {
    +
    +	/**
    +	 * This constructor is required by the args4j framework.
    +	 *
    +	 * @param parser
    +	 * @param option
    +	 * @param setter
    +	 */
    +	public CommandHandler(final CmdLineParser parser, final OptionDef option,
    +			final Setter&lt;Object&gt; setter) {
    +<span class="fc" id="L41">		super(parser,</span>
    +				new OptionDef(AllCommands.names(), &quot;&lt;command&gt;&quot;,
    +						option.required(), option.help(), option.hidden(),
    +<span class="fc" id="L44">						CommandHandler.class, option.isMultiValued()) {</span>
    +				}, setter);
    +<span class="fc" id="L46">	}</span>
    +
    +	@Override
    +	public int parseArguments(final Parameters params) throws CmdLineException {
    +<span class="fc" id="L50">		final String subCmd = params.getParameter(0);</span>
    +
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">		for (final Command c : AllCommands.get()) {</span>
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">			if (c.name().equals(subCmd)) {</span>
    +<span class="fc" id="L54">				parseSubArguments(c, params);</span>
    +<span class="fc" id="L55">				setter.addValue(c);</span>
    +<span class="fc" id="L56">				return params.size(); // consume all the remaining tokens</span>
    +			}
    +		}
    +
    +<span class="fc" id="L60">		throw new CmdLineException(owner,</span>
    +				Messages.ILLEGAL_OPERAND.format(option.toString(), subCmd));
    +	}
    +
    +	private void parseSubArguments(final Command c, final Parameters params)
    +			throws CmdLineException {
    +<span class="fc" id="L66">		final CmdLineParser p = new CommandParser(c);</span>
    +<span class="fc" id="L67">		p.parseArgument(new AbstractList&lt;String&gt;() {</span>
    +			@Override
    +			public String get(final int index) {
    +				try {
    +<span class="fc" id="L71">					return params.getParameter(index + 1);</span>
    +<span class="nc" id="L72">				} catch (final CmdLineException e) {</span>
    +					// invalid index was accessed.
    +<span class="nc" id="L74">					throw new IndexOutOfBoundsException();</span>
    +				}
    +			}
    +
    +			@Override
    +<span class="fc" id="L79">			public int size() {</span>
    +<span class="fc" id="L80">				return params.size() - 1;</span>
    +			}
    +		});
    +<span class="fc" id="L83">	}</span>
    +
    +	@Override
    +	public String getDefaultMetaVariable() {
    +<span class="nc" id="L87">		return &quot;&lt;command&gt;&quot;;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.html
    new file mode 100644
    index 00000000..8c46e8e3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandParser</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">CommandParser</span></div><h1>CommandParser</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="CommandParser.java.html#L26" class="el_method">CommandParser(Command)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CommandParser.java.html#L31" class="el_method">getCommand()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.java.html
    new file mode 100644
    index 00000000..a4d8d08d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/CommandParser.java.html
    @@ -0,0 +1,35 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandParser.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_source">CommandParser.java</span></div><h1>CommandParser.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal;
    +
    +import org.kohsuke.args4j.CmdLineParser;
    +
    +/**
    + * Parser which remembers the parsed command to have additional context
    + * information to produce help output.
    + */
    +public class CommandParser extends CmdLineParser {
    +
    +	private final Command command;
    +
    +	CommandParser(final Command command) {
    +<span class="fc" id="L26">		super(command);</span>
    +<span class="fc" id="L27">		this.command = command;</span>
    +<span class="fc" id="L28">	}</span>
    +
    +	Command getCommand() {
    +<span class="fc" id="L31">		return command;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main$1.html
    new file mode 100644
    index 00000000..70bb48e3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Main.new Writer() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">Main.new Writer() {...}</span></div><h1>Main.new Writer() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 6</td><td class="ctr2">66%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">4</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="Main.java.html#L36" class="el_method">flush()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Main.java.html#L40" class="el_method">close()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Main.java.html#L39" class="el_method">{...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Main.java.html#L32" class="el_method">write(char[], int, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.html
    new file mode 100644
    index 00000000..13627d2e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Main</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">Main</span></div><h1>Main</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">23 of 96</td><td class="ctr2">76%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">9</td><td class="ctr1">5</td><td class="ctr2">28</td><td class="ctr1">1</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="Main.java.html#L103" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="50" height="10" title="23" alt="23"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Main.java.html#L66" class="el_method">execute(PrintWriter, PrintWriter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="Main.java.html#L27" class="el_method">static {...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="Main.java.html#L45" class="el_method">Main(String[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="Main.java.html#L54" class="el_method">description()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="Main.java.html#L59" class="el_method">usage(CommandParser)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.java.html
    new file mode 100644
    index 00000000..93776d08
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/Main.java.html
    @@ -0,0 +1,110 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Main.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_source">Main.java</span></div><h1>Main.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal;
    +
    +import java.io.IOException;
    +import java.io.PrintWriter;
    +import java.io.Writer;
    +
    +import org.kohsuke.args4j.Argument;
    +import org.kohsuke.args4j.CmdLineException;
    +
    +/**
    + * Entry point for all command line operations.
    + */
    +public class Main extends Command {
    +
    +<span class="fc" id="L27">	private static final PrintWriter NUL = new PrintWriter(new Writer() {</span>
    +
    +		@Override
    +		public void write(final char[] arg0, final int arg1, final int arg2)
    +				throws IOException {
    +<span class="fc" id="L32">		}</span>
    +
    +		@Override
    +		public void flush() throws IOException {
    +<span class="nc" id="L36">		}</span>
    +
    +		@Override
    +<span class="fc" id="L39">		public void close() throws IOException {</span>
    +<span class="nc" id="L40">		}</span>
    +	});
    +
    +	private final String[] args;
    +
    +<span class="fc" id="L45">	Main(final String... args) {</span>
    +<span class="fc" id="L46">		this.args = args;</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	@Argument(handler = CommandHandler.class, required = true)
    +	Command command;
    +
    +	@Override
    +	public String description() {
    +<span class="fc" id="L54">		return &quot;Command line interface for JaCoCo.&quot;;</span>
    +	}
    +
    +	@Override
    +	public String usage(final CommandParser parser) {
    +<span class="fc" id="L59">		return JAVACMD + &quot;--help | &lt;command&gt;&quot;;</span>
    +	}
    +
    +	@Override
    +	public int execute(PrintWriter out, final PrintWriter err)
    +			throws Exception {
    +
    +<span class="fc" id="L66">		final CommandParser mainParser = new CommandParser(this);</span>
    +		try {
    +<span class="fc" id="L68">			mainParser.parseArgument(args);</span>
    +<span class="fc" id="L69">		} catch (final CmdLineException e) {</span>
    +<span class="fc" id="L70">			((CommandParser) e.getParser()).getCommand().printHelp(err);</span>
    +<span class="fc" id="L71">			err.println();</span>
    +<span class="fc" id="L72">			err.println(e.getMessage());</span>
    +<span class="fc" id="L73">			return -1;</span>
    +<span class="fc" id="L74">		}</span>
    +
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		if (help) {</span>
    +<span class="fc" id="L77">			printHelp(out);</span>
    +<span class="fc" id="L78">			return 0;</span>
    +		}
    +
    +<span class="fc bfc" id="L81" title="All 2 branches covered.">		if (command.help) {</span>
    +<span class="fc" id="L82">			command.printHelp(out);</span>
    +<span class="fc" id="L83">			return 0;</span>
    +		}
    +
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">		if (command.quiet) {</span>
    +<span class="fc" id="L87">			out = NUL;</span>
    +		}
    +
    +<span class="fc" id="L90">		return command.execute(out, err);</span>
    +	}
    +
    +	/**
    +	 * Main entry point for program invocations.
    +	 *
    +	 * @param args
    +	 *            program arguments
    +	 * @throws Exception
    +	 *             All internal exceptions are directly passed on to get printed
    +	 *             on the console
    +	 */
    +	public static void main(final String... args) throws Exception {
    +<span class="nc" id="L103">		final PrintWriter out = new PrintWriter(System.out, true);</span>
    +<span class="nc" id="L104">		final PrintWriter err = new PrintWriter(System.err, true);</span>
    +<span class="nc" id="L105">		final int returncode = new Main(args).execute(out, err);</span>
    +<span class="nc" id="L106">		System.exit(returncode);</span>
    +<span class="nc" id="L107">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.html
    new file mode 100644
    index 00000000..c49750a9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XmlDocumentation</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_class">XmlDocumentation</span></div><h1>XmlDocumentation</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 121</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">23</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="XmlDocumentation.java.html#L46" class="el_method">writeOptions(XMLElement, List)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="XmlDocumentation.java.html#L65" class="el_method">main(String[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="111" height="10" title="41" alt="41"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="XmlDocumentation.java.html#L34" class="el_method">writeCommand(Command, XMLElement)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.java.html
    new file mode 100644
    index 00000000..4d1f5452
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/XmlDocumentation.java.html
    @@ -0,0 +1,79 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XmlDocumentation.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.cli.internal</a> &gt; <span class="el_source">XmlDocumentation.java</span></div><h1>XmlDocumentation.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.cli.internal;
    +
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.util.List;
    +
    +import org.jacoco.cli.internal.commands.AllCommands;
    +import org.jacoco.report.internal.xml.XMLElement;
    +import org.kohsuke.args4j.spi.OptionHandler;
    +
    +/**
    + * Internal utility to dump all command descriptions as XML.
    + */
    +public final class XmlDocumentation {
    +
    +	private XmlDocumentation() {
    +	}
    +
    +	private static void writeCommand(final Command command,
    +			final XMLElement parent) throws IOException {
    +<span class="fc" id="L34">		final CommandParser parser = new CommandParser(command);</span>
    +<span class="fc" id="L35">		final XMLElement element = parent.element(&quot;command&quot;);</span>
    +<span class="fc" id="L36">		element.attr(&quot;name&quot;, command.name());</span>
    +<span class="fc" id="L37">		element.element(&quot;usage&quot;).text(command.usage(parser));</span>
    +<span class="fc" id="L38">		element.element(&quot;description&quot;).text(command.description());</span>
    +<span class="fc" id="L39">		writeOptions(element, parser.getArguments());</span>
    +<span class="fc" id="L40">		writeOptions(element, parser.getOptions());</span>
    +<span class="fc" id="L41">	}</span>
    +
    +	private static void writeOptions(final XMLElement parent,
    +			@SuppressWarnings(&quot;rawtypes&quot;) final List&lt;OptionHandler&gt; list)
    +			throws IOException {
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		for (final OptionHandler&lt;?&gt; o : list) {</span>
    +<span class="fc" id="L47">			final XMLElement optionNode = parent.element(&quot;option&quot;);</span>
    +<span class="fc" id="L48">			optionNode.attr(&quot;required&quot;, String.valueOf(o.option.required()));</span>
    +<span class="fc" id="L49">			optionNode.attr(&quot;multiple&quot;,</span>
    +					String.valueOf(o.setter.isMultiValued()));
    +<span class="fc" id="L51">			optionNode.element(&quot;usage&quot;).text(o.getNameAndMeta(null));</span>
    +<span class="fc" id="L52">			optionNode.element(&quot;description&quot;).text(o.option.usage());</span>
    +<span class="fc" id="L53">		}</span>
    +<span class="fc" id="L54">	}</span>
    +
    +	/**
    +	 * Called during the build process.
    +	 *
    +	 * @param args
    +	 *            exactly one argument expected with the target location
    +	 * @throws IOException
    +	 *             if XML document cannot be written
    +	 */
    +	public static void main(final String... args) throws IOException {
    +<span class="fc" id="L65">		final File file = new File(args[0]);</span>
    +<span class="fc" id="L66">		file.getParentFile().mkdirs();</span>
    +
    +<span class="fc" id="L68">		final XMLElement root = new XMLElement(&quot;documentation&quot;, null, null,</span>
    +				true, &quot;UTF-8&quot;, new FileOutputStream(file));
    +
    +<span class="fc bfc" id="L71" title="All 2 branches covered.">		for (final Command c : AllCommands.get()) {</span>
    +<span class="fc" id="L72">			writeCommand(c, root);</span>
    +		}
    +
    +<span class="fc" id="L75">		root.close();</span>
    +<span class="fc" id="L76">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.html
    new file mode 100644
    index 00000000..5a621990
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.cli.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <span class="el_package">org.jacoco.cli.internal</span></div><h1>org.jacoco.cli.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">32 of 418</td><td class="ctr2">92%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">4</td><td class="ctr2">34</td><td class="ctr1">10</td><td class="ctr2">91</td><td class="ctr1">4</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a5"><a href="Main.html" class="el_class">Main</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="22" height="10" title="23" alt="23"/><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="73" alt="73"/></td><td class="ctr2" id="c6">76%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">28</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="CommandHandler$2.html" class="el_class">CommandHandler.new AbstractList() {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="22" alt="22"/></td><td class="ctr2" id="c5">81%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="CommandHandler.html" class="el_class">CommandHandler</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="83" alt="83"/></td><td class="ctr2" id="c4">97%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k1">4</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a6"><a href="Main$1.html" class="el_class">Main.new Writer() {...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">66%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a7"><a href="XmlDocumentation.html" class="el_class">XmlDocumentation</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="121" alt="121"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i1">23</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a0"><a href="Command.html" class="el_class">Command</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="63" alt="63"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">13</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a3"><a href="CommandHandler$1.html" class="el_class">CommandHandler.new OptionDef() {...}</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k7">1</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a4"><a href="CommandParser.html" class="el_class">CommandParser</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.source.html
    new file mode 100644
    index 00000000..b78ac1e1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.cli/org.jacoco.cli.internal/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.cli.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.cli</a> &gt; <span class="el_package">org.jacoco.cli.internal</span></div><h1>org.jacoco.cli.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">32 of 418</td><td class="ctr2">92%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">4</td><td class="ctr2">34</td><td class="ctr1">10</td><td class="ctr2">91</td><td class="ctr1">4</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a3"><a href="Main.java.html" class="el_source">Main.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="25" alt="25"/><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="77" alt="77"/></td><td class="ctr2" id="c4">75%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i0">32</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k0">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a1"><a href="CommandHandler.java.html" class="el_source">CommandHandler.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="115" alt="115"/></td><td class="ctr2" id="c3">94%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">10</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i2">19</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">8</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a4"><a href="XmlDocumentation.java.html" class="el_source">XmlDocumentation.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="119" height="10" title="121" alt="121"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">23</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a0"><a href="Command.java.html" class="el_source">Command.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="63" alt="63"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">13</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="CommandParser.java.html" class="el_source">CommandParser.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">2</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/index.html
    new file mode 100644
    index 00000000..abc6c852
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.core</span></div><h1>org.jacoco.core</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">398 of 14,149</td><td class="ctr2">97%</td><td class="bar">92 of 1,346</td><td class="ctr2">93%</td><td class="ctr1">112</td><td class="ctr2">1,410</td><td class="ctr1">116</td><td class="ctr2">3,376</td><td class="ctr1">20</td><td class="ctr2">715</td><td class="ctr1">2</td><td class="ctr2">138</td></tr></tfoot><tbody><tr><td id="a10"><a href="org.jacoco.core.runtime/index.html" class="el_package">org.jacoco.core.runtime</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="4" height="10" title="186" alt="186"/><img src="../jacoco-resources/greenbar.gif" width="39" height="10" title="1,511" alt="1,511"/></td><td class="ctr2" id="c11">89%</td><td class="bar" id="d1"><img src="../jacoco-resources/greenbar.gif" width="17" height="10" title="94" alt="94"/></td><td class="ctr2" id="e6">97%</td><td class="ctr1" id="f1">15</td><td class="ctr2" id="g2">161</td><td class="ctr1" id="h1">30</td><td class="ctr2" id="i3">386</td><td class="ctr1" id="j0">13</td><td class="ctr2" id="k2">111</td><td class="ctr1" id="l0">2</td><td class="ctr2" id="m2">17</td></tr><tr><td id="a6"><a href="org.jacoco.core.internal.analysis.filter/index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a></td><td class="bar" id="b1"><img src="../jacoco-resources/redbar.gif" width="3" height="10" title="117" alt="117"/><img src="../jacoco-resources/greenbar.gif" width="116" height="10" title="4,495" alt="4,495"/></td><td class="ctr2" id="c8">97%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="15" height="10" title="85" alt="85"/><img src="../jacoco-resources/greenbar.gif" width="104" height="10" title="576" alt="576"/></td><td class="ctr2" id="e9">87%</td><td class="ctr1" id="f0">85</td><td class="ctr2" id="g0">464</td><td class="ctr1" id="h0">56</td><td class="ctr2" id="i0">1,114</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k1">132</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">47</td></tr><tr><td id="a5"><a href="org.jacoco.core.internal.analysis/index.html" class="el_package">org.jacoco.core.internal.analysis</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="58" height="10" title="2,258" alt="2,258"/></td><td class="ctr2" id="c6">98%</td><td class="bar" id="d2"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="189" alt="189"/></td><td class="ctr2" id="e4">99%</td><td class="ctr1" id="f2">5</td><td class="ctr2" id="g1">240</td><td class="ctr1" id="h3">9</td><td class="ctr2" id="i1">522</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k0">143</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">21</td></tr><tr><td id="a4"><a href="org.jacoco.core.internal/index.html" class="el_package">org.jacoco.core.internal</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="237" alt="237"/></td><td class="ctr2" id="c10">90%</td><td class="bar" id="d10"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g10">18</td><td class="ctr1" id="h2">12</td><td class="ctr2" id="i9">63</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k9">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m7">4</td></tr><tr><td id="a1"><a href="org.jacoco.core.analysis/index.html" class="el_package">org.jacoco.core.analysis</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="27" height="10" title="1,059" alt="1,059"/></td><td class="ctr2" id="c5">98%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="8" height="10" title="47" alt="47"/></td><td class="ctr2" id="e7">97%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g6">81</td><td class="ctr1" id="h7">1</td><td class="ctr2" id="i5">209</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">53</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">11</td></tr><tr><td id="a3"><a href="org.jacoco.core.instr/index.html" class="el_package">org.jacoco.core.instr</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="396" alt="396"/></td><td class="ctr2" id="c7">97%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="15" alt="15"/></td><td class="ctr2" id="e8">93%</td><td class="ctr1" id="f4">2</td><td class="ctr2" id="g7">28</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i7">100</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k7">18</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m9">2</td></tr><tr><td id="a11"><a href="org.jacoco.core.tools/index.html" class="el_package">org.jacoco.core.tools</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="208" alt="208"/></td><td class="ctr2" id="c9">96%</td><td class="bar" id="d6"/><td class="ctr2" id="e10">83%</td><td class="ctr1" id="f3">3</td><td class="ctr2" id="g9">21</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i8">70</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k8">18</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m10">2</td></tr><tr><td id="a2"><a href="org.jacoco.core.data/index.html" class="el_package">org.jacoco.core.data</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="20" height="10" title="793" alt="793"/></td><td class="ctr2" id="c4">99%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="10" height="10" title="60" alt="60"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g5">83</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i6">193</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">52</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m6">7</td></tr><tr><td id="a9"><a href="org.jacoco.core.internal.instr/index.html" class="el_package">org.jacoco.core.internal.instr</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="40" height="10" title="1,551" alt="1,551"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="21" height="10" title="120" alt="120"/></td><td class="ctr2" id="e5">99%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g3">154</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i2">387</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k3">86</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m3">13</td></tr><tr><td id="a8"><a href="org.jacoco.core.internal.flow/index.html" class="el_package">org.jacoco.core.internal.flow</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="25" height="10" title="974" alt="974"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="104" alt="104"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g4">133</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i4">272</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k4">80</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m5">10</td></tr><tr><td id="a7"><a href="org.jacoco.core.internal.data/index.html" class="el_package">org.jacoco.core.internal.data</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="6" height="10" title="244" alt="244"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d9"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="32" alt="32"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g8">26</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">53</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">10</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m8">3</td></tr><tr><td id="a0"><a href="org.jacoco.core/index.html" class="el_package">org.jacoco.core</a></td><td class="bar" id="b11"/><td class="ctr2" id="c3">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">7</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer$1.html
    new file mode 100644
    index 00000000..afaf78d4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Analyzer.new ClassAnalyzer() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">Analyzer.new ClassAnalyzer() {...}</span></div><h1>Analyzer.new ClassAnalyzer() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="Analyzer.java.html#L98" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Analyzer.java.html#L99" class="el_method">visitEnd()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.html
    new file mode 100644
    index 00000000..92d610bc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Analyzer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">Analyzer</span></div><h1>Analyzer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 326</td><td class="ctr2">100%</td><td class="bar">0 of 19</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">79</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a0"><a href="Analyzer.java.html#L220" class="el_method">analyzeAll(File)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a11"><a href="Analyzer.java.html#L83" class="el_method">createAnalyzingVisitor(long, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="43" alt="43"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="Analyzer.java.html#L189" class="el_method">analyzeAll(InputStream, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="42" alt="42"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="Analyzer.java.html#L263" class="el_method">analyzeZip(InputStream, String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="34" alt="34"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="Analyzer.java.html#L107" class="el_method">analyzeClass(byte[])</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="29" alt="29"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">9</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a9"><a href="Analyzer.java.html#L163" class="el_method">analyzerError(String, Exception)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="26" alt="26"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="Analyzer.java.html#L252" class="el_method">analyzeAll(String, File)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="25" alt="25"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="Analyzer.java.html#L285" class="el_method">analyzeGzip(InputStream, String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="17" alt="17"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a5"><a href="Analyzer.java.html#L154" class="el_method">analyzeClass(InputStream, String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="15" alt="15"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="Analyzer.java.html#L296" class="el_method">analyzePack200(InputStream, String)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="15" alt="15"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="Analyzer.java.html#L66" class="el_method">Analyzer(ExecutionDataStore, ICoverageVisitor)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="14" alt="14"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">5</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="Analyzer.java.html#L133" class="el_method">analyzeClass(byte[], String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="11" alt="11"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">5</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a12"><a href="Analyzer.java.html#L275" class="el_method">nextEntry(ZipInputStream, String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="9" alt="9"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.java.html
    new file mode 100644
    index 00000000..bbe123f0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/Analyzer.java.html
    @@ -0,0 +1,304 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Analyzer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">Analyzer.java</span></div><h1>Analyzer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.util.StringTokenizer;
    +import java.util.zip.GZIPInputStream;
    +import java.util.zip.ZipEntry;
    +import java.util.zip.ZipInputStream;
    +
    +import org.jacoco.core.JaCoCo;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.internal.ContentTypeDetector;
    +import org.jacoco.core.internal.InputStreams;
    +import org.jacoco.core.internal.Pack200Streams;
    +import org.jacoco.core.internal.analysis.ClassAnalyzer;
    +import org.jacoco.core.internal.analysis.ClassCoverageImpl;
    +import org.jacoco.core.internal.analysis.StringPool;
    +import org.jacoco.core.internal.data.CRC64;
    +import org.jacoco.core.internal.flow.ClassProbesAdapter;
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.ClassReader;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * An {@link Analyzer} instance processes a set of Java class files and
    + * calculates coverage data for them. For each class file the result is reported
    + * to a given {@link ICoverageVisitor} instance. In addition the
    + * {@link Analyzer} requires a {@link ExecutionDataStore} instance that holds
    + * the execution data for the classes to analyze. The {@link Analyzer} offers
    + * several methods to analyze classes from a variety of sources.
    + */
    +public class Analyzer {
    +
    +	private final ExecutionDataStore executionData;
    +
    +	private final ICoverageVisitor coverageVisitor;
    +
    +	private final StringPool stringPool;
    +
    +	/**
    +	 * Creates a new analyzer reporting to the given output.
    +	 *
    +	 * @param executionData
    +	 *            execution data
    +	 * @param coverageVisitor
    +	 *            the output instance that will coverage data for every analyzed
    +	 *            class
    +	 */
    +	public Analyzer(final ExecutionDataStore executionData,
    +<span class="fc" id="L66">			final ICoverageVisitor coverageVisitor) {</span>
    +<span class="fc" id="L67">		this.executionData = executionData;</span>
    +<span class="fc" id="L68">		this.coverageVisitor = coverageVisitor;</span>
    +<span class="fc" id="L69">		this.stringPool = new StringPool();</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	/**
    +	 * Creates an ASM class visitor for analysis.
    +	 *
    +	 * @param classid
    +	 *            id of the class calculated with {@link CRC64}
    +	 * @param className
    +	 *            VM name of the class
    +	 * @return ASM visitor to write class definition to
    +	 */
    +	private ClassVisitor createAnalyzingVisitor(final long classid,
    +			final String className) {
    +<span class="fc" id="L83">		final ExecutionData data = executionData.get(classid);</span>
    +		final boolean[] probes;
    +		final boolean noMatch;
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">		if (data == null) {</span>
    +<span class="fc" id="L87">			probes = null;</span>
    +<span class="fc" id="L88">			noMatch = executionData.contains(className);</span>
    +		} else {
    +<span class="fc" id="L90">			probes = data.getProbes();</span>
    +<span class="fc" id="L91">			noMatch = false;</span>
    +		}
    +<span class="fc" id="L93">		final ClassCoverageImpl coverage = new ClassCoverageImpl(className,</span>
    +				classid, noMatch);
    +<span class="fc" id="L95">		final ClassAnalyzer analyzer = new ClassAnalyzer(coverage, probes,</span>
    +				stringPool) {
    +			@Override
    +<span class="fc" id="L98">			public void visitEnd() {</span>
    +<span class="fc" id="L99">				super.visitEnd();</span>
    +<span class="fc" id="L100">				coverageVisitor.visitCoverage(coverage);</span>
    +<span class="fc" id="L101">			}</span>
    +		};
    +<span class="fc" id="L103">		return new ClassProbesAdapter(analyzer, false);</span>
    +	}
    +
    +	private void analyzeClass(final byte[] source) {
    +<span class="fc" id="L107">		final long classId = CRC64.classId(source);</span>
    +<span class="fc" id="L108">		final ClassReader reader = InstrSupport.classReaderFor(source);</span>
    +<span class="fc bfc" id="L109" title="All 2 branches covered.">		if ((reader.getAccess() &amp; Opcodes.ACC_MODULE) != 0) {</span>
    +<span class="fc" id="L110">			return;</span>
    +		}
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">		if ((reader.getAccess() &amp; Opcodes.ACC_SYNTHETIC) != 0) {</span>
    +<span class="fc" id="L113">			return;</span>
    +		}
    +<span class="fc" id="L115">		final ClassVisitor visitor = createAnalyzingVisitor(classId,</span>
    +				reader.getClassName());
    +<span class="fc" id="L117">		reader.accept(visitor, 0);</span>
    +<span class="fc" id="L118">	}</span>
    +
    +	/**
    +	 * Analyzes the class definition from a given in-memory buffer.
    +	 *
    +	 * @param buffer
    +	 *            class definitions
    +	 * @param location
    +	 *            a location description used for exception messages
    +	 * @throws IOException
    +	 *             if the class can't be analyzed
    +	 */
    +	public void analyzeClass(final byte[] buffer, final String location)
    +			throws IOException {
    +		try {
    +<span class="fc" id="L133">			analyzeClass(buffer);</span>
    +<span class="fc" id="L134">		} catch (final RuntimeException cause) {</span>
    +<span class="fc" id="L135">			throw analyzerError(location, cause);</span>
    +<span class="fc" id="L136">		}</span>
    +<span class="fc" id="L137">	}</span>
    +
    +	/**
    +	 * Analyzes the class definition from a given input stream. The provided
    +	 * {@link InputStream} is not closed by this method.
    +	 *
    +	 * @param input
    +	 *            stream to read class definition from
    +	 * @param location
    +	 *            a location description used for exception messages
    +	 * @throws IOException
    +	 *             if the stream can't be read or the class can't be analyzed
    +	 */
    +	public void analyzeClass(final InputStream input, final String location)
    +			throws IOException {
    +		final byte[] buffer;
    +		try {
    +<span class="fc" id="L154">			buffer = InputStreams.readFully(input);</span>
    +<span class="fc" id="L155">		} catch (final IOException e) {</span>
    +<span class="fc" id="L156">			throw analyzerError(location, e);</span>
    +<span class="fc" id="L157">		}</span>
    +<span class="fc" id="L158">		analyzeClass(buffer, location);</span>
    +<span class="fc" id="L159">	}</span>
    +
    +	private IOException analyzerError(final String location,
    +			final Exception cause) {
    +<span class="fc" id="L163">		final IOException ex = new IOException(</span>
    +				String.format(&quot;Error while analyzing %s with JaCoCo %s/%s.&quot;,
    +						location, JaCoCo.VERSION, JaCoCo.COMMITID_SHORT));
    +<span class="fc" id="L166">		ex.initCause(cause);</span>
    +<span class="fc" id="L167">		return ex;</span>
    +	}
    +
    +	/**
    +	 * Analyzes all classes found in the given input stream. The input stream
    +	 * may either represent a single class file, a ZIP archive, a Pack200
    +	 * archive or a gzip stream that is searched recursively for class files.
    +	 * All other content types are ignored. The provided {@link InputStream} is
    +	 * not closed by this method.
    +	 *
    +	 * @param input
    +	 *            input data
    +	 * @param location
    +	 *            a location description used for exception messages
    +	 * @return number of class files found
    +	 * @throws IOException
    +	 *             if the stream can't be read or a class can't be analyzed
    +	 */
    +	public int analyzeAll(final InputStream input, final String location)
    +			throws IOException {
    +		final ContentTypeDetector detector;
    +		try {
    +<span class="fc" id="L189">			detector = new ContentTypeDetector(input);</span>
    +<span class="fc" id="L190">		} catch (final IOException e) {</span>
    +<span class="fc" id="L191">			throw analyzerError(location, e);</span>
    +<span class="fc" id="L192">		}</span>
    +<span class="fc bfc" id="L193" title="All 5 branches covered.">		switch (detector.getType()) {</span>
    +		case ContentTypeDetector.CLASSFILE:
    +<span class="fc" id="L195">			analyzeClass(detector.getInputStream(), location);</span>
    +<span class="fc" id="L196">			return 1;</span>
    +		case ContentTypeDetector.ZIPFILE:
    +<span class="fc" id="L198">			return analyzeZip(detector.getInputStream(), location);</span>
    +		case ContentTypeDetector.GZFILE:
    +<span class="fc" id="L200">			return analyzeGzip(detector.getInputStream(), location);</span>
    +		case ContentTypeDetector.PACK200FILE:
    +<span class="fc" id="L202">			return analyzePack200(detector.getInputStream(), location);</span>
    +		default:
    +<span class="fc" id="L204">			return 0;</span>
    +		}
    +	}
    +
    +	/**
    +	 * Analyzes all class files contained in the given file or folder. Class
    +	 * files as well as ZIP files are considered. Folders are searched
    +	 * recursively.
    +	 *
    +	 * @param file
    +	 *            file or folder to look for class files
    +	 * @return number of class files found
    +	 * @throws IOException
    +	 *             if the file can't be read or a class can't be analyzed
    +	 */
    +	public int analyzeAll(final File file) throws IOException {
    +<span class="fc" id="L220">		int count = 0;</span>
    +<span class="fc bfc" id="L221" title="All 2 branches covered.">		if (file.isDirectory()) {</span>
    +<span class="fc bfc" id="L222" title="All 2 branches covered.">			for (final File f : file.listFiles()) {</span>
    +<span class="fc" id="L223">				count += analyzeAll(f);</span>
    +			}
    +		} else {
    +<span class="fc" id="L226">			final InputStream in = new FileInputStream(file);</span>
    +			try {
    +<span class="fc" id="L228">				count += analyzeAll(in, file.getPath());</span>
    +			} finally {
    +<span class="fc" id="L230">				in.close();</span>
    +			}
    +		}
    +<span class="fc" id="L233">		return count;</span>
    +	}
    +
    +	/**
    +	 * Analyzes all classes from the given class path. Directories containing
    +	 * class files as well as archive files are considered.
    +	 *
    +	 * @param path
    +	 *            path definition
    +	 * @param basedir
    +	 *            optional base directory, if &lt;code&gt;null&lt;/code&gt; the current
    +	 *            working directory is used as the base for relative path
    +	 *            entries
    +	 * @return number of class files found
    +	 * @throws IOException
    +	 *             if a file can't be read or a class can't be analyzed
    +	 */
    +	public int analyzeAll(final String path, final File basedir)
    +			throws IOException {
    +<span class="fc" id="L252">		int count = 0;</span>
    +<span class="fc" id="L253">		final StringTokenizer st = new StringTokenizer(path,</span>
    +				File.pathSeparator);
    +<span class="fc bfc" id="L255" title="All 2 branches covered.">		while (st.hasMoreTokens()) {</span>
    +<span class="fc" id="L256">			count += analyzeAll(new File(basedir, st.nextToken()));</span>
    +		}
    +<span class="fc" id="L258">		return count;</span>
    +	}
    +
    +	private int analyzeZip(final InputStream input, final String location)
    +			throws IOException {
    +<span class="fc" id="L263">		final ZipInputStream zip = new ZipInputStream(input);</span>
    +		ZipEntry entry;
    +<span class="fc" id="L265">		int count = 0;</span>
    +<span class="fc bfc" id="L266" title="All 2 branches covered.">		while ((entry = nextEntry(zip, location)) != null) {</span>
    +<span class="fc" id="L267">			count += analyzeAll(zip, location + &quot;@&quot; + entry.getName());</span>
    +		}
    +<span class="fc" id="L269">		return count;</span>
    +	}
    +
    +	private ZipEntry nextEntry(final ZipInputStream input,
    +			final String location) throws IOException {
    +		try {
    +<span class="fc" id="L275">			return input.getNextEntry();</span>
    +<span class="fc" id="L276">		} catch (final IOException e) {</span>
    +<span class="fc" id="L277">			throw analyzerError(location, e);</span>
    +		}
    +	}
    +
    +	private int analyzeGzip(final InputStream input, final String location)
    +			throws IOException {
    +		GZIPInputStream gzipInputStream;
    +		try {
    +<span class="fc" id="L285">			gzipInputStream = new GZIPInputStream(input);</span>
    +<span class="fc" id="L286">		} catch (final IOException e) {</span>
    +<span class="fc" id="L287">			throw analyzerError(location, e);</span>
    +<span class="fc" id="L288">		}</span>
    +<span class="fc" id="L289">		return analyzeAll(gzipInputStream, location);</span>
    +	}
    +
    +	private int analyzePack200(final InputStream input, final String location)
    +			throws IOException {
    +		InputStream unpackedInput;
    +		try {
    +<span class="fc" id="L296">			unpackedInput = Pack200Streams.unpack(input);</span>
    +<span class="fc" id="L297">		} catch (final IOException e) {</span>
    +<span class="fc" id="L298">			throw analyzerError(location, e);</span>
    +<span class="fc" id="L299">		}</span>
    +<span class="fc" id="L300">		return analyzeAll(unpackedInput, location);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.html
    new file mode 100644
    index 00000000..f197022a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterComparator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">CounterComparator</span></div><h1>CounterComparator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 76</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="CounterComparator.java.html#L32" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="26" alt="26"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterComparator.java.html#L72" class="el_method">compare(ICounter, ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="83" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="CounterComparator.java.html#L82" class="el_method">reverse()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="CounterComparator.java.html#L66" class="el_method">CounterComparator(ICounter.CounterValue, boolean)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="CounterComparator.java.html#L94" class="el_method">on(ICoverageNode.CounterEntity)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="CounterComparator.java.html#L63" class="el_method">CounterComparator(ICounter.CounterValue)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.java.html
    new file mode 100644
    index 00000000..934092ed
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CounterComparator.java.html
    @@ -0,0 +1,98 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterComparator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">CounterComparator.java</span></div><h1>CounterComparator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +import java.io.Serializable;
    +import java.util.Comparator;
    +
    +import org.jacoco.core.analysis.ICounter.CounterValue;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +
    +/**
    + * Collection of comparators to compare {@link ICounter} objects by different
    + * criteria.
    + */
    +public class CounterComparator implements Comparator&lt;ICounter&gt;, Serializable {
    +
    +	private static final long serialVersionUID = -3777463066252746748L;
    +
    +	/**
    +	 * Compares the absolute number of total items.
    +	 */
    +<span class="fc" id="L32">	public static final CounterComparator TOTALITEMS = new CounterComparator(</span>
    +			CounterValue.TOTALCOUNT);
    +
    +	/**
    +	 * Compares the absolute number of covered items.
    +	 */
    +<span class="fc" id="L38">	public static final CounterComparator COVEREDITEMS = new CounterComparator(</span>
    +			CounterValue.COVEREDCOUNT);
    +
    +	/**
    +	 * Compares the absolute number of missed items.
    +	 */
    +<span class="fc" id="L44">	public static final CounterComparator MISSEDITEMS = new CounterComparator(</span>
    +			CounterValue.MISSEDCOUNT);
    +
    +	/**
    +	 * Compares the ratio of covered items.
    +	 */
    +<span class="fc" id="L50">	public static final CounterComparator COVEREDRATIO = new CounterComparator(</span>
    +			CounterValue.COVEREDRATIO);
    +
    +	/**
    +	 * Compares the ratio of missed items.
    +	 */
    +<span class="fc" id="L56">	public static final CounterComparator MISSEDRATIO = new CounterComparator(</span>
    +			CounterValue.MISSEDRATIO);
    +
    +	private final CounterValue value;
    +	private final boolean reverse;
    +
    +	private CounterComparator(final CounterValue value) {
    +<span class="fc" id="L63">		this(value, false);</span>
    +<span class="fc" id="L64">	}</span>
    +
    +<span class="fc" id="L66">	private CounterComparator(final CounterValue value, final boolean reverse) {</span>
    +<span class="fc" id="L67">		this.value = value;</span>
    +<span class="fc" id="L68">		this.reverse = reverse;</span>
    +<span class="fc" id="L69">	}</span>
    +
    +	public int compare(final ICounter c1, final ICounter c2) {
    +<span class="fc" id="L72">		final int cmp = Double.compare(c1.getValue(value), c2.getValue(value));</span>
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">		return reverse ? -cmp : cmp;</span>
    +	}
    +
    +	/**
    +	 * Creates a new version of this comparator that sorts in reverse order.
    +	 *
    +	 * @return reverse comparator
    +	 */
    +	public CounterComparator reverse() {
    +<span class="fc bfc" id="L82" title="All 2 branches covered.">		return new CounterComparator(value, !reverse);</span>
    +	}
    +
    +	/**
    +	 * Creates a new comparator for {@link ICoverageNode} counters of the given
    +	 * entity based on this counter sorting criteria.
    +	 *
    +	 * @param entity
    +	 *            counter entity to sort on
    +	 * @return comparator for {@link ICoverageNode} elements
    +	 */
    +	public NodeComparator on(final CounterEntity entity) {
    +<span class="fc" id="L94">		return new NodeComparator(this, entity);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.html
    new file mode 100644
    index 00000000..4fa14114
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageBuilder</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">CoverageBuilder</span></div><h1>CoverageBuilder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 138</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="CoverageBuilder.java.html#L102" class="el_method">visitCoverage(IClassCoverage)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="45" alt="45"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="CoverageBuilder.java.html#L121" class="el_method">getSourceFile(String, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="33" alt="33"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="CoverageBuilder.java.html#L90" class="el_method">getNoMatchClasses()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="26" alt="26"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CoverageBuilder.java.html#L48" class="el_method">CoverageBuilder()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="CoverageBuilder.java.html#L79" class="el_method">getBundle(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="CoverageBuilder.java.html#L59" class="el_method">getClasses()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="CoverageBuilder.java.html#L68" class="el_method">getSourceFiles()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.java.html
    new file mode 100644
    index 00000000..d34b726d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageBuilder.java.html
    @@ -0,0 +1,132 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageBuilder.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">CoverageBuilder.java</span></div><h1>CoverageBuilder.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.internal.analysis.BundleCoverageImpl;
    +import org.jacoco.core.internal.analysis.SourceFileCoverageImpl;
    +
    +/**
    + * Builder for hierarchical {@link ICoverageNode} structures from single
    + * {@link IClassCoverage} nodes. The nodes are feed into the builder through its
    + * {@link ICoverageVisitor} interface. Afterwards the aggregated data can be
    + * obtained with {@link #getClasses()}, {@link #getSourceFiles()} or
    + * {@link #getBundle(String)} in the following hierarchy:
    + *
    + * &lt;pre&gt;
    + * {@link IBundleCoverage}
    + * +-- {@link IPackageCoverage}*
    + *     +-- {@link IClassCoverage}*
    + *     +-- {@link ISourceFileCoverage}*
    + * &lt;/pre&gt;
    + */
    +public class CoverageBuilder implements ICoverageVisitor {
    +
    +	private final Map&lt;String, IClassCoverage&gt; classes;
    +
    +	private final Map&lt;String, ISourceFileCoverage&gt; sourcefiles;
    +
    +	/**
    +	 * Create a new builder.
    +	 *
    +	 */
    +<span class="fc" id="L48">	public CoverageBuilder() {</span>
    +<span class="fc" id="L49">		this.classes = new HashMap&lt;String, IClassCoverage&gt;();</span>
    +<span class="fc" id="L50">		this.sourcefiles = new HashMap&lt;String, ISourceFileCoverage&gt;();</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	/**
    +	 * Returns all class nodes currently contained in this builder.
    +	 *
    +	 * @return all class nodes
    +	 */
    +	public Collection&lt;IClassCoverage&gt; getClasses() {
    +<span class="fc" id="L59">		return Collections.unmodifiableCollection(classes.values());</span>
    +	}
    +
    +	/**
    +	 * Returns all source file nodes currently contained in this builder.
    +	 *
    +	 * @return all source file nodes
    +	 */
    +	public Collection&lt;ISourceFileCoverage&gt; getSourceFiles() {
    +<span class="fc" id="L68">		return Collections.unmodifiableCollection(sourcefiles.values());</span>
    +	}
    +
    +	/**
    +	 * Creates a bundle from all nodes currently contained in this bundle.
    +	 *
    +	 * @param name
    +	 *            Name of the bundle
    +	 * @return bundle containing all classes and source files
    +	 */
    +	public IBundleCoverage getBundle(final String name) {
    +<span class="fc" id="L79">		return new BundleCoverageImpl(name, classes.values(),</span>
    +				sourcefiles.values());
    +	}
    +
    +	/**
    +	 * Returns all classes for which execution data does not match.
    +	 *
    +	 * @see IClassCoverage#isNoMatch()
    +	 * @return collection of classes with non-matching execution data
    +	 */
    +	public Collection&lt;IClassCoverage&gt; getNoMatchClasses() {
    +<span class="fc" id="L90">		final Collection&lt;IClassCoverage&gt; result = new ArrayList&lt;IClassCoverage&gt;();</span>
    +<span class="fc bfc" id="L91" title="All 2 branches covered.">		for (final IClassCoverage c : classes.values()) {</span>
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">			if (c.isNoMatch()) {</span>
    +<span class="fc" id="L93">				result.add(c);</span>
    +			}
    +		}
    +<span class="fc" id="L96">		return result;</span>
    +	}
    +
    +	// === ICoverageVisitor ===
    +
    +	public void visitCoverage(final IClassCoverage coverage) {
    +<span class="fc" id="L102">		final String name = coverage.getName();</span>
    +<span class="fc" id="L103">		final IClassCoverage dup = classes.put(name, coverage);</span>
    +<span class="fc bfc" id="L104" title="All 2 branches covered.">		if (dup != null) {</span>
    +<span class="fc bfc" id="L105" title="All 2 branches covered.">			if (dup.getId() != coverage.getId()) {</span>
    +<span class="fc" id="L106">				throw new IllegalStateException(</span>
    +						&quot;Can't add different class with same name: &quot; + name);
    +			}
    +		} else {
    +<span class="fc" id="L110">			final String source = coverage.getSourceFileName();</span>
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">			if (source != null) {</span>
    +<span class="fc" id="L112">				final SourceFileCoverageImpl sourceFile = getSourceFile(source,</span>
    +						coverage.getPackageName());
    +<span class="fc" id="L114">				sourceFile.increment(coverage);</span>
    +			}
    +		}
    +<span class="fc" id="L117">	}</span>
    +
    +	private SourceFileCoverageImpl getSourceFile(final String filename,
    +			final String packagename) {
    +<span class="fc" id="L121">		final String key = packagename + '/' + filename;</span>
    +<span class="fc" id="L122">		SourceFileCoverageImpl sourcefile = (SourceFileCoverageImpl) sourcefiles</span>
    +				.get(key);
    +<span class="fc bfc" id="L124" title="All 2 branches covered.">		if (sourcefile == null) {</span>
    +<span class="fc" id="L125">			sourcefile = new SourceFileCoverageImpl(filename, packagename);</span>
    +<span class="fc" id="L126">			sourcefiles.put(key, sourcefile);</span>
    +		}
    +<span class="fc" id="L128">		return sourcefile;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl$1.html
    new file mode 100644
    index 00000000..d56a2976
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageNodeImpl.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">CoverageNodeImpl.new Object() {...}</span></div><h1>CoverageNodeImpl.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 47</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="CoverageNodeImpl.java.html#L130" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.html
    new file mode 100644
    index 00000000..273e19ac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageNodeImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">CoverageNodeImpl</span></div><h1>CoverageNodeImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 204</td><td class="ctr2">97%</td><td class="bar">1 of 11</td><td class="ctr2">90%</td><td class="ctr1">1</td><td class="ctr2">23</td><td class="ctr1">1</td><td class="ctr2">48</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a5"><a href="CoverageNodeImpl.java.html#L130" class="el_method">getCounter(ICoverageNode.CounterEntity)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="23" alt="23"/></td><td class="ctr2" id="c14">82%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">85%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="CoverageNodeImpl.java.html#L72" class="el_method">increment(ICoverageNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="43" alt="43"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a11"><a href="CoverageNodeImpl.java.html#L152" class="el_method">getPlainCopy()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="111" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="CoverageNodeImpl.java.html#L54" class="el_method">CoverageNodeImpl(ICoverageNode.ElementType, String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="27" alt="27"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a14"><a href="CoverageNodeImpl.java.html#L164" class="el_method">toString()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="19" alt="19"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a12"><a href="CoverageNodeImpl.java.html#L90" class="el_method">increment(Collection)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="CoverageNodeImpl.java.html#L148" class="el_method">containsCode()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="CoverageNodeImpl.java.html#L98" class="el_method">getElementType()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a10"><a href="CoverageNodeImpl.java.html#L102" class="el_method">getName()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="CoverageNodeImpl.java.html#L106" class="el_method">getInstructionCounter()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a2"><a href="CoverageNodeImpl.java.html#L110" class="el_method">getBranchCounter()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a8"><a href="CoverageNodeImpl.java.html#L114" class="el_method">getLineCounter()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="CoverageNodeImpl.java.html#L118" class="el_method">getComplexityCounter()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a9"><a href="CoverageNodeImpl.java.html#L122" class="el_method">getMethodCounter()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a3"><a href="CoverageNodeImpl.java.html#L126" class="el_method">getClassCounter()</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.java.html
    new file mode 100644
    index 00000000..31beed73
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/CoverageNodeImpl.java.html
    @@ -0,0 +1,170 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoverageNodeImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">CoverageNodeImpl.java</span></div><h1>CoverageNodeImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +import java.util.Collection;
    +
    +import org.jacoco.core.internal.analysis.CounterImpl;
    +
    +/**
    + * Base implementation for coverage data nodes.
    + */
    +public class CoverageNodeImpl implements ICoverageNode {
    +
    +	private final ElementType elementType;
    +
    +	private final String name;
    +
    +	/** Counter for branches. */
    +	protected CounterImpl branchCounter;
    +
    +	/** Counter for instructions. */
    +	protected CounterImpl instructionCounter;
    +
    +	/** Counter for lines */
    +	protected CounterImpl lineCounter;
    +
    +	/** Counter for complexity. */
    +	protected CounterImpl complexityCounter;
    +
    +	/** Counter for methods. */
    +	protected CounterImpl methodCounter;
    +
    +	/** Counter for classes. */
    +	protected CounterImpl classCounter;
    +
    +	/**
    +	 * Creates a new coverage data node.
    +	 *
    +	 * @param elementType
    +	 *            type of the element represented by this instance
    +	 * @param name
    +	 *            name of this node
    +	 */
    +<span class="fc" id="L54">	public CoverageNodeImpl(final ElementType elementType, final String name) {</span>
    +<span class="fc" id="L55">		this.elementType = elementType;</span>
    +<span class="fc" id="L56">		this.name = name;</span>
    +<span class="fc" id="L57">		this.branchCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L58">		this.instructionCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L59">		this.complexityCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L60">		this.methodCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L61">		this.classCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L62">		this.lineCounter = CounterImpl.COUNTER_0_0;</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	/**
    +	 * Increments the counters by the values given by another element.
    +	 *
    +	 * @param child
    +	 *            counters to add
    +	 */
    +	public void increment(final ICoverageNode child) {
    +<span class="fc" id="L72">		instructionCounter = instructionCounter</span>
    +				.increment(child.getInstructionCounter());
    +<span class="fc" id="L74">		branchCounter = branchCounter.increment(child.getBranchCounter());</span>
    +<span class="fc" id="L75">		lineCounter = lineCounter.increment(child.getLineCounter());</span>
    +<span class="fc" id="L76">		complexityCounter = complexityCounter</span>
    +				.increment(child.getComplexityCounter());
    +<span class="fc" id="L78">		methodCounter = methodCounter.increment(child.getMethodCounter());</span>
    +<span class="fc" id="L79">		classCounter = classCounter.increment(child.getClassCounter());</span>
    +<span class="fc" id="L80">	}</span>
    +
    +	/**
    +	 * Increments the counters by the values given by the collection of
    +	 * elements.
    +	 *
    +	 * @param children
    +	 *            list of nodes, which counters will be added to this node
    +	 */
    +	public void increment(final Collection&lt;? extends ICoverageNode&gt; children) {
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">		for (final ICoverageNode child : children) {</span>
    +<span class="fc" id="L91">			increment(child);</span>
    +		}
    +<span class="fc" id="L93">	}</span>
    +
    +	// === ICoverageDataNode ===
    +
    +	public ElementType getElementType() {
    +<span class="fc" id="L98">		return elementType;</span>
    +	}
    +
    +	public String getName() {
    +<span class="fc" id="L102">		return name;</span>
    +	}
    +
    +	public ICounter getInstructionCounter() {
    +<span class="fc" id="L106">		return instructionCounter;</span>
    +	}
    +
    +	public ICounter getBranchCounter() {
    +<span class="fc" id="L110">		return branchCounter;</span>
    +	}
    +
    +	public ICounter getLineCounter() {
    +<span class="fc" id="L114">		return lineCounter;</span>
    +	}
    +
    +	public ICounter getComplexityCounter() {
    +<span class="fc" id="L118">		return complexityCounter;</span>
    +	}
    +
    +	public ICounter getMethodCounter() {
    +<span class="fc" id="L122">		return methodCounter;</span>
    +	}
    +
    +	public ICounter getClassCounter() {
    +<span class="fc" id="L126">		return classCounter;</span>
    +	}
    +
    +	public ICounter getCounter(final CounterEntity entity) {
    +<span class="pc bpc" id="L130" title="1 of 7 branches missed.">		switch (entity) {</span>
    +		case INSTRUCTION:
    +<span class="fc" id="L132">			return getInstructionCounter();</span>
    +		case BRANCH:
    +<span class="fc" id="L134">			return getBranchCounter();</span>
    +		case LINE:
    +<span class="fc" id="L136">			return getLineCounter();</span>
    +		case COMPLEXITY:
    +<span class="fc" id="L138">			return getComplexityCounter();</span>
    +		case METHOD:
    +<span class="fc" id="L140">			return getMethodCounter();</span>
    +		case CLASS:
    +<span class="fc" id="L142">			return getClassCounter();</span>
    +		}
    +<span class="nc" id="L144">		throw new AssertionError(entity);</span>
    +	}
    +
    +	public boolean containsCode() {
    +<span class="fc bfc" id="L148" title="All 2 branches covered.">		return getInstructionCounter().getTotalCount() != 0;</span>
    +	}
    +
    +	public ICoverageNode getPlainCopy() {
    +<span class="fc" id="L152">		final CoverageNodeImpl copy = new CoverageNodeImpl(elementType, name);</span>
    +<span class="fc" id="L153">		copy.instructionCounter = CounterImpl.getInstance(instructionCounter);</span>
    +<span class="fc" id="L154">		copy.branchCounter = CounterImpl.getInstance(branchCounter);</span>
    +<span class="fc" id="L155">		copy.lineCounter = CounterImpl.getInstance(lineCounter);</span>
    +<span class="fc" id="L156">		copy.complexityCounter = CounterImpl.getInstance(complexityCounter);</span>
    +<span class="fc" id="L157">		copy.methodCounter = CounterImpl.getInstance(methodCounter);</span>
    +<span class="fc" id="L158">		copy.classCounter = CounterImpl.getInstance(classCounter);</span>
    +<span class="fc" id="L159">		return copy;</span>
    +	}
    +
    +	@Override
    +	public String toString() {
    +<span class="fc" id="L164">		final StringBuilder sb = new StringBuilder();</span>
    +<span class="fc" id="L165">		sb.append(name).append(&quot; [&quot;).append(elementType).append(&quot;]&quot;);</span>
    +<span class="fc" id="L166">		return sb.toString();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter$CounterValue.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter$CounterValue.html
    new file mode 100644
    index 00000000..562a2b34
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter$CounterValue.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ICounter.CounterValue</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">ICounter.CounterValue</span></div><h1>ICounter.CounterValue</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 54</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ICounter.java.html#L24" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="54" alt="54"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter.java.html
    new file mode 100644
    index 00000000..248bfa38
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICounter.java.html
    @@ -0,0 +1,121 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ICounter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">ICounter.java</span></div><h1>ICounter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +/**
    + * A counter holds the missed and the covered number of particular items like
    + * classes, methods, branches or instructions.
    + */
    +public interface ICounter {
    +
    +	/**
    +	 * Different values provided by a counter.
    +	 */
    +<span class="fc" id="L24">	enum CounterValue {</span>
    +
    +		/** Total number of items */
    +<span class="fc" id="L27">		TOTALCOUNT,</span>
    +
    +		/** Number of missed items */
    +<span class="fc" id="L30">		MISSEDCOUNT,</span>
    +
    +		/** Number of covered items */
    +<span class="fc" id="L33">		COVEREDCOUNT,</span>
    +
    +		/** Ratio of missed to total items */
    +<span class="fc" id="L36">		MISSEDRATIO,</span>
    +
    +		/** Ratio of covered to total items */
    +<span class="fc" id="L39">		COVEREDRATIO</span>
    +	}
    +
    +	/**
    +	 * Status flag for no items (value is 0x00).
    +	 */
    +	int EMPTY = 0x00;
    +
    +	/**
    +	 * Status flag when all items are not covered (value is 0x01).
    +	 */
    +	int NOT_COVERED = 0x01;
    +
    +	/**
    +	 * Status flag when all items are covered (value is 0x02).
    +	 */
    +	int FULLY_COVERED = 0x02;
    +
    +	/**
    +	 * Status flag when items are partly covered (value is 0x03).
    +	 */
    +	int PARTLY_COVERED = NOT_COVERED | FULLY_COVERED;
    +
    +	/**
    +	 * Returns the counter value of the given type.
    +	 *
    +	 * @param value
    +	 *            value type to return
    +	 * @return counter value
    +	 */
    +	double getValue(CounterValue value);
    +
    +	/**
    +	 * Returns the total count of items.
    +	 *
    +	 * @return total count of items
    +	 */
    +	int getTotalCount();
    +
    +	/**
    +	 * Returns the count of covered items.
    +	 *
    +	 * @return count of covered items
    +	 */
    +	int getCoveredCount();
    +
    +	/**
    +	 * Returns the count of missed items.
    +	 *
    +	 * @return count of missed items
    +	 */
    +	int getMissedCount();
    +
    +	/**
    +	 * Calculates the ratio of covered to total count items. If total count
    +	 * items is 0 this method returns NaN.
    +	 *
    +	 * @return ratio of covered to total count items
    +	 */
    +	double getCoveredRatio();
    +
    +	/**
    +	 * Calculates the ratio of missed to total count items. If total count items
    +	 * is 0 this method returns NaN.
    +	 *
    +	 * @return ratio of missed to total count items
    +	 */
    +	double getMissedRatio();
    +
    +	/**
    +	 * Returns the coverage status of this counter.
    +	 *
    +	 * @see ICounter#EMPTY
    +	 * @see ICounter#NOT_COVERED
    +	 * @see ICounter#PARTLY_COVERED
    +	 * @see ICounter#FULLY_COVERED
    +	 *
    +	 * @return status of this line
    +	 */
    +	int getStatus();
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$CounterEntity.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$CounterEntity.html
    new file mode 100644
    index 00000000..152c9573
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$CounterEntity.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ICoverageNode.CounterEntity</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">ICoverageNode.CounterEntity</span></div><h1>ICoverageNode.CounterEntity</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 64</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ICoverageNode.java.html#L49" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="64" alt="64"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$ElementType.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$ElementType.html
    new file mode 100644
    index 00000000..ed7a0515
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode$ElementType.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ICoverageNode.ElementType</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">ICoverageNode.ElementType</span></div><h1>ICoverageNode.ElementType</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 64</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ICoverageNode.java.html#L24" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="64" alt="64"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode.java.html
    new file mode 100644
    index 00000000..28595ad0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/ICoverageNode.java.html
    @@ -0,0 +1,154 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ICoverageNode.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">ICoverageNode.java</span></div><h1>ICoverageNode.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +/**
    + * Interface for hierarchical coverage data nodes with different coverage
    + * counters.
    + */
    +public interface ICoverageNode {
    +
    +	/**
    +	 * Type of a Java element represented by a {@link ICoverageNode} instance.
    +	 */
    +<span class="fc" id="L24">	enum ElementType {</span>
    +
    +		/** Method */
    +<span class="fc" id="L27">		METHOD,</span>
    +
    +		/** Class */
    +<span class="fc" id="L30">		CLASS,</span>
    +
    +		/** Source File */
    +<span class="fc" id="L33">		SOURCEFILE,</span>
    +
    +		/** Java Package */
    +<span class="fc" id="L36">		PACKAGE,</span>
    +
    +		/** Bundle of Packages */
    +<span class="fc" id="L39">		BUNDLE,</span>
    +
    +		/** Logical Group of Bundles */
    +<span class="fc" id="L42">		GROUP,</span>
    +
    +	}
    +
    +	/**
    +	 * Different counter types supported by JaCoCo.
    +	 */
    +<span class="fc" id="L49">	enum CounterEntity {</span>
    +
    +		/** Counter for instructions */
    +<span class="fc" id="L52">		INSTRUCTION,</span>
    +
    +		/** Counter for branches */
    +<span class="fc" id="L55">		BRANCH,</span>
    +
    +		/** Counter for source lines */
    +<span class="fc" id="L58">		LINE,</span>
    +
    +		/** Counter for cyclomatic complexity */
    +<span class="fc" id="L61">		COMPLEXITY,</span>
    +
    +		/** Counter for methods */
    +<span class="fc" id="L64">		METHOD,</span>
    +
    +		/** Counter for classes */
    +<span class="fc" id="L67">		CLASS</span>
    +	}
    +
    +	/**
    +	 * Returns the type of element represented by this node.
    +	 *
    +	 * @return type of this node
    +	 */
    +	ElementType getElementType();
    +
    +	/**
    +	 * Returns the name of this node.
    +	 *
    +	 * @return name of this node
    +	 */
    +	String getName();
    +
    +	/**
    +	 * Returns the counter for byte code instructions.
    +	 *
    +	 * @return counter for instructions
    +	 */
    +	ICounter getInstructionCounter();
    +
    +	/**
    +	 * Returns the counter for branches.
    +	 *
    +	 * @return counter for branches
    +	 */
    +	ICounter getBranchCounter();
    +
    +	/**
    +	 * Returns the counter for lines.
    +	 *
    +	 * @return counter for lines
    +	 */
    +	ICounter getLineCounter();
    +
    +	/**
    +	 * Returns the counter for cyclomatic complexity.
    +	 *
    +	 * @return counter for complexity
    +	 */
    +	ICounter getComplexityCounter();
    +
    +	/**
    +	 * Returns the counter for methods.
    +	 *
    +	 * @return counter for methods
    +	 */
    +	ICounter getMethodCounter();
    +
    +	/**
    +	 * Returns the counter for classes.
    +	 *
    +	 * @return counter for classes
    +	 */
    +	ICounter getClassCounter();
    +
    +	/**
    +	 * Generic access to the the counters.
    +	 *
    +	 * @param entity
    +	 *            entity we're we want to have the counter for
    +	 * @return counter for the given entity
    +	 */
    +	ICounter getCounter(CounterEntity entity);
    +
    +	/**
    +	 * Checks whether this node contains code relevant for code coverage.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if this node contains code relevant for code
    +	 *         coverage
    +	 */
    +	boolean containsCode();
    +
    +	/**
    +	 * Creates a plain copy of this node. While {@link ICoverageNode}
    +	 * implementations may contain heavy data structures, the copy returned by
    +	 * this method is reduced to the counters only. This helps to save memory
    +	 * while processing huge structures.
    +	 *
    +	 * @return copy with counters only
    +	 */
    +	ICoverageNode getPlainCopy();
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator$1.html
    new file mode 100644
    index 00000000..f6f3b9e4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NodeComparator.new NodeComparator() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">NodeComparator.new NodeComparator() {...}</span></div><h1>NodeComparator.new NodeComparator() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 30</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="NodeComparator.java.html#L60" class="el_method">compare(ICoverageNode, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="NodeComparator.java.html#L59" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.html
    new file mode 100644
    index 00000000..09d4351d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NodeComparator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_class">NodeComparator</span></div><h1>NodeComparator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 46</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="NodeComparator.java.html#L84" class="el_method">compare(ICoverageNode, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="NodeComparator.java.html#L53" class="el_method">second(Comparator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="NodeComparator.java.html#L78" class="el_method">sort(Collection)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="NodeComparator.java.html#L39" class="el_method">NodeComparator(Comparator, ICoverageNode.CounterEntity)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.java.html
    new file mode 100644
    index 00000000..0d7f89f0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/NodeComparator.java.html
    @@ -0,0 +1,90 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NodeComparator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.analysis</a> &gt; <span class="el_source">NodeComparator.java</span></div><h1>NodeComparator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.analysis;
    +
    +import java.io.Serializable;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.Comparator;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +
    +/**
    + * Comparator to compare {@link ICoverageNode} objects by different counter
    + * criteria.
    + *
    + * @see CounterComparator#on(ICoverageNode.CounterEntity)
    + */
    +public class NodeComparator implements Comparator&lt;ICoverageNode&gt;, Serializable {
    +
    +	private static final long serialVersionUID = 8550521643608826519L;
    +
    +	private final Comparator&lt;ICounter&gt; counterComparator;
    +
    +	private final CounterEntity entity;
    +
    +	NodeComparator(final Comparator&lt;ICounter&gt; counterComparator,
    +<span class="fc" id="L39">			final CounterEntity entity) {</span>
    +<span class="fc" id="L40">		this.counterComparator = counterComparator;</span>
    +<span class="fc" id="L41">		this.entity = entity;</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Creates a new composite comparator with a second search criterion.
    +	 *
    +	 * @param second
    +	 *            second criterion comparator
    +	 *
    +	 * @return composite comparator
    +	 */
    +	public NodeComparator second(final Comparator&lt;ICoverageNode&gt; second) {
    +<span class="fc" id="L53">		final Comparator&lt;ICoverageNode&gt; first = this;</span>
    +<span class="fc" id="L54">		return new NodeComparator(null, null) {</span>
    +
    +			private static final long serialVersionUID = -5515272752138802838L;
    +
    +			@Override
    +<span class="fc" id="L59">			public int compare(final ICoverageNode o1, final ICoverageNode o2) {</span>
    +<span class="fc" id="L60">				final int result = first.compare(o1, o2);</span>
    +<span class="fc bfc" id="L61" title="All 2 branches covered.">				return result == 0 ? second.compare(o1, o2) : result;</span>
    +			}
    +		};
    +	}
    +
    +	/**
    +	 * Returns a sorted copy of the given collection of {@link ICoverageNode}
    +	 * elements.
    +	 *
    +	 * @param &lt;T&gt;
    +	 *            actual type of the elements
    +	 * @param summaries
    +	 *            collection to create a copy of
    +	 * @return sorted copy
    +	 */
    +	public &lt;T extends ICoverageNode&gt; List&lt;T&gt; sort(
    +			final Collection&lt;T&gt; summaries) {
    +<span class="fc" id="L78">		final List&lt;T&gt; result = new ArrayList&lt;T&gt;(summaries);</span>
    +<span class="fc" id="L79">		Collections.sort(result, this);</span>
    +<span class="fc" id="L80">		return result;</span>
    +	}
    +
    +	public int compare(final ICoverageNode n1, final ICoverageNode n2) {
    +<span class="fc" id="L84">		final ICounter c1 = n1.getCounter(entity);</span>
    +<span class="fc" id="L85">		final ICounter c2 = n2.getCounter(entity);</span>
    +<span class="fc" id="L86">		return counterComparator.compare(c1, c2);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.html
    new file mode 100644
    index 00000000..73f0a367
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.analysis</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.analysis</span></div><h1>org.jacoco.core.analysis</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 1,070</td><td class="ctr2">98%</td><td class="bar">1 of 48</td><td class="ctr2">97%</td><td class="ctr1">1</td><td class="ctr2">81</td><td class="ctr1">1</td><td class="ctr2">209</td><td class="ctr1">0</td><td class="ctr2">53</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a5"><a href="CoverageNodeImpl$1.html" class="el_class">CoverageNodeImpl.new Object() {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="41" alt="41"/></td><td class="ctr2" id="c10">87%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k7">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="CoverageNodeImpl.html" class="el_class">CoverageNodeImpl</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="199" alt="199"/></td><td class="ctr2" id="c9">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="10" alt="10"/></td><td class="ctr2" id="e4">90%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">23</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">48</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="Analyzer.html" class="el_class">Analyzer</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="326" alt="326"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="19" alt="19"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">24</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">79</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">13</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="CoverageBuilder.html" class="el_class">CoverageBuilder</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="50" height="10" title="138" alt="138"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">28</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="CounterComparator.html" class="el_class">CounterComparator</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="76" alt="76"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">8</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">15</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a8"><a href="ICoverageNode$ElementType.html" class="el_class">ICoverageNode.ElementType</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="64" alt="64"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k8">1</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a7"><a href="ICoverageNode$CounterEntity.html" class="el_class">ICoverageNode.CounterEntity</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="64" alt="64"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a6"><a href="ICounter$CounterValue.html" class="el_class">ICounter.CounterValue</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="54" alt="54"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">6</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a9"><a href="NodeComparator.html" class="el_class">NodeComparator</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="46" alt="46"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i4">12</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a10"><a href="NodeComparator$1.html" class="el_class">NodeComparator.new NodeComparator() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="30" alt="30"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k5">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a1"><a href="Analyzer$1.html" class="el_class">Analyzer.new ClassAnalyzer() {...}</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="21" alt="21"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.source.html
    new file mode 100644
    index 00000000..29ce19b6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.analysis/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.analysis</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.analysis</span></div><h1>org.jacoco.core.analysis</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 1,070</td><td class="ctr2">98%</td><td class="bar">1 of 48</td><td class="ctr2">97%</td><td class="ctr1">1</td><td class="ctr2">81</td><td class="ctr1">1</td><td class="ctr2">209</td><td class="ctr1">0</td><td class="ctr2">53</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a3"><a href="CoverageNodeImpl.java.html" class="el_source">CoverageNodeImpl.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="240" alt="240"/></td><td class="ctr2" id="c6">95%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="10" alt="10"/></td><td class="ctr2" id="e4">90%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">24</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">48</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a0"><a href="Analyzer.java.html" class="el_source">Analyzer.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="347" alt="347"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="19" alt="19"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">83</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">15</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a2"><a href="CoverageBuilder.java.html" class="el_source">CoverageBuilder.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="138" alt="138"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">28</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="ICoverageNode.java.html" class="el_source">ICoverageNode.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="128" alt="128"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">14</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">2</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a1"><a href="CounterComparator.java.html" class="el_source">CounterComparator.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="76" alt="76"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">8</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">15</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="NodeComparator.java.html" class="el_source">NodeComparator.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="76" alt="76"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">7</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">15</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a4"><a href="ICounter.java.html" class="el_source">ICounter.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="54" alt="54"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.html
    new file mode 100644
    index 00000000..6c08bccb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionData</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">ExecutionData</span></div><h1>ExecutionData</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 188</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecutionData.java.html#L186" class="el_method">assertCompatibility(long, String, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="74" alt="74"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="ExecutionData.java.html#L160" class="el_method">merge(ExecutionData, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="50" height="10" title="31" alt="31"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="ExecutionData.java.html#L109" class="el_method">hasHits()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="23" alt="23"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="ExecutionData.java.html#L205" class="el_method">toString()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="16" alt="16"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="ExecutionData.java.html#L61" class="el_method">ExecutionData(long, String, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="ExecutionData.java.html#L43" class="el_method">ExecutionData(long, String, boolean[])</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a9"><a href="ExecutionData.java.html#L100" class="el_method">reset()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="ExecutionData.java.html#L133" class="el_method">merge(ExecutionData)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="ExecutionData.java.html#L74" class="el_method">getId()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a4"><a href="ExecutionData.java.html#L83" class="el_method">getName()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a href="ExecutionData.java.html#L93" class="el_method">getProbes()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.java.html
    new file mode 100644
    index 00000000..3c7d83c7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionData.java.html
    @@ -0,0 +1,210 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionData.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">ExecutionData.java</span></div><h1>ExecutionData.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import static java.lang.String.format;
    +
    +import java.util.Arrays;
    +
    +/**
    + * Execution data for a single Java class. While instances are immutable care
    + * has to be taken about the probe data array of type &lt;code&gt;boolean[]&lt;/code&gt;
    + * which can be modified.
    + */
    +public final class ExecutionData {
    +
    +	private final long id;
    +
    +	private final String name;
    +
    +	private final boolean[] probes;
    +
    +	/**
    +	 * Creates a new {@link ExecutionData} object with the given probe data.
    +	 *
    +	 * @param id
    +	 *            class identifier
    +	 * @param name
    +	 *            VM name
    +	 * @param probes
    +	 *            probe data
    +	 */
    +	public ExecutionData(final long id, final String name,
    +<span class="fc" id="L43">			final boolean[] probes) {</span>
    +<span class="fc" id="L44">		this.id = id;</span>
    +<span class="fc" id="L45">		this.name = name;</span>
    +<span class="fc" id="L46">		this.probes = probes;</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	/**
    +	 * Creates a new {@link ExecutionData} object with the given probe data
    +	 * length. All probes are set to &lt;code&gt;false&lt;/code&gt;.
    +	 *
    +	 * @param id
    +	 *            class identifier
    +	 * @param name
    +	 *            VM name
    +	 * @param probeCount
    +	 *            probe count
    +	 */
    +	public ExecutionData(final long id, final String name,
    +<span class="fc" id="L61">			final int probeCount) {</span>
    +<span class="fc" id="L62">		this.id = id;</span>
    +<span class="fc" id="L63">		this.name = name;</span>
    +<span class="fc" id="L64">		this.probes = new boolean[probeCount];</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	/**
    +	 * Return the unique identifier for this class. The identifier is the CRC64
    +	 * checksum of the raw class file definition.
    +	 *
    +	 * @return class identifier
    +	 */
    +	public long getId() {
    +<span class="fc" id="L74">		return id;</span>
    +	}
    +
    +	/**
    +	 * The VM name of the class.
    +	 *
    +	 * @return VM name
    +	 */
    +	public String getName() {
    +<span class="fc" id="L83">		return name;</span>
    +	}
    +
    +	/**
    +	 * Returns the execution data probes. A value of &lt;code&gt;true&lt;/code&gt; indicates
    +	 * that the corresponding probe was executed.
    +	 *
    +	 * @return probe data
    +	 */
    +	public boolean[] getProbes() {
    +<span class="fc" id="L93">		return probes;</span>
    +	}
    +
    +	/**
    +	 * Sets all probes to &lt;code&gt;false&lt;/code&gt;.
    +	 */
    +	public void reset() {
    +<span class="fc" id="L100">		Arrays.fill(probes, false);</span>
    +<span class="fc" id="L101">	}</span>
    +
    +	/**
    +	 * Checks whether any probe has been hit.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt;, if at least one probe has been hit
    +	 */
    +	public boolean hasHits() {
    +<span class="fc bfc" id="L109" title="All 2 branches covered.">		for (final boolean p : probes) {</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">			if (p) {</span>
    +<span class="fc" id="L111">				return true;</span>
    +			}
    +		}
    +<span class="fc" id="L114">		return false;</span>
    +	}
    +
    +	/**
    +	 * Merges the given execution data into the probe data of this object. I.e.
    +	 * a probe entry in this object is marked as executed (&lt;code&gt;true&lt;/code&gt;) if
    +	 * this probe or the corresponding other probe was executed. So the result
    +	 * is
    +	 *
    +	 * &lt;pre&gt;
    +	 * A or B
    +	 * &lt;/pre&gt;
    +	 *
    +	 * The probe array of the other object is not modified.
    +	 *
    +	 * @param other
    +	 *            execution data to merge
    +	 */
    +	public void merge(final ExecutionData other) {
    +<span class="fc" id="L133">		merge(other, true);</span>
    +<span class="fc" id="L134">	}</span>
    +
    +	/**
    +	 * Merges the given execution data into the probe data of this object. A
    +	 * probe in this object is set to the value of &lt;code&gt;flag&lt;/code&gt; if the
    +	 * corresponding other probe was executed. For &lt;code&gt;flag==true&lt;/code&gt; this
    +	 * corresponds to
    +	 *
    +	 * &lt;pre&gt;
    +	 * A or B
    +	 * &lt;/pre&gt;
    +	 *
    +	 * For &lt;code&gt;flag==false&lt;/code&gt; this can be considered as a subtraction
    +	 *
    +	 * &lt;pre&gt;
    +	 * A and not B
    +	 * &lt;/pre&gt;
    +	 *
    +	 * The probe array of the other object is not modified.
    +	 *
    +	 * @param other
    +	 *            execution data to merge
    +	 * @param flag
    +	 *            merge mode
    +	 */
    +	public void merge(final ExecutionData other, final boolean flag) {
    +<span class="fc" id="L160">		assertCompatibility(other.getId(), other.getName(),</span>
    +				other.getProbes().length);
    +<span class="fc" id="L162">		final boolean[] otherData = other.getProbes();</span>
    +<span class="fc bfc" id="L163" title="All 2 branches covered.">		for (int i = 0; i &lt; probes.length; i++) {</span>
    +<span class="fc bfc" id="L164" title="All 2 branches covered.">			if (otherData[i]) {</span>
    +<span class="fc" id="L165">				probes[i] = flag;</span>
    +			}
    +		}
    +<span class="fc" id="L168">	}</span>
    +
    +	/**
    +	 * Asserts that this execution data object is compatible with the given
    +	 * parameters. The purpose of this check is to detect a very unlikely class
    +	 * id collision.
    +	 *
    +	 * @param id
    +	 *            other class id, must be the same
    +	 * @param name
    +	 *            other name, must be equal to this name
    +	 * @param probecount
    +	 *            probe data length, must be the same as for this data
    +	 * @throws IllegalStateException
    +	 *             if the given parameters do not match this instance
    +	 */
    +	public void assertCompatibility(final long id, final String name,
    +			final int probecount) throws IllegalStateException {
    +<span class="fc bfc" id="L186" title="All 2 branches covered.">		if (this.id != id) {</span>
    +<span class="fc" id="L187">			throw new IllegalStateException(</span>
    +					format(&quot;Different ids (%016x and %016x).&quot;,
    +							Long.valueOf(this.id), Long.valueOf(id)));
    +		}
    +<span class="fc bfc" id="L191" title="All 2 branches covered.">		if (!this.name.equals(name)) {</span>
    +<span class="fc" id="L192">			throw new IllegalStateException(</span>
    +					format(&quot;Different class names %s and %s for id %016x.&quot;,
    +							this.name, name, Long.valueOf(id)));
    +		}
    +<span class="fc bfc" id="L196" title="All 2 branches covered.">		if (this.probes.length != probecount) {</span>
    +<span class="fc" id="L197">			throw new IllegalStateException(format(</span>
    +					&quot;Incompatible execution data for class %s with id %016x.&quot;,
    +					name, Long.valueOf(id)));
    +		}
    +<span class="fc" id="L201">	}</span>
    +
    +	@Override
    +	public String toString() {
    +<span class="fc" id="L205">		return String.format(&quot;ExecutionData[name=%s, id=%016x]&quot;, name,</span>
    +				Long.valueOf(id));
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.html
    new file mode 100644
    index 00000000..044e63c7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataReader</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">ExecutionDataReader</span></div><h1>ExecutionDataReader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 168</td><td class="ctr2">100%</td><td class="bar">0 of 20</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">0</td><td class="ctr2">47</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a1"><a href="ExecutionDataReader.java.html#L84" class="el_method">read()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ExecutionDataReader.java.html#L135" class="el_method">readSessionInfo()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ExecutionDataReader.java.html#L145" class="el_method">readExecutionData()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="30" alt="30"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ExecutionDataReader.java.html#L108" class="el_method">readBlock(byte)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="27" alt="27"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="ExecutionDataReader.java.html#L125" class="el_method">readHeader()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="23" alt="23"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="ExecutionDataReader.java.html#L30" class="el_method">ExecutionDataReader(InputStream)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="18" alt="18"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="ExecutionDataReader.java.html#L55" class="el_method">setSessionInfoVisitor(ISessionInfoVisitor)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="ExecutionDataReader.java.html#L65" class="el_method">setExecutionDataVisitor(IExecutionDataVisitor)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.java.html
    new file mode 100644
    index 00000000..ab47eebf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataReader.java.html
    @@ -0,0 +1,156 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataReader.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">ExecutionDataReader.java</span></div><h1>ExecutionDataReader.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import static java.lang.String.format;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +import org.jacoco.core.internal.data.CompactDataInput;
    +
    +/**
    + * Deserialization of execution data from binary streams.
    + */
    +public class ExecutionDataReader {
    +
    +	/** Underlying data input */
    +	protected final CompactDataInput in;
    +
    +<span class="fc" id="L30">	private ISessionInfoVisitor sessionInfoVisitor = null;</span>
    +
    +<span class="fc" id="L32">	private IExecutionDataVisitor executionDataVisitor = null;</span>
    +
    +<span class="fc" id="L34">	private boolean firstBlock = true;</span>
    +
    +	/**
    +	 * Creates a new reader based on the given input stream input. Depending on
    +	 * the nature of the underlying stream input should be buffered as most data
    +	 * is read in single bytes.
    +	 *
    +	 * @param input
    +	 *            input stream to read execution data from
    +	 */
    +<span class="fc" id="L44">	public ExecutionDataReader(final InputStream input) {</span>
    +<span class="fc" id="L45">		this.in = new CompactDataInput(input);</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	/**
    +	 * Sets an listener for session information.
    +	 *
    +	 * @param visitor
    +	 *            visitor to retrieve session info events
    +	 */
    +	public void setSessionInfoVisitor(final ISessionInfoVisitor visitor) {
    +<span class="fc" id="L55">		this.sessionInfoVisitor = visitor;</span>
    +<span class="fc" id="L56">	}</span>
    +
    +	/**
    +	 * Sets an listener for execution data.
    +	 *
    +	 * @param visitor
    +	 *            visitor to retrieve execution data events
    +	 */
    +	public void setExecutionDataVisitor(final IExecutionDataVisitor visitor) {
    +<span class="fc" id="L65">		this.executionDataVisitor = visitor;</span>
    +<span class="fc" id="L66">	}</span>
    +
    +	/**
    +	 * Reads all data and reports it to the corresponding visitors. The stream
    +	 * is read until its end or a command confirmation has been sent.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if additional data can be expected after a
    +	 *         command has been executed. &lt;code&gt;false&lt;/code&gt; if the end of the
    +	 *         stream has been reached.
    +	 * @throws IOException
    +	 *             might be thrown by the underlying input stream
    +	 * @throws IncompatibleExecDataVersionException
    +	 *             incompatible data version from different JaCoCo release
    +	 */
    +	public boolean read()
    +			throws IOException, IncompatibleExecDataVersionException {
    +		byte type;
    +		do {
    +<span class="fc" id="L84">			int i = in.read();</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">			if (i == -1) {</span>
    +<span class="fc" id="L86">				return false; // EOF</span>
    +			}
    +<span class="fc" id="L88">			type = (byte) i;</span>
    +<span class="fc bfc" id="L89" title="All 4 branches covered.">			if (firstBlock &amp;&amp; type != ExecutionDataWriter.BLOCK_HEADER) {</span>
    +<span class="fc" id="L90">				throw new IOException(&quot;Invalid execution data file.&quot;);</span>
    +			}
    +<span class="fc" id="L92">			firstBlock = false;</span>
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">		} while (readBlock(type));</span>
    +<span class="fc" id="L94">		return true;</span>
    +	}
    +
    +	/**
    +	 * Reads a block of data identified by the given id. Subclasses may
    +	 * overwrite this method to support additional block types.
    +	 *
    +	 * @param blocktype
    +	 *            block type
    +	 * @return &lt;code&gt;true&lt;/code&gt; if there are more blocks to read
    +	 * @throws IOException
    +	 *             might be thrown by the underlying input stream
    +	 */
    +	protected boolean readBlock(final byte blocktype) throws IOException {
    +<span class="fc bfc" id="L108" title="All 4 branches covered.">		switch (blocktype) {</span>
    +		case ExecutionDataWriter.BLOCK_HEADER:
    +<span class="fc" id="L110">			readHeader();</span>
    +<span class="fc" id="L111">			return true;</span>
    +		case ExecutionDataWriter.BLOCK_SESSIONINFO:
    +<span class="fc" id="L113">			readSessionInfo();</span>
    +<span class="fc" id="L114">			return true;</span>
    +		case ExecutionDataWriter.BLOCK_EXECUTIONDATA:
    +<span class="fc" id="L116">			readExecutionData();</span>
    +<span class="fc" id="L117">			return true;</span>
    +		default:
    +<span class="fc" id="L119">			throw new IOException(</span>
    +					format(&quot;Unknown block type %x.&quot;, Byte.valueOf(blocktype)));
    +		}
    +	}
    +
    +	private void readHeader() throws IOException {
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">		if (in.readChar() != ExecutionDataWriter.MAGIC_NUMBER) {</span>
    +<span class="fc" id="L126">			throw new IOException(&quot;Invalid execution data file.&quot;);</span>
    +		}
    +<span class="fc" id="L128">		final char version = in.readChar();</span>
    +<span class="fc bfc" id="L129" title="All 2 branches covered.">		if (version != ExecutionDataWriter.FORMAT_VERSION) {</span>
    +<span class="fc" id="L130">			throw new IncompatibleExecDataVersionException(version);</span>
    +		}
    +<span class="fc" id="L132">	}</span>
    +
    +	private void readSessionInfo() throws IOException {
    +<span class="fc bfc" id="L135" title="All 2 branches covered.">		if (sessionInfoVisitor == null) {</span>
    +<span class="fc" id="L136">			throw new IOException(&quot;No session info visitor.&quot;);</span>
    +		}
    +<span class="fc" id="L138">		final String id = in.readUTF();</span>
    +<span class="fc" id="L139">		final long start = in.readLong();</span>
    +<span class="fc" id="L140">		final long dump = in.readLong();</span>
    +<span class="fc" id="L141">		sessionInfoVisitor.visitSessionInfo(new SessionInfo(id, start, dump));</span>
    +<span class="fc" id="L142">	}</span>
    +
    +	private void readExecutionData() throws IOException {
    +<span class="fc bfc" id="L145" title="All 2 branches covered.">		if (executionDataVisitor == null) {</span>
    +<span class="fc" id="L146">			throw new IOException(&quot;No execution data visitor.&quot;);</span>
    +		}
    +<span class="fc" id="L148">		final long id = in.readLong();</span>
    +<span class="fc" id="L149">		final String name = in.readUTF();</span>
    +<span class="fc" id="L150">		final boolean[] probes = in.readBooleanArray();</span>
    +<span class="fc" id="L151">		executionDataVisitor</span>
    +				.visitClassExecution(new ExecutionData(id, name, probes));
    +<span class="fc" id="L153">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.html
    new file mode 100644
    index 00000000..d7eb407e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataStore</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">ExecutionDataStore</span></div><h1>ExecutionDataStore</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 166</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">36</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a4"><a href="ExecutionDataStore.java.html#L133" class="el_method">get(Long, String, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="ExecutionDataStore.java.html#L49" class="el_method">put(ExecutionData)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="ExecutionDataStore.java.html#L74" class="el_method">subtract(ExecutionData)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a9"><a href="ExecutionDataStore.java.html#L89" class="el_method">subtract(ExecutionDataStore)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="16" alt="16"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="ExecutionDataStore.java.html#L149" class="el_method">reset()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="16" alt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="ExecutionDataStore.java.html#L170" class="el_method">accept(IExecutionDataVisitor)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="16" alt="16"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ExecutionDataStore.java.html#L30" class="el_method">ExecutionDataStore()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="13" alt="13"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="ExecutionDataStore.java.html#L103" class="el_method">get(long)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="7" alt="7"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a5"><a href="ExecutionDataStore.java.html#L160" class="el_method">getContents()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="7" alt="7"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a1"><a href="ExecutionDataStore.java.html#L116" class="el_method">contains(String)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a10"><a href="ExecutionDataStore.java.html#L178" class="el_method">visitClassExecution(ExecutionData)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="4"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.java.html
    new file mode 100644
    index 00000000..64d1b8c6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataStore.java.html
    @@ -0,0 +1,181 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataStore.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">ExecutionDataStore.java</span></div><h1>ExecutionDataStore.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.HashMap;
    +import java.util.HashSet;
    +import java.util.Map;
    +import java.util.Set;
    +
    +/**
    + * In-memory data store for execution data. The data can be added through its
    + * {@link IExecutionDataVisitor} interface. If execution data is provided
    + * multiple times for the same class the data is merged, i.e. a probe is marked
    + * as executed if it is reported as executed at least once. This allows to merge
    + * coverage date from multiple runs. A instance of this class is not thread
    + * safe.
    + */
    +<span class="fc" id="L30">public final class ExecutionDataStore implements IExecutionDataVisitor {</span>
    +
    +<span class="fc" id="L32">	private final Map&lt;Long, ExecutionData&gt; entries = new HashMap&lt;Long, ExecutionData&gt;();</span>
    +
    +<span class="fc" id="L34">	private final Set&lt;String&gt; names = new HashSet&lt;String&gt;();</span>
    +
    +	/**
    +	 * Adds the given {@link ExecutionData} object into the store. If there is
    +	 * already execution data with this same class id, this structure is merged
    +	 * with the given one.
    +	 *
    +	 * @param data
    +	 *            execution data to add or merge
    +	 * @throws IllegalStateException
    +	 *             if the given {@link ExecutionData} object is not compatible
    +	 *             to a corresponding one, that is already contained
    +	 * @see ExecutionData#assertCompatibility(long, String, int)
    +	 */
    +	public void put(final ExecutionData data) throws IllegalStateException {
    +<span class="fc" id="L49">		final Long id = Long.valueOf(data.getId());</span>
    +<span class="fc" id="L50">		final ExecutionData entry = entries.get(id);</span>
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">		if (entry == null) {</span>
    +<span class="fc" id="L52">			entries.put(id, data);</span>
    +<span class="fc" id="L53">			names.add(data.getName());</span>
    +		} else {
    +<span class="fc" id="L55">			entry.merge(data);</span>
    +		}
    +<span class="fc" id="L57">	}</span>
    +
    +	/**
    +	 * Subtracts the probes in the given {@link ExecutionData} object from the
    +	 * store. I.e. for all set probes in the given data object the corresponding
    +	 * probes in this store will be unset. If there is no execution data with id
    +	 * of the given data object this operation will have no effect.
    +	 *
    +	 * @param data
    +	 *            execution data to subtract
    +	 * @throws IllegalStateException
    +	 *             if the given {@link ExecutionData} object is not compatible
    +	 *             to a corresponding one, that is already contained
    +	 * @see ExecutionData#assertCompatibility(long, String, int)
    +	 */
    +	public void subtract(final ExecutionData data)
    +			throws IllegalStateException {
    +<span class="fc" id="L74">		final Long id = Long.valueOf(data.getId());</span>
    +<span class="fc" id="L75">		final ExecutionData entry = entries.get(id);</span>
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		if (entry != null) {</span>
    +<span class="fc" id="L77">			entry.merge(data, false);</span>
    +		}
    +<span class="fc" id="L79">	}</span>
    +
    +	/**
    +	 * Subtracts all probes in the given execution data store from this store.
    +	 *
    +	 * @param store
    +	 *            execution data store to subtract
    +	 * @see #subtract(ExecutionData)
    +	 */
    +	public void subtract(final ExecutionDataStore store) {
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">		for (final ExecutionData data : store.getContents()) {</span>
    +<span class="fc" id="L90">			subtract(data);</span>
    +		}
    +<span class="fc" id="L92">	}</span>
    +
    +	/**
    +	 * Returns the {@link ExecutionData} entry with the given id if it exists in
    +	 * this store.
    +	 *
    +	 * @param id
    +	 *            class id
    +	 * @return execution data or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public ExecutionData get(final long id) {
    +<span class="fc" id="L103">		return entries.get(Long.valueOf(id));</span>
    +	}
    +
    +	/**
    +	 * Checks whether execution data for classes with the given name are
    +	 * contained in the store.
    +	 *
    +	 * @param name
    +	 *            VM name
    +	 * @return &lt;code&gt;true&lt;/code&gt; if at least one class with the name is
    +	 *         contained.
    +	 */
    +	public boolean contains(final String name) {
    +<span class="fc" id="L116">		return names.contains(name);</span>
    +	}
    +
    +	/**
    +	 * Returns the coverage data for the class with the given identifier. If
    +	 * there is no data available under the given id a new entry is created.
    +	 *
    +	 * @param id
    +	 *            class identifier
    +	 * @param name
    +	 *            VM name of the class
    +	 * @param probecount
    +	 *            probe data length
    +	 * @return execution data
    +	 */
    +	public ExecutionData get(final Long id, final String name,
    +			final int probecount) {
    +<span class="fc" id="L133">		ExecutionData entry = entries.get(id);</span>
    +<span class="fc bfc" id="L134" title="All 2 branches covered.">		if (entry == null) {</span>
    +<span class="fc" id="L135">			entry = new ExecutionData(id.longValue(), name, probecount);</span>
    +<span class="fc" id="L136">			entries.put(id, entry);</span>
    +<span class="fc" id="L137">			names.add(name);</span>
    +		} else {
    +<span class="fc" id="L139">			entry.assertCompatibility(id.longValue(), name, probecount);</span>
    +		}
    +<span class="fc" id="L141">		return entry;</span>
    +	}
    +
    +	/**
    +	 * Resets all execution data probes, i.e. marks them as not executed. The
    +	 * execution data objects itself are not removed.
    +	 */
    +	public void reset() {
    +<span class="fc bfc" id="L149" title="All 2 branches covered.">		for (final ExecutionData executionData : this.entries.values()) {</span>
    +<span class="fc" id="L150">			executionData.reset();</span>
    +		}
    +<span class="fc" id="L152">	}</span>
    +
    +	/**
    +	 * Returns a collection that represents current contents of the store.
    +	 *
    +	 * @return current contents
    +	 */
    +	public Collection&lt;ExecutionData&gt; getContents() {
    +<span class="fc" id="L160">		return new ArrayList&lt;ExecutionData&gt;(entries.values());</span>
    +	}
    +
    +	/**
    +	 * Writes the content of the store to the given visitor interface.
    +	 *
    +	 * @param visitor
    +	 *            interface to write content to
    +	 */
    +	public void accept(final IExecutionDataVisitor visitor) {
    +<span class="fc bfc" id="L170" title="All 2 branches covered.">		for (final ExecutionData data : getContents()) {</span>
    +<span class="fc" id="L171">			visitor.visitClassExecution(data);</span>
    +		}
    +<span class="fc" id="L173">	}</span>
    +
    +	// === IExecutionDataVisitor ===
    +
    +	public void visitClassExecution(final ExecutionData data) {
    +<span class="fc" id="L178">		put(data);</span>
    +<span class="fc" id="L179">	}</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.html
    new file mode 100644
    index 00000000..7dd0da0b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataWriter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">ExecutionDataWriter</span></div><h1>ExecutionDataWriter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 107</td><td class="ctr2">94%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a2"><a href="ExecutionDataWriter.java.html#L121" class="el_method">getFileHeader()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="13" alt="13"/></td><td class="ctr2" id="c6">68%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ExecutionDataWriter.java.html#L101" class="el_method">visitClassExecution(ExecutionData)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="ExecutionDataWriter.java.html#L91" class="el_method">visitSessionInfo(SessionInfo)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="27" alt="27"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="ExecutionDataWriter.java.html#L74" class="el_method">writeHeader()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ExecutionDataWriter.java.html#L62" class="el_method">ExecutionDataWriter(OutputStream)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="ExecutionDataWriter.java.html#L86" class="el_method">flush()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ExecutionDataWriter.java.html#L34" class="el_method">static {...}</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.java.html
    new file mode 100644
    index 00000000..a4b48a2f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/ExecutionDataWriter.java.html
    @@ -0,0 +1,132 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataWriter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">ExecutionDataWriter.java</span></div><h1>ExecutionDataWriter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import java.io.ByteArrayOutputStream;
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.internal.data.CompactDataOutput;
    +
    +/**
    + * Serialization of execution data into binary streams.
    + */
    +public class ExecutionDataWriter
    +		implements ISessionInfoVisitor, IExecutionDataVisitor {
    +
    +	/**
    +	 * File format version, will be incremented for each incompatible change.
    +	 */
    +	public static final char FORMAT_VERSION;
    +
    +	static {
    +		// Runtime initialize to ensure javac does not inline the value.
    +<span class="fc" id="L34">		FORMAT_VERSION = 0x1007;</span>
    +<span class="fc" id="L35">	}</span>
    +
    +	/** Magic number in header for file format identification. */
    +	public static final char MAGIC_NUMBER = 0xC0C0;
    +
    +	/** Block identifier for file headers. */
    +	public static final byte BLOCK_HEADER = 0x01;
    +
    +	/** Block identifier for session information. */
    +	public static final byte BLOCK_SESSIONINFO = 0x10;
    +
    +	/** Block identifier for execution data of a single class. */
    +	public static final byte BLOCK_EXECUTIONDATA = 0x11;
    +
    +	/** Underlying data output */
    +	protected final CompactDataOutput out;
    +
    +	/**
    +	 * Creates a new writer based on the given output stream. Depending on the
    +	 * nature of the underlying stream output should be buffered as most data is
    +	 * written in single bytes.
    +	 *
    +	 * @param output
    +	 *            binary stream to write execution data to
    +	 * @throws IOException
    +	 *             if the header can't be written
    +	 */
    +<span class="fc" id="L62">	public ExecutionDataWriter(final OutputStream output) throws IOException {</span>
    +<span class="fc" id="L63">		this.out = new CompactDataOutput(output);</span>
    +<span class="fc" id="L64">		writeHeader();</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	/**
    +	 * Writes an file header to identify the stream and its protocol version.
    +	 *
    +	 * @throws IOException
    +	 *             if the header can't be written
    +	 */
    +	private void writeHeader() throws IOException {
    +<span class="fc" id="L74">		out.writeByte(BLOCK_HEADER);</span>
    +<span class="fc" id="L75">		out.writeChar(MAGIC_NUMBER);</span>
    +<span class="fc" id="L76">		out.writeChar(FORMAT_VERSION);</span>
    +<span class="fc" id="L77">	}</span>
    +
    +	/**
    +	 * Flushes the underlying stream.
    +	 *
    +	 * @throws IOException
    +	 *             if the underlying stream can't be flushed
    +	 */
    +	public void flush() throws IOException {
    +<span class="fc" id="L86">		out.flush();</span>
    +<span class="fc" id="L87">	}</span>
    +
    +	public void visitSessionInfo(final SessionInfo info) {
    +		try {
    +<span class="fc" id="L91">			out.writeByte(BLOCK_SESSIONINFO);</span>
    +<span class="fc" id="L92">			out.writeUTF(info.getId());</span>
    +<span class="fc" id="L93">			out.writeLong(info.getStartTimeStamp());</span>
    +<span class="fc" id="L94">			out.writeLong(info.getDumpTimeStamp());</span>
    +<span class="fc" id="L95">		} catch (final IOException e) {</span>
    +<span class="fc" id="L96">			throw new RuntimeException(e);</span>
    +<span class="fc" id="L97">		}</span>
    +<span class="fc" id="L98">	}</span>
    +
    +	public void visitClassExecution(final ExecutionData data) {
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">		if (data.hasHits()) {</span>
    +			try {
    +<span class="fc" id="L103">				out.writeByte(BLOCK_EXECUTIONDATA);</span>
    +<span class="fc" id="L104">				out.writeLong(data.getId());</span>
    +<span class="fc" id="L105">				out.writeUTF(data.getName());</span>
    +<span class="fc" id="L106">				out.writeBooleanArray(data.getProbes());</span>
    +<span class="fc" id="L107">			} catch (final IOException e) {</span>
    +<span class="fc" id="L108">				throw new RuntimeException(e);</span>
    +<span class="fc" id="L109">			}</span>
    +		}
    +<span class="fc" id="L111">	}</span>
    +
    +	/**
    +	 * Returns the first bytes of a file that represents a valid execution data
    +	 * file. In any case every execution data file starts with the three bytes
    +	 * &lt;code&gt;0x01 0xC0 0xC0&lt;/code&gt;.
    +	 *
    +	 * @return first bytes of a execution data file
    +	 */
    +	public static final byte[] getFileHeader() {
    +<span class="fc" id="L121">		final ByteArrayOutputStream buffer = new ByteArrayOutputStream();</span>
    +		try {
    +<span class="fc" id="L123">			new ExecutionDataWriter(buffer);</span>
    +<span class="nc" id="L124">		} catch (final IOException e) {</span>
    +			// Must not happen with ByteArrayOutputStream
    +<span class="nc" id="L126">			throw new AssertionError(e);</span>
    +<span class="fc" id="L127">		}</span>
    +<span class="fc" id="L128">		return buffer.toByteArray();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.html
    new file mode 100644
    index 00000000..dfec0311
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>IncompatibleExecDataVersionException</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">IncompatibleExecDataVersionException</span></div><h1>IncompatibleExecDataVersionException</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="IncompatibleExecDataVersionException.java.html#L33" class="el_method">IncompatibleExecDataVersionException(int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="IncompatibleExecDataVersionException.java.html#L56" class="el_method">getActualVersion()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="IncompatibleExecDataVersionException.java.html#L47" class="el_method">getExpectedVersion()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.java.html
    new file mode 100644
    index 00000000..867432b7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/IncompatibleExecDataVersionException.java.html
    @@ -0,0 +1,60 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>IncompatibleExecDataVersionException.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">IncompatibleExecDataVersionException.java</span></div><h1>IncompatibleExecDataVersionException.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann, somechris - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import java.io.IOException;
    +
    +/**
    + * Signals that execution data in an incompatible version was tried to read.
    + */
    +public class IncompatibleExecDataVersionException extends IOException {
    +
    +	private static final long serialVersionUID = 1L;
    +
    +	private final int actualVersion;
    +
    +	/**
    +	 * Creates a new exception to flag version mismatches in execution data.
    +	 *
    +	 * @param actualVersion
    +	 *            version found in the exec data
    +	 */
    +	public IncompatibleExecDataVersionException(final int actualVersion) {
    +<span class="fc" id="L33">		super(String.format(&quot;Cannot read execution data version 0x%x. &quot;</span>
    +				+ &quot;This version of JaCoCo uses execution data version 0x%x.&quot;,
    +				Integer.valueOf(actualVersion),
    +				Integer.valueOf(ExecutionDataWriter.FORMAT_VERSION)));
    +<span class="fc" id="L37">		this.actualVersion = actualVersion;</span>
    +<span class="fc" id="L38">	}</span>
    +
    +	/**
    +	 * Gets the version expected in the execution data which can be read by this
    +	 * version of JaCoCo.
    +	 *
    +	 * @return expected version in execution data
    +	 */
    +	public int getExpectedVersion() {
    +<span class="fc" id="L47">		return ExecutionDataWriter.FORMAT_VERSION;</span>
    +	}
    +
    +	/**
    +	 * Gets the actual version found in the execution data.
    +	 *
    +	 * @return actual version in execution data
    +	 */
    +	public int getActualVersion() {
    +<span class="fc" id="L56">		return actualVersion;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.html
    new file mode 100644
    index 00000000..8aeb609b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionInfo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">SessionInfo</span></div><h1>SessionInfo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 57</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="SessionInfo.java.html#L39" class="el_method">SessionInfo(String, long, long)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SessionInfo.java.html#L71" class="el_method">compareTo(SessionInfo)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="SessionInfo.java.html#L82" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="SessionInfo.java.html#L52" class="el_method">getId()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="SessionInfo.java.html#L60" class="el_method">getStartTimeStamp()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="SessionInfo.java.html#L67" class="el_method">getDumpTimeStamp()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.java.html
    new file mode 100644
    index 00000000..c29aa1ce
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfo.java.html
    @@ -0,0 +1,85 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionInfo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">SessionInfo.java</span></div><h1>SessionInfo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +/**
    + * Data object describing a session which was the source of execution data.
    + * {@link SessionInfo} instances can be sorted by dump date through the
    + * {@link Comparable} interface.
    + */
    +public class SessionInfo implements Comparable&lt;SessionInfo&gt; {
    +
    +	private final String id;
    +
    +	private final long start;
    +
    +	private final long dump;
    +
    +	/**
    +	 * Create a immutable session info with the given data.
    +	 *
    +	 * @param id
    +	 *            arbitrary session identifier, must not be &lt;code&gt;null&lt;/code&gt;
    +	 * @param start
    +	 *            the epoc based time stamp when execution data recording has
    +	 *            been started
    +	 * @param dump
    +	 *            the epoc based time stamp when execution data was collected
    +	 */
    +<span class="fc" id="L39">	public SessionInfo(final String id, final long start, final long dump) {</span>
    +<span class="fc bfc" id="L40" title="All 2 branches covered.">		if (id == null) {</span>
    +<span class="fc" id="L41">			throw new IllegalArgumentException();</span>
    +		}
    +<span class="fc" id="L43">		this.id = id;</span>
    +<span class="fc" id="L44">		this.start = start;</span>
    +<span class="fc" id="L45">		this.dump = dump;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	/**
    +	 * @return identifier for this session
    +	 */
    +	public String getId() {
    +<span class="fc" id="L52">		return id;</span>
    +	}
    +
    +	/**
    +	 * @return the epoc based time stamp when execution data recording has been
    +	 *         started
    +	 */
    +	public long getStartTimeStamp() {
    +<span class="fc" id="L60">		return start;</span>
    +	}
    +
    +	/**
    +	 * @return the epoc based time stamp when execution data was collected
    +	 */
    +	public long getDumpTimeStamp() {
    +<span class="fc" id="L67">		return dump;</span>
    +	}
    +
    +	public int compareTo(final SessionInfo other) {
    +<span class="fc bfc" id="L71" title="All 2 branches covered.">		if (this.dump &lt; other.dump) {</span>
    +<span class="fc" id="L72">			return -1;</span>
    +		}
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">		if (this.dump &gt; other.dump) {</span>
    +<span class="fc" id="L75">			return +1;</span>
    +		}
    +<span class="fc" id="L77">		return 0;</span>
    +	}
    +
    +	@Override
    +	public String toString() {
    +<span class="fc" id="L82">		return &quot;SessionInfo[&quot; + id + &quot;]&quot;;</span>
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.html
    new file mode 100644
    index 00000000..ef8712c7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionInfoStore</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_class">SessionInfoStore</span></div><h1>SessionInfoStore</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 88</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a2"><a href="SessionInfoStore.java.html#L65" class="el_method">getMerged(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SessionInfoStore.java.html#L85" class="el_method">accept(ISessionInfoVisitor)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="SessionInfoStore.java.html#L47" class="el_method">getInfos()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="SessionInfoStore.java.html#L26" class="el_method">SessionInfoStore()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="SessionInfoStore.java.html#L93" class="el_method">visitSessionInfo(SessionInfo)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="SessionInfoStore.java.html#L36" class="el_method">isEmpty()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.java.html
    new file mode 100644
    index 00000000..0e891f85
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/SessionInfoStore.java.html
    @@ -0,0 +1,97 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionInfoStore.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.data</a> &gt; <span class="el_source">SessionInfoStore.java</span></div><h1>SessionInfoStore.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.data;
    +
    +import static java.lang.Math.max;
    +import static java.lang.Math.min;
    +
    +import java.util.ArrayList;
    +import java.util.Collections;
    +import java.util.List;
    +
    +/**
    + * Container to collect and merge session {@link SessionInfo} objects. A
    + * instance of this class is not thread safe.
    + */
    +<span class="fc" id="L26">public class SessionInfoStore implements ISessionInfoVisitor {</span>
    +
    +<span class="fc" id="L28">	private final List&lt;SessionInfo&gt; infos = new ArrayList&lt;SessionInfo&gt;();</span>
    +
    +	/**
    +	 * Tests whether the store is empty.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the store is empty
    +	 */
    +	public boolean isEmpty() {
    +<span class="fc" id="L36">		return infos.isEmpty();</span>
    +	}
    +
    +	/**
    +	 * Returns all {@link SessionInfo} objects currently contained in the store.
    +	 * The info objects are ordered by its natural ordering (i.e. by the dump
    +	 * time stamp).
    +	 *
    +	 * @return list of stored {@link SessionInfo} objects
    +	 */
    +	public List&lt;SessionInfo&gt; getInfos() {
    +<span class="fc" id="L47">		final List&lt;SessionInfo&gt; copy = new ArrayList&lt;SessionInfo&gt;(infos);</span>
    +<span class="fc" id="L48">		Collections.sort(copy);</span>
    +<span class="fc" id="L49">		return copy;</span>
    +	}
    +
    +	/**
    +	 * Returns a new session info with the given id that contains a merged
    +	 * version from all contained version. The start timestamp is the minimum of
    +	 * all contained sessions, the dump timestamp the maximum of all contained
    +	 * sessions. If no session is currently contained both timestamps are set to
    +	 * &lt;code&gt;0&lt;/code&gt;.
    +	 *
    +	 * @param id
    +	 *            identifier for the merged session info
    +	 * @return new {@link SessionInfo} object
    +	 *
    +	 */
    +	public SessionInfo getMerged(final String id) {
    +<span class="fc bfc" id="L65" title="All 2 branches covered.">		if (infos.isEmpty()) {</span>
    +<span class="fc" id="L66">			return new SessionInfo(id, 0, 0);</span>
    +		}
    +<span class="fc" id="L68">		long start = Long.MAX_VALUE;</span>
    +<span class="fc" id="L69">		long dump = Long.MIN_VALUE;</span>
    +<span class="fc bfc" id="L70" title="All 2 branches covered.">		for (final SessionInfo i : infos) {</span>
    +<span class="fc" id="L71">			start = min(start, i.getStartTimeStamp());</span>
    +<span class="fc" id="L72">			dump = max(dump, i.getDumpTimeStamp());</span>
    +		}
    +<span class="fc" id="L74">		return new SessionInfo(id, start, dump);</span>
    +	}
    +
    +	/**
    +	 * Writes all contained {@link SessionInfo} objects into the given visitor.
    +	 * The info objects are emitted in chronological order by dump timestamp.
    +	 *
    +	 * @param visitor
    +	 *            visitor to emit {@link SessionInfo} objects to
    +	 */
    +	public void accept(final ISessionInfoVisitor visitor) {
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		for (final SessionInfo i : getInfos()) {</span>
    +<span class="fc" id="L86">			visitor.visitSessionInfo(i);</span>
    +		}
    +<span class="fc" id="L88">	}</span>
    +
    +	// === ISessionInfoVisitor ===
    +
    +	public void visitSessionInfo(final SessionInfo info) {
    +<span class="fc" id="L93">		infos.add(info);</span>
    +<span class="fc" id="L94">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.html
    new file mode 100644
    index 00000000..66aa8b48
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.data</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.data</span></div><h1>org.jacoco.core.data</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 799</td><td class="ctr2">99%</td><td class="bar">0 of 60</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">83</td><td class="ctr1">2</td><td class="ctr2">193</td><td class="ctr1">0</td><td class="ctr2">52</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="ExecutionDataWriter.html" class="el_class">ExecutionDataWriter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="101" alt="101"/></td><td class="ctr2" id="c6">94%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g5">8</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">35</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="ExecutionData.html" class="el_class">ExecutionData</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="188" alt="188"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="14" alt="14"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">18</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">35</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="ExecutionDataReader.html" class="el_class">ExecutionDataReader</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="168" alt="168"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">19</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">47</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ExecutionDataStore.html" class="el_class">ExecutionDataStore</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="166" alt="166"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">36</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a6"><a href="SessionInfoStore.html" class="el_class">SessionInfoStore</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="88" alt="88"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">19</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="SessionInfo.html" class="el_class">SessionInfo</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="57" alt="57"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">16</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="IncompatibleExecDataVersionException.html" class="el_class">IncompatibleExecDataVersionException</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="25" alt="25"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.source.html
    new file mode 100644
    index 00000000..9a13dc73
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.data/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.data</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.data</span></div><h1>org.jacoco.core.data</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 799</td><td class="ctr2">99%</td><td class="bar">0 of 60</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">83</td><td class="ctr1">2</td><td class="ctr2">193</td><td class="ctr1">0</td><td class="ctr2">52</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="ExecutionDataWriter.java.html" class="el_source">ExecutionDataWriter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="101" alt="101"/></td><td class="ctr2" id="c6">94%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g5">8</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i2">35</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="ExecutionData.java.html" class="el_source">ExecutionData.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="188" alt="188"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="14" alt="14"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">18</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">35</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="ExecutionDataReader.java.html" class="el_source">ExecutionDataReader.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="168" alt="168"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">19</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">47</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="ExecutionDataStore.java.html" class="el_source">ExecutionDataStore.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="166" alt="166"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">36</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a6"><a href="SessionInfoStore.java.html" class="el_source">SessionInfoStore.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="88" alt="88"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">19</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="SessionInfo.java.html" class="el_source">SessionInfo.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="57" alt="57"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">9</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">16</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a4"><a href="IncompatibleExecDataVersionException.java.html" class="el_source">IncompatibleExecDataVersionException.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="25" alt="25"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter$1.html
    new file mode 100644
    index 00000000..3f24f4d9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instrumenter.new ClassWriter() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.instr</a> &gt; <span class="el_class">Instrumenter.new ClassWriter() {...}</span></div><h1>Instrumenter.new ClassWriter() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 12</td><td class="ctr2">66%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">1</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Instrumenter.java.html#L82" class="el_method">getCommonSuperClass(String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Instrumenter.java.html#L80" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.html
    new file mode 100644
    index 00000000..3920eba0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instrumenter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.instr</a> &gt; <span class="el_class">Instrumenter</span></div><h1>Instrumenter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 394</td><td class="ctr2">98%</td><td class="bar">1 of 16</td><td class="ctr2">93%</td><td class="ctr1">1</td><td class="ctr2">26</td><td class="ctr1">1</td><td class="ctr2">98</td><td class="ctr1">0</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a12"><a href="Instrumenter.java.html#L212" class="el_method">instrumentZip(InputStream, OutputStream, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="97" alt="97"/></td><td class="ctr2" id="c15">94%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">85%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="Instrumenter.java.html#L190" class="el_method">instrumentAll(InputStream, OutputStream, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="52" alt="52"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="5" alt="5"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Instrumenter.java.html#L76" class="el_method">instrument(byte[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="Instrumenter.java.html#L278" class="el_method">instrumentGzip(InputStream, OutputStream, String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="27" alt="27"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="Instrumenter.java.html#L161" class="el_method">instrumentError(String, Exception)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a11"><a href="Instrumenter.java.html#L292" class="el_method">instrumentPack200(InputStream, OutputStream, String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="26" alt="26"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">8</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="Instrumenter.java.html#L252" class="el_method">filterOrInstrument(InputStream, OutputStream, String, String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="24" alt="24"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="Instrumenter.java.html#L304" class="el_method">copy(InputStream, OutputStream, String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="19" alt="19"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a6"><a href="Instrumenter.java.html#L132" class="el_method">instrument(InputStream, String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="15" alt="15"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a8"><a href="Instrumenter.java.html#L57" class="el_method">Instrumenter(IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="11" alt="11"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="Instrumenter.java.html#L109" class="el_method">instrument(byte[], String)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="10" alt="10"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a1"><a href="Instrumenter.java.html#L260" class="el_method">crc(byte[])</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="10" alt="10"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a14"><a href="Instrumenter.java.html#L314" class="el_method">read(InputStream, byte[], String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="10" alt="10"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a13"><a href="Instrumenter.java.html#L268" class="el_method">nextEntry(ZipInputStream, String)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="9" alt="9"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a5"><a href="Instrumenter.java.html#L156" class="el_method">instrument(InputStream, OutputStream, String)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="7" alt="7"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a15"><a href="Instrumenter.java.html#L72" class="el_method">setRemoveSignatures(boolean)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="5" alt="5"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.java.html
    new file mode 100644
    index 00000000..10bb4b9c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/Instrumenter.java.html
    @@ -0,0 +1,321 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instrumenter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.instr</a> &gt; <span class="el_source">Instrumenter.java</span></div><h1>Instrumenter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.instr;
    +
    +import java.io.ByteArrayOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.util.zip.CRC32;
    +import java.util.zip.GZIPInputStream;
    +import java.util.zip.GZIPOutputStream;
    +import java.util.zip.ZipEntry;
    +import java.util.zip.ZipInputStream;
    +import java.util.zip.ZipOutputStream;
    +
    +import org.jacoco.core.JaCoCo;
    +import org.jacoco.core.internal.ContentTypeDetector;
    +import org.jacoco.core.internal.InputStreams;
    +import org.jacoco.core.internal.Pack200Streams;
    +import org.jacoco.core.internal.data.CRC64;
    +import org.jacoco.core.internal.flow.ClassProbesAdapter;
    +import org.jacoco.core.internal.instr.ClassInstrumenter;
    +import org.jacoco.core.internal.instr.IProbeArrayStrategy;
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.jacoco.core.internal.instr.ProbeArrayStrategyFactory;
    +import org.jacoco.core.internal.instr.SignatureRemover;
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassReader;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.ClassWriter;
    +
    +/**
    + * Several APIs to instrument Java class definitions for coverage tracing.
    + */
    +public class Instrumenter {
    +
    +	private final IExecutionDataAccessorGenerator accessorGenerator;
    +
    +	private final SignatureRemover signatureRemover;
    +
    +	/**
    +	 * Creates a new instance based on the given runtime.
    +	 *
    +	 * @param runtime
    +	 *            runtime used by the instrumented classes
    +	 */
    +<span class="fc" id="L57">	public Instrumenter(final IExecutionDataAccessorGenerator runtime) {</span>
    +<span class="fc" id="L58">		this.accessorGenerator = runtime;</span>
    +<span class="fc" id="L59">		this.signatureRemover = new SignatureRemover();</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	/**
    +	 * Determines whether signatures should be removed from JAR files. This is
    +	 * typically necessary as instrumentation modifies the class files and
    +	 * therefore invalidates existing JAR signatures. Default is
    +	 * &lt;code&gt;true&lt;/code&gt;.
    +	 *
    +	 * @param flag
    +	 *            &lt;code&gt;true&lt;/code&gt; if signatures should be removed
    +	 */
    +	public void setRemoveSignatures(final boolean flag) {
    +<span class="fc" id="L72">		signatureRemover.setActive(flag);</span>
    +<span class="fc" id="L73">	}</span>
    +
    +	private byte[] instrument(final byte[] source) {
    +<span class="fc" id="L76">		final long classId = CRC64.classId(source);</span>
    +<span class="fc" id="L77">		final ClassReader reader = InstrSupport.classReaderFor(source);</span>
    +<span class="fc" id="L78">		final ClassWriter writer = new ClassWriter(reader, 0) {</span>
    +			@Override
    +<span class="fc" id="L80">			protected String getCommonSuperClass(final String type1,</span>
    +					final String type2) {
    +<span class="nc" id="L82">				throw new IllegalStateException();</span>
    +			}
    +		};
    +<span class="fc" id="L85">		final IProbeArrayStrategy strategy = ProbeArrayStrategyFactory</span>
    +				.createFor(classId, reader, accessorGenerator);
    +<span class="fc" id="L87">		final int version = InstrSupport.getMajorVersion(reader);</span>
    +<span class="fc" id="L88">		final ClassVisitor visitor = new ClassProbesAdapter(</span>
    +				new ClassInstrumenter(strategy, writer),
    +				InstrSupport.needsFrames(version));
    +<span class="fc" id="L91">		reader.accept(visitor, ClassReader.EXPAND_FRAMES);</span>
    +<span class="fc" id="L92">		return writer.toByteArray();</span>
    +	}
    +
    +	/**
    +	 * Creates a instrumented version of the given class if possible.
    +	 *
    +	 * @param buffer
    +	 *            definition of the class
    +	 * @param name
    +	 *            a name used for exception messages
    +	 * @return instrumented definition
    +	 * @throws IOException
    +	 *             if the class can't be instrumented
    +	 */
    +	public byte[] instrument(final byte[] buffer, final String name)
    +			throws IOException {
    +		try {
    +<span class="fc" id="L109">			return instrument(buffer);</span>
    +<span class="fc" id="L110">		} catch (final RuntimeException e) {</span>
    +<span class="fc" id="L111">			throw instrumentError(name, e);</span>
    +		}
    +	}
    +
    +	/**
    +	 * Creates a instrumented version of the given class if possible. The
    +	 * provided {@link InputStream} is not closed by this method.
    +	 *
    +	 * @param input
    +	 *            stream to read class definition from
    +	 * @param name
    +	 *            a name used for exception messages
    +	 * @return instrumented definition
    +	 * @throws IOException
    +	 *             if reading data from the stream fails or the class can't be
    +	 *             instrumented
    +	 */
    +	public byte[] instrument(final InputStream input, final String name)
    +			throws IOException {
    +		final byte[] bytes;
    +		try {
    +<span class="fc" id="L132">			bytes = InputStreams.readFully(input);</span>
    +<span class="fc" id="L133">		} catch (final IOException e) {</span>
    +<span class="fc" id="L134">			throw instrumentError(name, e);</span>
    +<span class="fc" id="L135">		}</span>
    +<span class="fc" id="L136">		return instrument(bytes, name);</span>
    +	}
    +
    +	/**
    +	 * Creates a instrumented version of the given class file. The provided
    +	 * {@link InputStream} and {@link OutputStream} instances are not closed by
    +	 * this method.
    +	 *
    +	 * @param input
    +	 *            stream to read class definition from
    +	 * @param output
    +	 *            stream to write the instrumented version of the class to
    +	 * @param name
    +	 *            a name used for exception messages
    +	 * @throws IOException
    +	 *             if reading data from the stream fails or the class can't be
    +	 *             instrumented
    +	 */
    +	public void instrument(final InputStream input, final OutputStream output,
    +			final String name) throws IOException {
    +<span class="fc" id="L156">		output.write(instrument(input, name));</span>
    +<span class="fc" id="L157">	}</span>
    +
    +	private IOException instrumentError(final String name,
    +			final Exception cause) {
    +<span class="fc" id="L161">		final IOException ex = new IOException(</span>
    +				String.format(&quot;Error while instrumenting %s with JaCoCo %s/%s.&quot;,
    +						name, JaCoCo.VERSION, JaCoCo.COMMITID_SHORT));
    +<span class="fc" id="L164">		ex.initCause(cause);</span>
    +<span class="fc" id="L165">		return ex;</span>
    +	}
    +
    +	/**
    +	 * Creates a instrumented version of the given resource depending on its
    +	 * type. Class files and the content of archive files are instrumented. All
    +	 * other files are copied without modification. The provided
    +	 * {@link InputStream} and {@link OutputStream} instances are not closed by
    +	 * this method.
    +	 *
    +	 * @param input
    +	 *            stream to contents from
    +	 * @param output
    +	 *            stream to write the instrumented version of the contents
    +	 * @param name
    +	 *            a name used for exception messages
    +	 * @return number of instrumented classes
    +	 * @throws IOException
    +	 *             if reading data from the stream fails or a class can't be
    +	 *             instrumented
    +	 */
    +	public int instrumentAll(final InputStream input, final OutputStream output,
    +			final String name) throws IOException {
    +		final ContentTypeDetector detector;
    +		try {
    +<span class="fc" id="L190">			detector = new ContentTypeDetector(input);</span>
    +<span class="fc" id="L191">		} catch (final IOException e) {</span>
    +<span class="fc" id="L192">			throw instrumentError(name, e);</span>
    +<span class="fc" id="L193">		}</span>
    +<span class="fc bfc" id="L194" title="All 5 branches covered.">		switch (detector.getType()) {</span>
    +		case ContentTypeDetector.CLASSFILE:
    +<span class="fc" id="L196">			instrument(detector.getInputStream(), output, name);</span>
    +<span class="fc" id="L197">			return 1;</span>
    +		case ContentTypeDetector.ZIPFILE:
    +<span class="fc" id="L199">			return instrumentZip(detector.getInputStream(), output, name);</span>
    +		case ContentTypeDetector.GZFILE:
    +<span class="fc" id="L201">			return instrumentGzip(detector.getInputStream(), output, name);</span>
    +		case ContentTypeDetector.PACK200FILE:
    +<span class="fc" id="L203">			return instrumentPack200(detector.getInputStream(), output, name);</span>
    +		default:
    +<span class="fc" id="L205">			copy(detector.getInputStream(), output, name);</span>
    +<span class="fc" id="L206">			return 0;</span>
    +		}
    +	}
    +
    +	private int instrumentZip(final InputStream input,
    +			final OutputStream output, final String name) throws IOException {
    +<span class="fc" id="L212">		final ZipInputStream zipin = new ZipInputStream(input);</span>
    +<span class="fc" id="L213">		final ZipOutputStream zipout = new ZipOutputStream(output);</span>
    +		ZipEntry entry;
    +<span class="fc" id="L215">		int count = 0;</span>
    +<span class="fc bfc" id="L216" title="All 2 branches covered.">		while ((entry = nextEntry(zipin, name)) != null) {</span>
    +<span class="fc" id="L217">			final String entryName = entry.getName();</span>
    +<span class="fc bfc" id="L218" title="All 2 branches covered.">			if (signatureRemover.removeEntry(entryName)) {</span>
    +<span class="fc" id="L219">				continue;</span>
    +			}
    +
    +<span class="fc" id="L222">			final ZipEntry newEntry = new ZipEntry(entryName);</span>
    +<span class="fc" id="L223">			newEntry.setMethod(entry.getMethod());</span>
    +<span class="pc bpc" id="L224" title="1 of 3 branches missed.">			switch (entry.getMethod()) {</span>
    +			case ZipEntry.DEFLATED:
    +<span class="fc" id="L226">				zipout.putNextEntry(newEntry);</span>
    +<span class="fc" id="L227">				count += filterOrInstrument(zipin, zipout, name, entryName);</span>
    +<span class="fc" id="L228">				break;</span>
    +			case ZipEntry.STORED:
    +				// Uncompressed entries must be processed in-memory to calculate
    +				// mandatory entry size and CRC
    +<span class="fc" id="L232">				final ByteArrayOutputStream buffer = new ByteArrayOutputStream();</span>
    +<span class="fc" id="L233">				count += filterOrInstrument(zipin, buffer, name, entryName);</span>
    +<span class="fc" id="L234">				final byte[] bytes = buffer.toByteArray();</span>
    +<span class="fc" id="L235">				newEntry.setSize(bytes.length);</span>
    +<span class="fc" id="L236">				newEntry.setCompressedSize(bytes.length);</span>
    +<span class="fc" id="L237">				newEntry.setCrc(crc(bytes));</span>
    +<span class="fc" id="L238">				zipout.putNextEntry(newEntry);</span>
    +<span class="fc" id="L239">				zipout.write(bytes);</span>
    +<span class="fc" id="L240">				break;</span>
    +			default:
    +<span class="nc" id="L242">				throw new AssertionError(entry.getMethod());</span>
    +			}
    +<span class="fc" id="L244">			zipout.closeEntry();</span>
    +<span class="fc" id="L245">		}</span>
    +<span class="fc" id="L246">		zipout.finish();</span>
    +<span class="fc" id="L247">		return count;</span>
    +	}
    +
    +	private int filterOrInstrument(final InputStream in, final OutputStream out,
    +			final String name, final String entryName) throws IOException {
    +<span class="fc bfc" id="L252" title="All 2 branches covered.">		if (signatureRemover.filterEntry(entryName, in, out)) {</span>
    +<span class="fc" id="L253">			return 0;</span>
    +		} else {
    +<span class="fc" id="L255">			return instrumentAll(in, out, name + &quot;@&quot; + entryName);</span>
    +		}
    +	}
    +
    +	private static long crc(final byte[] data) {
    +<span class="fc" id="L260">		final CRC32 crc = new CRC32();</span>
    +<span class="fc" id="L261">		crc.update(data);</span>
    +<span class="fc" id="L262">		return crc.getValue();</span>
    +	}
    +
    +	private ZipEntry nextEntry(final ZipInputStream input,
    +			final String location) throws IOException {
    +		try {
    +<span class="fc" id="L268">			return input.getNextEntry();</span>
    +<span class="fc" id="L269">		} catch (final IOException e) {</span>
    +<span class="fc" id="L270">			throw instrumentError(location, e);</span>
    +		}
    +	}
    +
    +	private int instrumentGzip(final InputStream input,
    +			final OutputStream output, final String name) throws IOException {
    +		final GZIPInputStream gzipInputStream;
    +		try {
    +<span class="fc" id="L278">			gzipInputStream = new GZIPInputStream(input);</span>
    +<span class="fc" id="L279">		} catch (final IOException e) {</span>
    +<span class="fc" id="L280">			throw instrumentError(name, e);</span>
    +<span class="fc" id="L281">		}</span>
    +<span class="fc" id="L282">		final GZIPOutputStream gzout = new GZIPOutputStream(output);</span>
    +<span class="fc" id="L283">		final int count = instrumentAll(gzipInputStream, gzout, name);</span>
    +<span class="fc" id="L284">		gzout.finish();</span>
    +<span class="fc" id="L285">		return count;</span>
    +	}
    +
    +	private int instrumentPack200(final InputStream input,
    +			final OutputStream output, final String name) throws IOException {
    +		final InputStream unpackedInput;
    +		try {
    +<span class="fc" id="L292">			unpackedInput = Pack200Streams.unpack(input);</span>
    +<span class="fc" id="L293">		} catch (final IOException e) {</span>
    +<span class="fc" id="L294">			throw instrumentError(name, e);</span>
    +<span class="fc" id="L295">		}</span>
    +<span class="fc" id="L296">		final ByteArrayOutputStream buffer = new ByteArrayOutputStream();</span>
    +<span class="fc" id="L297">		final int count = instrumentAll(unpackedInput, buffer, name);</span>
    +<span class="fc" id="L298">		Pack200Streams.pack(buffer.toByteArray(), output);</span>
    +<span class="fc" id="L299">		return count;</span>
    +	}
    +
    +	private void copy(final InputStream input, final OutputStream output,
    +			final String name) throws IOException {
    +<span class="fc" id="L304">		final byte[] buffer = new byte[1024];</span>
    +		int len;
    +<span class="fc bfc" id="L306" title="All 2 branches covered.">		while ((len = read(input, buffer, name)) != -1) {</span>
    +<span class="fc" id="L307">			output.write(buffer, 0, len);</span>
    +		}
    +<span class="fc" id="L309">	}</span>
    +
    +	private int read(final InputStream input, final byte[] buffer,
    +			final String name) throws IOException {
    +		try {
    +<span class="fc" id="L314">			return input.read(buffer);</span>
    +<span class="fc" id="L315">		} catch (final IOException e) {</span>
    +<span class="fc" id="L316">			throw instrumentError(name, e);</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.html
    new file mode 100644
    index 00000000..b26b3bab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.instr</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.instr</span></div><h1>org.jacoco.core.instr</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 406</td><td class="ctr2">97%</td><td class="bar">1 of 16</td><td class="ctr2">93%</td><td class="ctr1">2</td><td class="ctr2">28</td><td class="ctr1">2</td><td class="ctr2">100</td><td class="ctr1">1</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Instrumenter.html" class="el_class">Instrumenter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="118" height="10" title="388" alt="388"/></td><td class="ctr2" id="c0">98%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="7" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">93%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">26</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">98</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Instrumenter$1.html" class="el_class">Instrumenter.new ClassWriter() {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">66%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">2</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.source.html
    new file mode 100644
    index 00000000..92a1c93b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.instr/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.instr</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.instr</span></div><h1>org.jacoco.core.instr</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 406</td><td class="ctr2">97%</td><td class="bar">1 of 16</td><td class="ctr2">93%</td><td class="ctr1">2</td><td class="ctr2">28</td><td class="ctr1">2</td><td class="ctr2">100</td><td class="ctr1">1</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="Instrumenter.java.html" class="el_source">Instrumenter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="396" alt="396"/></td><td class="ctr2" id="c0">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="7" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">93%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">28</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">100</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">18</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.html
    new file mode 100644
    index 00000000..01263637
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractMatcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">AbstractMatcher</span></div><h1>AbstractMatcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 217</td><td class="ctr2">100%</td><td class="bar">0 of 50</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">36</td><td class="ctr1">0</td><td class="ctr2">64</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a8"><a href="AbstractMatcher.java.html#L100" class="el_method">nextIsVar(int, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="AbstractMatcher.java.html#L68" class="el_method">nextIsInvoke(int, String, String, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="31" alt="31"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="AbstractMatcher.java.html#L87" class="el_method">nextIsField(int, String, String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="31" alt="31"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="AbstractMatcher.java.html#L37" class="el_method">firstIsALoad0(MethodNode)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="25" alt="25"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="AbstractMatcher.java.html#L171" class="el_method">skipNonOpcodes(AbstractInsnNode)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="20" alt="20"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="AbstractMatcher.java.html#L51" class="el_method">nextIsType(int, String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="19" alt="19"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="AbstractMatcher.java.html#L119" class="el_method">nextIsSwitch()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="15" alt="15"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="AbstractMatcher.java.html#L137" class="el_method">nextIs(int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="15" alt="15"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a2"><a href="AbstractMatcher.java.html#L150" class="el_method">next()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="12" alt="12"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a0"><a href="AbstractMatcher.java.html#L26" class="el_method">AbstractMatcher()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a9"><a href="AbstractMatcher.java.html#L162" class="el_method">skipNonOpcodes()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.java.html
    new file mode 100644
    index 00000000..2721b712
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AbstractMatcher.java.html
    @@ -0,0 +1,180 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractMatcher.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">AbstractMatcher.java</span></div><h1>AbstractMatcher.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.FieldInsnNode;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TypeInsnNode;
    +import org.objectweb.asm.tree.VarInsnNode;
    +
    +<span class="fc" id="L26">abstract class AbstractMatcher {</span>
    +
    +<span class="fc" id="L28">	final Map&lt;String, VarInsnNode&gt; vars = new HashMap&lt;String, VarInsnNode&gt;();</span>
    +
    +	AbstractInsnNode cursor;
    +
    +	/**
    +	 * Sets {@link #cursor} to first instruction of method if it is
    +	 * &lt;code&gt;ALOAD 0&lt;/code&gt;, otherwise sets it to &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void firstIsALoad0(final MethodNode methodNode) {
    +<span class="fc" id="L37">		cursor = methodNode.instructions.getFirst();</span>
    +<span class="fc" id="L38">		skipNonOpcodes();</span>
    +<span class="fc bfc" id="L39" title="All 6 branches covered.">		if (cursor != null &amp;&amp; cursor.getOpcode() == Opcodes.ALOAD</span>
    +				&amp;&amp; ((VarInsnNode) cursor).var == 0) {
    +<span class="fc" id="L41">			return;</span>
    +		}
    +<span class="fc" id="L43">		cursor = null;</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction if it is {@link TypeInsnNode}
    +	 * with given opcode and operand, otherwise sets it to &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void nextIsType(final int opcode, final String desc) {
    +<span class="fc" id="L51">		nextIs(opcode);</span>
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L53">			return;</span>
    +		}
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		if (((TypeInsnNode) cursor).desc.equals(desc)) {</span>
    +<span class="fc" id="L56">			return;</span>
    +		}
    +<span class="fc" id="L58">		cursor = null;</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction if it is {@link MethodInsnNode}
    +	 * with given opcode, owner, name and descriptor, otherwise sets it to
    +	 * &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void nextIsInvoke(final int opcode, final String owner,
    +			final String name, final String descriptor) {
    +<span class="fc" id="L68">		nextIs(opcode);</span>
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L70">			return;</span>
    +		}
    +<span class="fc" id="L72">		final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="fc bfc" id="L73" title="All 6 branches covered.">		if (owner.equals(m.owner) &amp;&amp; name.equals(m.name)</span>
    +				&amp;&amp; descriptor.equals(m.desc)) {
    +<span class="fc" id="L75">			return;</span>
    +		}
    +<span class="fc" id="L77">		cursor = null;</span>
    +<span class="fc" id="L78">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction if it is {@link FieldInsnNode}
    +	 * with given opcode, owner, name and descriptor, otherwise sets it to
    +	 * &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void nextIsField(final int opcode, final String owner,
    +			final String name, final String descriptor) {
    +<span class="fc" id="L87">		nextIs(opcode);</span>
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L89">			return;</span>
    +		}
    +<span class="fc" id="L91">		final FieldInsnNode f = (FieldInsnNode) cursor;</span>
    +<span class="fc bfc" id="L92" title="All 6 branches covered.">		if (owner.equals(f.owner) &amp;&amp; name.equals(f.name)</span>
    +				&amp;&amp; descriptor.equals(f.desc)) {
    +<span class="fc" id="L94">			return;</span>
    +		}
    +<span class="fc" id="L96">		cursor = null;</span>
    +<span class="fc" id="L97">	}</span>
    +
    +	final void nextIsVar(final int opcode, final String name) {
    +<span class="fc" id="L100">		nextIs(opcode);</span>
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L102">			return;</span>
    +		}
    +<span class="fc" id="L104">		final VarInsnNode actual = (VarInsnNode) cursor;</span>
    +<span class="fc" id="L105">		final VarInsnNode expected = vars.get(name);</span>
    +<span class="fc bfc" id="L106" title="All 2 branches covered.">		if (expected == null) {</span>
    +<span class="fc" id="L107">			vars.put(name, actual);</span>
    +<span class="fc bfc" id="L108" title="All 2 branches covered.">		} else if (expected.var != actual.var) {</span>
    +<span class="fc" id="L109">			cursor = null;</span>
    +		}
    +<span class="fc" id="L111">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction if it is
    +	 * &lt;code&gt;TABLESWITCH&lt;/code&gt; or &lt;code&gt;LOOKUPSWITCH&lt;/code&gt;, otherwise sets it
    +	 * to &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void nextIsSwitch() {
    +<span class="fc" id="L119">		next();</span>
    +<span class="fc bfc" id="L120" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L121">			return;</span>
    +		}
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">		switch (cursor.getOpcode()) {</span>
    +		case Opcodes.TABLESWITCH:
    +		case Opcodes.LOOKUPSWITCH:
    +<span class="fc" id="L126">			return;</span>
    +		default:
    +<span class="fc" id="L128">			cursor = null;</span>
    +		}
    +<span class="fc" id="L130">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction if it has given opcode,
    +	 * otherwise sets it to &lt;code&gt;null&lt;/code&gt;.
    +	 */
    +	final void nextIs(final int opcode) {
    +<span class="fc" id="L137">		next();</span>
    +<span class="fc bfc" id="L138" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L139">			return;</span>
    +		}
    +<span class="fc bfc" id="L141" title="All 2 branches covered.">		if (cursor.getOpcode() != opcode) {</span>
    +<span class="fc" id="L142">			cursor = null;</span>
    +		}
    +<span class="fc" id="L144">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} to next instruction.
    +	 */
    +	final void next() {
    +<span class="fc bfc" id="L150" title="All 2 branches covered.">		if (cursor == null) {</span>
    +<span class="fc" id="L151">			return;</span>
    +		}
    +<span class="fc" id="L153">		cursor = cursor.getNext();</span>
    +<span class="fc" id="L154">		skipNonOpcodes();</span>
    +<span class="fc" id="L155">	}</span>
    +
    +	/**
    +	 * Moves {@link #cursor} through {@link AbstractInsnNode#FRAME},
    +	 * {@link AbstractInsnNode#LABEL}, {@link AbstractInsnNode#LINE}.
    +	 */
    +	final void skipNonOpcodes() {
    +<span class="fc" id="L162">		cursor = skipNonOpcodes(cursor);</span>
    +<span class="fc" id="L163">	}</span>
    +
    +	/**
    +	 * Returns first instruction from given and following it that is not
    +	 * {@link AbstractInsnNode#FRAME}, {@link AbstractInsnNode#LABEL},
    +	 * {@link AbstractInsnNode#LINE}.
    +	 */
    +	static AbstractInsnNode skipNonOpcodes(AbstractInsnNode cursor) {
    +<span class="fc bfc" id="L171" title="All 8 branches covered.">		while (cursor != null &amp;&amp; (cursor.getType() == AbstractInsnNode.FRAME</span>
    +				|| cursor.getType() == AbstractInsnNode.LABEL
    +				|| cursor.getType() == AbstractInsnNode.LINE)) {
    +<span class="fc" id="L174">			cursor = cursor.getNext();</span>
    +		}
    +<span class="fc" id="L176">		return cursor;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.html
    new file mode 100644
    index 00000000..fbe78535
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AnnotationGeneratedFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">AnnotationGeneratedFilter</span></div><h1>AnnotationGeneratedFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 81</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="AnnotationGeneratedFilter.java.html#L31" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="AnnotationGeneratedFilter.java.html#L55" class="el_method">presentIn(List)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="AnnotationGeneratedFilter.java.html#L48" class="el_method">matches(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="16" alt="16"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="AnnotationGeneratedFilter.java.html#L26" class="el_method">AnnotationGeneratedFilter()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.java.html
    new file mode 100644
    index 00000000..e4add149
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AnnotationGeneratedFilter.java.html
    @@ -0,0 +1,66 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AnnotationGeneratedFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">AnnotationGeneratedFilter.java</span></div><h1>AnnotationGeneratedFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.List;
    +
    +import org.objectweb.asm.tree.AnnotationNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters classes and methods annotated with
    + * {@link java.lang.annotation.RetentionPolicy#RUNTIME runtime visible} and
    + * {@link java.lang.annotation.RetentionPolicy#CLASS invisible} annotation whose
    + * simple name contains &lt;code&gt;Generated&lt;/code&gt;.
    + */
    +<span class="fc" id="L26">public final class AnnotationGeneratedFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L31" title="All 2 branches covered.">		for (String annotation : context.getClassAnnotations()) {</span>
    +<span class="fc bfc" id="L32" title="All 2 branches covered.">			if (matches(annotation)) {</span>
    +<span class="fc" id="L33">				output.ignore(methodNode.instructions.getFirst(),</span>
    +						methodNode.instructions.getLast());
    +<span class="fc" id="L35">				return;</span>
    +			}
    +		}
    +
    +<span class="fc bfc" id="L39" title="All 4 branches covered.">		if (presentIn(methodNode.invisibleAnnotations)</span>
    +				|| presentIn(methodNode.visibleAnnotations)) {
    +<span class="fc" id="L41">			output.ignore(methodNode.instructions.getFirst(),</span>
    +					methodNode.instructions.getLast());
    +		}
    +
    +<span class="fc" id="L45">	}</span>
    +
    +	private static boolean matches(final String annotation) {
    +<span class="fc" id="L48">		final String name = annotation</span>
    +				.substring(Math.max(annotation.lastIndexOf('/'),
    +						annotation.lastIndexOf('$')) + 1);
    +<span class="fc" id="L51">		return name.contains(&quot;Generated&quot;);</span>
    +	}
    +
    +	private static boolean presentIn(final List&lt;AnnotationNode&gt; annotations) {
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		if (annotations != null) {</span>
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">			for (AnnotationNode annotation : annotations) {</span>
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">				if (matches(annotation.desc)) {</span>
    +<span class="fc" id="L58">					return true;</span>
    +				}
    +			}
    +		}
    +<span class="fc" id="L62">		return false;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter$Matcher.html
    new file mode 100644
    index 00000000..ec0aeff9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AssertFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">AssertFilter.Matcher</span></div><h1>AssertFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 58</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="AssertFilter.java.html#L40" class="el_method">matchSet(String, AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="AssertFilter.java.html#L56" class="el_method">matchGet(String, AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="22" alt="22"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.html
    new file mode 100644
    index 00000000..f1173f9f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AssertFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">AssertFilter</span></div><h1>AssertFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 50</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="AssertFilter.java.html#L26" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="AssertFilter.java.html#L22" class="el_method">AssertFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.java.html
    new file mode 100644
    index 00000000..ab5e612b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/AssertFilter.java.html
    @@ -0,0 +1,67 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AssertFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">AssertFilter.java</span></div><h1>AssertFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters code that is generated for an &lt;code&gt;assert&lt;/code&gt; statement.
    + */
    +<span class="fc" id="L22">final class AssertFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L26">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L27" title="All 2 branches covered.">		if (&quot;&lt;clinit&gt;&quot;.equals(methodNode.name)) {</span>
    +<span class="fc bfc" id="L28" title="All 2 branches covered.">			for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L29">				matcher.matchSet(context.getClassName(), i, output);</span>
    +			}
    +		}
    +<span class="fc bfc" id="L32" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L33">			matcher.matchGet(context.getClassName(), i, output);</span>
    +		}
    +<span class="fc" id="L35">	}</span>
    +
    +<span class="fc" id="L37">	private static class Matcher extends AbstractMatcher {</span>
    +		public void matchSet(final String className,
    +				final AbstractInsnNode start, final IFilterOutput output) {
    +<span class="fc" id="L40">			cursor = start;</span>
    +<span class="fc" id="L41">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/Class&quot;,</span>
    +					&quot;desiredAssertionStatus&quot;, &quot;()Z&quot;);
    +<span class="fc" id="L43">			nextIs(Opcodes.IFNE);</span>
    +<span class="fc" id="L44">			nextIs(Opcodes.ICONST_1);</span>
    +<span class="fc" id="L45">			nextIs(Opcodes.GOTO);</span>
    +<span class="fc" id="L46">			nextIs(Opcodes.ICONST_0);</span>
    +<span class="fc" id="L47">			nextIsField(Opcodes.PUTSTATIC, className, &quot;$assertionsDisabled&quot;,</span>
    +					&quot;Z&quot;);
    +<span class="fc bfc" id="L49" title="All 2 branches covered.">			if (cursor != null) {</span>
    +<span class="fc" id="L50">				output.ignore(start, cursor);</span>
    +			}
    +<span class="fc" id="L52">		}</span>
    +
    +		public void matchGet(final String className,
    +				final AbstractInsnNode start, final IFilterOutput output) {
    +<span class="fc" id="L56">			cursor = start;</span>
    +<span class="fc" id="L57">			nextIsField(Opcodes.GETSTATIC, className, &quot;$assertionsDisabled&quot;,</span>
    +					&quot;Z&quot;);
    +<span class="fc" id="L59">			nextIs(Opcodes.IFNE);</span>
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">			if (cursor != null) {</span>
    +<span class="fc" id="L61">				output.ignore(cursor, cursor);</span>
    +			}
    +<span class="fc" id="L63">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.html
    new file mode 100644
    index 00000000..dfcdeb3c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BridgeFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">BridgeFilter</span></div><h1>BridgeFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="BridgeFilter.java.html#L25" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BridgeFilter.java.html#L21" class="el_method">BridgeFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.java.html
    new file mode 100644
    index 00000000..33b687f4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/BridgeFilter.java.html
    @@ -0,0 +1,33 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BridgeFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">BridgeFilter.java</span></div><h1>BridgeFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters bridge methods.
    + */
    +<span class="fc" id="L21">final class BridgeFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L25" title="All 2 branches covered.">		if ((methodNode.access &amp; Opcodes.ACC_BRIDGE) == 0) {</span>
    +<span class="fc" id="L26">			return;</span>
    +		}
    +<span class="fc" id="L28">		output.ignore(methodNode.instructions.getFirst(),</span>
    +				methodNode.instructions.getLast());
    +<span class="fc" id="L30">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter$Matcher.html
    new file mode 100644
    index 00000000..64826493
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>EnumEmptyConstructorFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">EnumEmptyConstructorFilter.Matcher</span></div><h1>EnumEmptyConstructorFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="EnumEmptyConstructorFilter.java.html#L52" class="el_method">match(MethodNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.html
    new file mode 100644
    index 00000000..25117466
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>EnumEmptyConstructorFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">EnumEmptyConstructorFilter</span></div><h1>EnumEmptyConstructorFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="EnumEmptyConstructorFilter.java.html#L41" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="EnumEmptyConstructorFilter.java.html#L32" class="el_method">EnumEmptyConstructorFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.java.html
    new file mode 100644
    index 00000000..01b7744a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumEmptyConstructorFilter.java.html
    @@ -0,0 +1,63 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>EnumEmptyConstructorFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">EnumEmptyConstructorFilter.java</span></div><h1>EnumEmptyConstructorFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters empty enum constructors.
    + *
    + * Constructor of enum is invoked from static initialization block to create
    + * instance of each enum constant. So it won't be executed if number of enum
    + * constants is zero. Such enums are sometimes used as alternative to classes
    + * with static utilities and private empty constructor. Implicit constructor of
    + * enum created by compiler doesn't have a synthetic flag and refers to a line
    + * of enum definition. Therefore in order to not have partial coverage of enum
    + * definition line in enums without enum constants and similarly to
    + * {@link PrivateEmptyNoArgConstructorFilter filter of private empty
    + * constructors} - empty constructor in enums without additional parameters
    + * should be filtered out even if it is not implicit.
    + */
    +<span class="fc" id="L32">public final class EnumEmptyConstructorFilter implements IFilter {</span>
    +
    +	private static final String CONSTRUCTOR_NAME = &quot;&lt;init&gt;&quot;;
    +	private static final String CONSTRUCTOR_DESC = &quot;(Ljava/lang/String;I)V&quot;;
    +
    +	private static final String ENUM_TYPE = &quot;java/lang/Enum&quot;;
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L41" title="All 8 branches covered.">		if (ENUM_TYPE.equals(context.getSuperClassName())</span>
    +				&amp;&amp; CONSTRUCTOR_NAME.equals(methodNode.name)
    +				&amp;&amp; CONSTRUCTOR_DESC.equals(methodNode.desc)
    +				&amp;&amp; new Matcher().match(methodNode)) {
    +<span class="fc" id="L45">			output.ignore(methodNode.instructions.getFirst(),</span>
    +					methodNode.instructions.getLast());
    +		}
    +<span class="fc" id="L48">	}</span>
    +
    +<span class="fc" id="L50">	private static class Matcher extends AbstractMatcher {</span>
    +		private boolean match(final MethodNode methodNode) {
    +<span class="fc" id="L52">			firstIsALoad0(methodNode);</span>
    +<span class="fc" id="L53">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L54">			nextIs(Opcodes.ILOAD);</span>
    +<span class="fc" id="L55">			nextIsInvoke(Opcodes.INVOKESPECIAL, ENUM_TYPE, CONSTRUCTOR_NAME,</span>
    +					CONSTRUCTOR_DESC);
    +<span class="fc" id="L57">			nextIs(Opcodes.RETURN);</span>
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.html
    new file mode 100644
    index 00000000..bc6196e5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>EnumFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">EnumFilter</span></div><h1>EnumFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 67</td><td class="ctr2">100%</td><td class="bar">2 of 12</td><td class="ctr2">83%</td><td class="ctr1">2</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="EnumFilter.java.html#L36" class="el_method">isMethodFiltered(String, String, String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">80%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="EnumFilter.java.html#L25" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="EnumFilter.java.html#L21" class="el_method">EnumFilter()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.java.html
    new file mode 100644
    index 00000000..9332f11a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/EnumFilter.java.html
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>EnumFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">EnumFilter.java</span></div><h1>EnumFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters methods &lt;code&gt;values&lt;/code&gt; and &lt;code&gt;valueOf&lt;/code&gt; that compiler
    + * creates for enums.
    + */
    +<span class="fc" id="L21">public final class EnumFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L25" title="All 2 branches covered.">		if (isMethodFiltered(context.getClassName(),</span>
    +				context.getSuperClassName(), methodNode.name,
    +				methodNode.desc)) {
    +<span class="fc" id="L28">			output.ignore(methodNode.instructions.getFirst(),</span>
    +					methodNode.instructions.getLast());
    +		}
    +<span class="fc" id="L31">	}</span>
    +
    +	private boolean isMethodFiltered(final String className,
    +			final String superClassName, final String methodName,
    +			final String methodDesc) {
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">		if (&quot;java/lang/Enum&quot;.equals(superClassName)) {</span>
    +<span class="pc bpc" id="L37" title="1 of 4 branches missed.">			if (&quot;values&quot;.equals(methodName)</span>
    +					&amp;&amp; (&quot;()[L&quot; + className + &quot;;&quot;).equals(methodDesc)) {
    +<span class="fc" id="L39">				return true;</span>
    +			}
    +<span class="pc bpc" id="L41" title="1 of 4 branches missed.">			if (&quot;valueOf&quot;.equals(methodName)</span>
    +					&amp;&amp; (&quot;(Ljava/lang/String;)L&quot; + className + &quot;;&quot;)
    +							.equals(methodDesc)) {
    +<span class="fc" id="L44">				return true;</span>
    +			}
    +		}
    +<span class="fc" id="L47">		return false;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.html
    new file mode 100644
    index 00000000..7cec514a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Filters</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">Filters</span></div><h1>Filters</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 192</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="Filters.java.html#L35" class="el_method">all()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="156" alt="156"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Filters.java.html#L58" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="Filters.java.html#L25" class="el_method">static {...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Filters.java.html#L52" class="el_method">Filters(IFilter[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.java.html
    new file mode 100644
    index 00000000..65c087b9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/Filters.java.html
    @@ -0,0 +1,64 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Filters.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">Filters.java</span></div><h1>Filters.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filter that combines other filters.
    + */
    +public final class Filters implements IFilter {
    +
    +	/**
    +	 * Filter that does nothing.
    +	 */
    +<span class="fc" id="L25">	public static final IFilter NONE = new Filters();</span>
    +
    +	private final IFilter[] filters;
    +
    +	/**
    +	 * Creates filter that combines all other filters.
    +	 *
    +	 * @return filter that combines all other filters
    +	 */
    +	public static IFilter all() {
    +<span class="fc" id="L35">		return new Filters(new EnumFilter(), new SyntheticFilter(),</span>
    +				new BridgeFilter(), new SynchronizedFilter(),
    +				new TryWithResourcesJavac11Filter(),
    +				new TryWithResourcesJavacFilter(),
    +				new TryWithResourcesEcjFilter(), new FinallyFilter(),
    +				new PrivateEmptyNoArgConstructorFilter(), new AssertFilter(),
    +				new StringSwitchJavacFilter(), new StringSwitchFilter(),
    +				new EnumEmptyConstructorFilter(), new RecordsFilter(),
    +				new AnnotationGeneratedFilter(), new KotlinGeneratedFilter(),
    +				new KotlinLateinitFilter(), new KotlinWhenFilter(),
    +				new KotlinWhenStringFilter(),
    +				new KotlinUnsafeCastOperatorFilter(),
    +				new KotlinNotNullOperatorFilter(),
    +				new KotlinDefaultArgumentsFilter(), new KotlinInlineFilter(),
    +				new KotlinCoroutineFilter(), new KotlinDefaultMethodsFilter());
    +	}
    +
    +<span class="fc" id="L52">	private Filters(final IFilter... filters) {</span>
    +<span class="fc" id="L53">		this.filters = filters;</span>
    +<span class="fc" id="L54">	}</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">		for (final IFilter filter : filters) {</span>
    +<span class="fc" id="L59">			filter.filter(methodNode, context, output);</span>
    +		}
    +<span class="fc" id="L61">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.html
    new file mode 100644
    index 00000000..000d5174
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FinallyFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">FinallyFilter</span></div><h1>FinallyFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">8 of 307</td><td class="ctr2">97%</td><td class="bar">10 of 71</td><td class="ctr2">85%</td><td class="ctr1">10</td><td class="ctr2">43</td><td class="ctr1">5</td><td class="ctr2">78</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="FinallyFilter.java.html#L83" class="el_method">filter(IFilterOutput, List, TryCatchBlockNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="148" alt="148"/></td><td class="ctr2" id="c3">98%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="31" alt="31"/></td><td class="ctr2" id="e2">88%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">19</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">38</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="FinallyFilter.java.html#L197" class="el_method">size(AbstractInsnNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="38" alt="38"/></td><td class="ctr2" id="c5">95%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="9" alt="9"/></td><td class="ctr2" id="e1">90%</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">13</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="FinallyFilter.java.html#L182" class="el_method">isSame(int, AbstractInsnNode, AbstractInsnNode)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="25" alt="25"/></td><td class="ctr2" id="c6">92%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">66%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="FinallyFilter.java.html#L160" class="el_method">merge(IFilterOutput, int, AbstractInsnNode, AbstractInsnNode)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="45" alt="45"/></td><td class="ctr2" id="c4">97%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">75%</td><td class="ctr1" id="f2">2</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i2">12</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="FinallyFilter.java.html#L73" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="FinallyFilter.java.html#L221" class="el_method">next(AbstractInsnNode)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="e3">87%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="FinallyFilter.java.html#L69" class="el_method">FinallyFilter()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.java.html
    new file mode 100644
    index 00000000..36983d05
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/FinallyFilter.java.html
    @@ -0,0 +1,229 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FinallyFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">FinallyFilter.java</span></div><h1>FinallyFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashSet;
    +import java.util.List;
    +import java.util.Set;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +import org.objectweb.asm.tree.VarInsnNode;
    +
    +/**
    + * Filters duplicates of finally blocks that compiler generates.
    + *
    + * To understand algorithm of filtering, consider following example:
    + *
    + * &lt;pre&gt;
    + * try {
    + * 	if (x) {
    + * 		a();
    + * 		return; // 1
    + * 	}
    + * 	b(); // 2
    + * } catch (Exception e) {
    + * 	c(); // 3
    + * } finally {
    + * 	d(); // 4
    + * }
    + * &lt;/pre&gt;
    + *
    + * There are 4 &lt;b&gt;distinct&lt;/b&gt; points of exit out of these &quot;try/catch/finally&quot;
    + * blocks - three without exception, and one with Throwable if it is thrown
    + * prior to reaching first three points of exit.
    + *
    + * &quot;finally&quot; block must be executed just before these points, so there must be 4
    + * copies of its bytecode instructions.
    + *
    + * One of them handles Throwable (&quot;catch-any&quot;) and must cover all instructions
    + * of &quot;try/catch&quot; blocks. But must not cover instructions of other duplicates,
    + * because instructions of &quot;finally&quot; block also can cause Throwable to be
    + * thrown.
    + *
    + * Therefore there will be multiple {@link MethodNode#tryCatchBlocks} with
    + * {@link TryCatchBlockNode#type} null with same
    + * {@link TryCatchBlockNode#handler} for different non-intersecting bytecode
    + * regions ({@link TryCatchBlockNode#start}, {@link TryCatchBlockNode#end}).
    + *
    + * And each exit out of these regions, except one that handles Throwable, will
    + * contain duplicate of &quot;finally&quot; block.
    + *
    + * To determine exits out of these regions, they all must be processed together
    + * at once, because execution can branch from one region to another (like it is
    + * in given example due to &quot;if&quot; statement).
    + */
    +<span class="fc" id="L69">public final class FinallyFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">		for (final TryCatchBlockNode tryCatchBlock : methodNode.tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">			if (tryCatchBlock.type == null) {</span>
    +<span class="fc" id="L75">				filter(output, methodNode.tryCatchBlocks, tryCatchBlock);</span>
    +			}
    +		}
    +<span class="fc" id="L78">	}</span>
    +
    +	private static void filter(final IFilterOutput output,
    +			final List&lt;TryCatchBlockNode&gt; tryCatchBlocks,
    +			final TryCatchBlockNode catchAnyBlock) {
    +<span class="fc" id="L83">		final AbstractInsnNode e = next(catchAnyBlock.handler);</span>
    +<span class="fc" id="L84">		final int size = size(e);</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		if (size &lt;= 0) {</span>
    +<span class="fc" id="L86">			return;</span>
    +		}
    +
    +		// Determine instructions inside regions
    +<span class="fc" id="L90">		final Set&lt;AbstractInsnNode&gt; inside = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc bfc" id="L91" title="All 2 branches covered.">		for (final TryCatchBlockNode t : tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">			if (t.handler == catchAnyBlock.handler) {</span>
    +<span class="fc" id="L93">				AbstractInsnNode i = t.start;</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">				while (i != t.end) {</span>
    +<span class="fc" id="L95">					inside.add(i);</span>
    +<span class="fc" id="L96">					i = i.getNext();</span>
    +				}
    +<span class="fc" id="L98">			}</span>
    +		}
    +
    +		// Find and merge duplicates at exits of regions
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">		for (final TryCatchBlockNode t : tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L103" title="All 2 branches covered.">			if (t.handler == catchAnyBlock.handler) {</span>
    +<span class="fc" id="L104">				boolean continues = false;</span>
    +<span class="fc" id="L105">				AbstractInsnNode i = t.start;</span>
    +
    +<span class="fc bfc" id="L107" title="All 2 branches covered.">				while (i != t.end) {</span>
    +<span class="fc bfc" id="L108" title="All 3 branches covered.">					switch (i.getType()) {</span>
    +					case AbstractInsnNode.FRAME:
    +					case AbstractInsnNode.LINE:
    +					case AbstractInsnNode.LABEL:
    +<span class="fc" id="L112">						break;</span>
    +					case AbstractInsnNode.JUMP_INSN:
    +<span class="fc" id="L114">						final AbstractInsnNode jumpTarget = next(</span>
    +								((JumpInsnNode) i).label);
    +<span class="fc bfc" id="L116" title="All 2 branches covered.">						if (!inside.contains(jumpTarget)) {</span>
    +<span class="fc" id="L117">							merge(output, size, e, jumpTarget);</span>
    +						}
    +<span class="fc bfc" id="L119" title="All 2 branches covered.">						continues = i.getOpcode() != Opcodes.GOTO;</span>
    +<span class="fc" id="L120">						break;</span>
    +					default:
    +<span class="pc bpc" id="L122" title="1 of 2 branches missed.">						switch (i.getOpcode()) {</span>
    +						case Opcodes.IRETURN:
    +						case Opcodes.LRETURN:
    +						case Opcodes.FRETURN:
    +						case Opcodes.DRETURN:
    +						case Opcodes.ARETURN:
    +						case Opcodes.RETURN:
    +						case Opcodes.ATHROW:
    +<span class="nc" id="L130">							continues = false;</span>
    +<span class="nc" id="L131">							break;</span>
    +						default:
    +<span class="fc" id="L133">							continues = true;</span>
    +							break;
    +						}
    +						break;
    +					}
    +<span class="fc" id="L138">					i = i.getNext();</span>
    +				}
    +
    +<span class="fc" id="L141">				i = next(i);</span>
    +<span class="pc bpc" id="L142" title="2 of 4 branches missed.">				if (continues &amp;&amp; !inside.contains(i)) {</span>
    +<span class="fc" id="L143">					merge(output, size, e, i);</span>
    +				}
    +			}
    +
    +<span class="fc bfc" id="L147" title="All 6 branches covered.">			if (t != catchAnyBlock &amp;&amp; t.start == catchAnyBlock.start</span>
    +					&amp;&amp; t.end == catchAnyBlock.end) {
    +<span class="fc" id="L149">				final AbstractInsnNode i = next(next(t.handler));</span>
    +<span class="pc bpc" id="L150" title="1 of 2 branches missed.">				if (!inside.contains(i)) {</span>
    +					// javac's empty catch - merge after ASTORE
    +<span class="fc" id="L152">					merge(output, size, e, i);</span>
    +				}
    +<span class="fc" id="L154">			}</span>
    +		}
    +<span class="fc" id="L156">	}</span>
    +
    +	private static void merge(final IFilterOutput output, final int size,
    +			AbstractInsnNode e, AbstractInsnNode n) {
    +<span class="pc bpc" id="L160" title="1 of 2 branches missed.">		if (!isSame(size, e, n)) {</span>
    +<span class="nc" id="L161">			return;</span>
    +		}
    +<span class="fc" id="L163">		output.ignore(e, e);</span>
    +<span class="fc" id="L164">		e = next(e);</span>
    +<span class="fc bfc" id="L165" title="All 2 branches covered.">		for (int i = 0; i &lt; size; i++) {</span>
    +<span class="fc" id="L166">			output.merge(e, n);</span>
    +<span class="fc" id="L167">			e = next(e);</span>
    +<span class="fc" id="L168">			n = next(n);</span>
    +		}
    +<span class="fc" id="L170">		output.ignore(e, next(e));</span>
    +
    +<span class="pc bpc" id="L172" title="1 of 4 branches missed.">		if (n != null &amp;&amp; n.getOpcode() == Opcodes.GOTO) {</span>
    +			// goto instructions at the end of non-executed duplicates
    +			// cause partial coverage of last line of finally block,
    +			// so should be ignored
    +<span class="fc" id="L176">			output.ignore(n, n);</span>
    +		}
    +<span class="fc" id="L178">	}</span>
    +
    +	private static boolean isSame(final int size, AbstractInsnNode e,
    +			AbstractInsnNode n) {
    +<span class="fc" id="L182">		e = next(e);</span>
    +<span class="fc bfc" id="L183" title="All 2 branches covered.">		for (int i = 0; i &lt; size; i++) {</span>
    +<span class="pc bpc" id="L184" title="2 of 4 branches missed.">			if (n == null || e.getOpcode() != n.getOpcode()) {</span>
    +<span class="nc" id="L185">				return false;</span>
    +			}
    +<span class="fc" id="L187">			e = next(e);</span>
    +<span class="fc" id="L188">			n = next(n);</span>
    +		}
    +<span class="fc" id="L190">		return true;</span>
    +	}
    +
    +	/**
    +	 * @return number of instructions inside given &quot;catch-any&quot; handler
    +	 */
    +	private static int size(AbstractInsnNode i) {
    +<span class="fc bfc" id="L197" title="All 2 branches covered.">		if (Opcodes.ASTORE != i.getOpcode()) {</span>
    +			// when always completes abruptly
    +<span class="fc" id="L199">			return 0;</span>
    +		}
    +<span class="fc" id="L201">		final int var = ((VarInsnNode) i).var;</span>
    +<span class="fc" id="L202">		int size = -1;</span>
    +		do {
    +<span class="fc" id="L204">			size++;</span>
    +<span class="fc" id="L205">			i = next(i);</span>
    +<span class="fc bfc" id="L206" title="All 2 branches covered.">			if (i == null) {</span>
    +				// when always completes abruptly
    +<span class="fc" id="L208">				return 0;</span>
    +			}
    +<span class="fc bfc" id="L210" title="All 4 branches covered.">		} while (!(Opcodes.ALOAD == i.getOpcode()</span>
    +				&amp;&amp; var == ((VarInsnNode) i).var));
    +<span class="fc" id="L212">		i = next(i);</span>
    +<span class="pc bpc" id="L213" title="1 of 2 branches missed.">		if (Opcodes.ATHROW != i.getOpcode()) {</span>
    +<span class="nc" id="L214">			return 0;</span>
    +		}
    +<span class="fc" id="L216">		return size;</span>
    +	}
    +
    +	private static AbstractInsnNode next(AbstractInsnNode i) {
    +		do {
    +<span class="fc" id="L221">			i = i.getNext();</span>
    +<span class="pc bpc" id="L222" title="1 of 8 branches missed.">		} while (i != null &amp;&amp; (AbstractInsnNode.FRAME == i.getType()</span>
    +				|| AbstractInsnNode.LABEL == i.getType()
    +				|| AbstractInsnNode.LINE == i.getType()));
    +<span class="fc" id="L225">		return i;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter$Matcher.html
    new file mode 100644
    index 00000000..c4c7ee52
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinCoroutineFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinCoroutineFilter.Matcher</span></div><h1>KotlinCoroutineFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 452</td><td class="ctr2">97%</td><td class="bar">17 of 56</td><td class="ctr2">69%</td><td class="ctr1">17</td><td class="ctr2">32</td><td class="ctr1">9</td><td class="ctr2">116</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinCoroutineFilter.java.html#L75" class="el_method">match(MethodNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="8" alt="8"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="263" alt="263"/></td><td class="ctr2" id="c2">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="39" height="10" title="13" alt="13"/><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="27" alt="27"/></td><td class="ctr2" id="e2">67%</td><td class="ctr1" id="f0">13</td><td class="ctr2" id="g0">21</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">63</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="KotlinCoroutineFilter.java.html#L197" class="el_method">nextIsCreateStateInstance()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="96" alt="96"/></td><td class="ctr2" id="c3">96%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">60%</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i1">31</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="KotlinCoroutineFilter.java.html#L58" class="el_method">matchOptimizedTailCall(MethodNode, IFilterOutput)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="43" alt="43"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="KotlinCoroutineFilter.java.html#L178" class="el_method">nextIsThrowOnFailure()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="39" alt="39"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">12</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.html
    new file mode 100644
    index 00000000..d741308f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinCoroutineFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinCoroutineFilter</span></div><h1>KotlinCoroutineFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">1 of 53</td><td class="ctr2">98%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="KotlinCoroutineFilter.java.html#L34" class="el_method">isImplementationOfSuspendFunction(MethodNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="30" alt="30"/></td><td class="ctr2" id="c2">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">66%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="KotlinCoroutineFilter.java.html#L46" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="19" alt="19"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="KotlinCoroutineFilter.java.html#L30" class="el_method">KotlinCoroutineFilter()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.java.html
    new file mode 100644
    index 00000000..3ecd49fe
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinCoroutineFilter.java.html
    @@ -0,0 +1,247 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinCoroutineFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinCoroutineFilter.java</span></div><h1>KotlinCoroutineFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.Type;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LdcInsnNode;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TableSwitchInsnNode;
    +
    +/**
    + * Filters branches that Kotlin compiler generates for coroutines.
    + */
    +<span class="fc" id="L30">public final class KotlinCoroutineFilter implements IFilter {</span>
    +
    +	static boolean isImplementationOfSuspendFunction(
    +			final MethodNode methodNode) {
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">		if (methodNode.name.startsWith(&quot;access$&quot;)) {</span>
    +<span class="fc" id="L35">			return false;</span>
    +		}
    +<span class="fc" id="L37">		final Type methodType = Type.getMethodType(methodNode.desc);</span>
    +<span class="fc" id="L38">		final int lastArgument = methodType.getArgumentTypes().length - 1;</span>
    +<span class="pc bpc" id="L39" title="2 of 4 branches missed.">		return lastArgument &gt;= 0 &amp;&amp; &quot;kotlin.coroutines.Continuation&quot;.equals(</span>
    +				methodType.getArgumentTypes()[lastArgument].getClassName());
    +	}
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		if (!KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc" id="L47">			return;</span>
    +		}
    +
    +<span class="fc" id="L50">		new Matcher().match(methodNode, output);</span>
    +<span class="fc" id="L51">		new Matcher().matchOptimizedTailCall(methodNode, output);</span>
    +<span class="fc" id="L52">	}</span>
    +
    +<span class="fc" id="L54">	private static class Matcher extends AbstractMatcher {</span>
    +
    +		private void matchOptimizedTailCall(final MethodNode methodNode,
    +				final IFilterOutput output) {
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L59">				cursor = i;</span>
    +<span class="fc" id="L60">				nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L61">				nextIsInvoke(Opcodes.INVOKESTATIC,</span>
    +						&quot;kotlin/coroutines/intrinsics/IntrinsicsKt&quot;,
    +						&quot;getCOROUTINE_SUSPENDED&quot;, &quot;()Ljava/lang/Object;&quot;);
    +<span class="fc" id="L64">				nextIs(Opcodes.IF_ACMPNE);</span>
    +<span class="fc" id="L65">				nextIs(Opcodes.ARETURN);</span>
    +<span class="fc" id="L66">				nextIs(Opcodes.POP);</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">				if (cursor != null) {</span>
    +<span class="fc" id="L68">					output.ignore(i.getNext(), cursor);</span>
    +				}
    +			}
    +<span class="fc" id="L71">		}</span>
    +
    +		private void match(final MethodNode methodNode,
    +				final IFilterOutput output) {
    +<span class="fc" id="L75">			cursor = skipNonOpcodes(methodNode.instructions.getFirst());</span>
    +<span class="pc bpc" id="L76" title="1 of 4 branches missed.">			if (cursor == null || cursor.getOpcode() != Opcodes.INVOKESTATIC) {</span>
    +<span class="fc" id="L77">				cursor = null;</span>
    +			} else {
    +<span class="fc" id="L79">				final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="pc bpc" id="L80" title="3 of 6 branches missed.">				if (!&quot;kotlin/coroutines/intrinsics/IntrinsicsKt&quot;.equals(m.owner)</span>
    +						|| !&quot;getCOROUTINE_SUSPENDED&quot;.equals(m.name)
    +						|| !&quot;()Ljava/lang/Object;&quot;.equals(m.desc)) {
    +<span class="nc" id="L83">					cursor = null;</span>
    +				}
    +			}
    +
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L88">				cursor = skipNonOpcodes(methodNode.instructions.getFirst());</span>
    +
    +<span class="fc" id="L90">				nextIsCreateStateInstance();</span>
    +
    +<span class="fc" id="L92">				nextIsInvoke(Opcodes.INVOKESTATIC,</span>
    +						&quot;kotlin/coroutines/intrinsics/IntrinsicsKt&quot;,
    +						&quot;getCOROUTINE_SUSPENDED&quot;, &quot;()Ljava/lang/Object;&quot;);
    +			}
    +
    +<span class="fc" id="L97">			nextIsVar(Opcodes.ASTORE, &quot;COROUTINE_SUSPENDED&quot;);</span>
    +<span class="fc" id="L98">			nextIsVar(Opcodes.ALOAD, &quot;this&quot;);</span>
    +<span class="fc" id="L99">			nextIs(Opcodes.GETFIELD);</span>
    +<span class="fc" id="L100">			nextIs(Opcodes.TABLESWITCH);</span>
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L102">				return;</span>
    +			}
    +<span class="fc" id="L104">			final TableSwitchInsnNode s = (TableSwitchInsnNode) cursor;</span>
    +<span class="fc" id="L105">			final List&lt;AbstractInsnNode&gt; ignore = new ArrayList&lt;AbstractInsnNode&gt;(</span>
    +					s.labels.size() * 2);
    +
    +<span class="fc" id="L108">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L109">			nextIsThrowOnFailure();</span>
    +
    +<span class="pc bpc" id="L111" title="1 of 2 branches missed.">			if (cursor == null) {</span>
    +<span class="nc" id="L112">				return;</span>
    +			}
    +<span class="fc" id="L114">			ignore.add(methodNode.instructions.getFirst());</span>
    +<span class="fc" id="L115">			ignore.add(cursor);</span>
    +
    +<span class="fc" id="L117">			int suspensionPoint = 1;</span>
    +<span class="fc" id="L118">			for (AbstractInsnNode i = cursor; i != null</span>
    +<span class="pc bpc" id="L119" title="1 of 4 branches missed.">					&amp;&amp; suspensionPoint &lt; s.labels.size(); i = i.getNext()) {</span>
    +<span class="fc" id="L120">				cursor = i;</span>
    +<span class="fc" id="L121">				nextIsVar(Opcodes.ALOAD, &quot;COROUTINE_SUSPENDED&quot;);</span>
    +<span class="fc" id="L122">				nextIs(Opcodes.IF_ACMPNE);</span>
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">				if (cursor == null) {</span>
    +<span class="fc" id="L124">					continue;</span>
    +				}
    +<span class="fc" id="L126">				final AbstractInsnNode continuationAfterLoadedResult = skipNonOpcodes(</span>
    +						((JumpInsnNode) cursor).label);
    +<span class="fc" id="L128">				nextIsVar(Opcodes.ALOAD, &quot;COROUTINE_SUSPENDED&quot;);</span>
    +<span class="fc" id="L129">				nextIs(Opcodes.ARETURN);</span>
    +<span class="pc bpc" id="L130" title="2 of 4 branches missed.">				if (cursor == null</span>
    +						|| skipNonOpcodes(cursor.getNext()) != skipNonOpcodes(
    +								s.labels.get(suspensionPoint))) {
    +<span class="nc" id="L133">					continue;</span>
    +				}
    +
    +<span class="pc bpc" id="L136" title="1 of 2 branches missed.">				for (AbstractInsnNode j = i; j != null; j = j.getNext()) {</span>
    +<span class="fc" id="L137">					cursor = j;</span>
    +<span class="fc" id="L138">					nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L139">					nextIsThrowOnFailure();</span>
    +
    +<span class="fc" id="L141">					nextIs(Opcodes.ALOAD);</span>
    +<span class="pc bpc" id="L142" title="1 of 4 branches missed.">					if (cursor != null &amp;&amp; skipNonOpcodes(cursor</span>
    +							.getNext()) == continuationAfterLoadedResult) {
    +<span class="fc" id="L144">						ignore.add(i);</span>
    +<span class="fc" id="L145">						ignore.add(cursor);</span>
    +<span class="fc" id="L146">						suspensionPoint++;</span>
    +<span class="fc" id="L147">						break;</span>
    +					}
    +				}
    +			}
    +
    +<span class="fc" id="L152">			cursor = s.dflt;</span>
    +<span class="fc" id="L153">			nextIsType(Opcodes.NEW, &quot;java/lang/IllegalStateException&quot;);</span>
    +<span class="fc" id="L154">			nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L155">			nextIs(Opcodes.LDC);</span>
    +<span class="pc bpc" id="L156" title="1 of 2 branches missed.">			if (cursor == null) {</span>
    +<span class="nc" id="L157">				return;</span>
    +			}
    +<span class="pc bpc" id="L159" title="1 of 2 branches missed.">			if (!((LdcInsnNode) cursor).cst.equals(</span>
    +					&quot;call to 'resume' before 'invoke' with coroutine&quot;)) {
    +<span class="nc" id="L161">				return;</span>
    +			}
    +<span class="fc" id="L163">			nextIsInvoke(Opcodes.INVOKESPECIAL,</span>
    +					&quot;java/lang/IllegalStateException&quot;, &quot;&lt;init&gt;&quot;,
    +					&quot;(Ljava/lang/String;)V&quot;);
    +<span class="fc" id="L166">			nextIs(Opcodes.ATHROW);</span>
    +<span class="pc bpc" id="L167" title="1 of 2 branches missed.">			if (cursor == null) {</span>
    +<span class="nc" id="L168">				return;</span>
    +			}
    +
    +<span class="fc" id="L171">			output.ignore(s.dflt, cursor);</span>
    +<span class="fc bfc" id="L172" title="All 2 branches covered.">			for (int i = 0; i &lt; ignore.size(); i += 2) {</span>
    +<span class="fc" id="L173">				output.ignore(ignore.get(i), ignore.get(i + 1));</span>
    +			}
    +<span class="fc" id="L175">		}</span>
    +
    +		private void nextIsThrowOnFailure() {
    +<span class="fc" id="L178">			final AbstractInsnNode c = cursor;</span>
    +<span class="fc" id="L179">			nextIsInvoke(Opcodes.INVOKESTATIC, &quot;kotlin/ResultKt&quot;,</span>
    +					&quot;throwOnFailure&quot;, &quot;(Ljava/lang/Object;)V&quot;);
    +<span class="fc bfc" id="L181" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L182">				cursor = c;</span>
    +				// Before resolution of
    +				// https://youtrack.jetbrains.com/issue/KT-28015 in
    +				// Kotlin 1.3.30
    +<span class="fc" id="L186">				nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L187">				nextIsType(Opcodes.INSTANCEOF, &quot;kotlin/Result$Failure&quot;);</span>
    +<span class="fc" id="L188">				nextIs(Opcodes.IFEQ);</span>
    +<span class="fc" id="L189">				nextIsType(Opcodes.CHECKCAST, &quot;kotlin/Result$Failure&quot;);</span>
    +<span class="fc" id="L190">				nextIs(Opcodes.GETFIELD);</span>
    +<span class="fc" id="L191">				nextIs(Opcodes.ATHROW);</span>
    +<span class="fc" id="L192">				nextIs(Opcodes.POP);</span>
    +			}
    +<span class="fc" id="L194">		}</span>
    +
    +		private void nextIsCreateStateInstance() {
    +<span class="fc" id="L197">			nextIs(Opcodes.INSTANCEOF);</span>
    +
    +<span class="fc" id="L199">			nextIs(Opcodes.IFEQ);</span>
    +<span class="fc bfc" id="L200" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L201">				return;</span>
    +			}
    +<span class="fc" id="L203">			final AbstractInsnNode createStateInstance = skipNonOpcodes(</span>
    +					((JumpInsnNode) cursor).label);
    +
    +<span class="fc" id="L206">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L207">			nextIs(Opcodes.CHECKCAST);</span>
    +<span class="fc" id="L208">			nextIs(Opcodes.ASTORE);</span>
    +
    +<span class="fc" id="L210">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L211">			nextIs(Opcodes.GETFIELD);</span>
    +
    +<span class="fc" id="L213">			nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L214">			nextIs(Opcodes.IAND);</span>
    +<span class="fc" id="L215">			nextIs(Opcodes.IFEQ);</span>
    +<span class="pc bpc" id="L216" title="2 of 4 branches missed.">			if (cursor == null || skipNonOpcodes(</span>
    +					((JumpInsnNode) cursor).label) != createStateInstance) {
    +<span class="nc" id="L218">				return;</span>
    +			}
    +
    +<span class="fc" id="L221">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L222">			nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L223">			nextIs(Opcodes.GETFIELD);</span>
    +
    +<span class="fc" id="L225">			nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L226">			nextIs(Opcodes.ISUB);</span>
    +<span class="fc" id="L227">			nextIs(Opcodes.PUTFIELD);</span>
    +
    +<span class="fc" id="L229">			nextIs(Opcodes.GOTO);</span>
    +<span class="pc bpc" id="L230" title="1 of 2 branches missed.">			if (cursor == null) {</span>
    +<span class="nc" id="L231">				return;</span>
    +			}
    +<span class="fc" id="L233">			final AbstractInsnNode afterCoroutineStateCreated = skipNonOpcodes(</span>
    +					((JumpInsnNode) cursor).label);
    +
    +<span class="pc bpc" id="L236" title="1 of 2 branches missed.">			if (skipNonOpcodes(cursor.getNext()) != createStateInstance) {</span>
    +<span class="nc" id="L237">				return;</span>
    +			}
    +
    +<span class="fc" id="L240">			cursor = afterCoroutineStateCreated;</span>
    +<span class="fc" id="L241">			nextIs(Opcodes.GETFIELD);</span>
    +<span class="fc" id="L242">			nextIs(Opcodes.ASTORE);</span>
    +<span class="fc" id="L243">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter$Matcher.html
    new file mode 100644
    index 00000000..6955b2a0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultArgumentsFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinDefaultArgumentsFilter.Matcher</span></div><h1>KotlinDefaultArgumentsFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 161</td><td class="ctr2">98%</td><td class="bar">4 of 20</td><td class="ctr2">80%</td><td class="ctr1">4</td><td class="ctr2">12</td><td class="ctr1">2</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="KotlinDefaultArgumentsFilter.java.html#L85" class="el_method">match(MethodNode, IFilterOutput, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="118" height="10" title="129" alt="129"/></td><td class="ctr2" id="c1">98%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">30</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="KotlinDefaultArgumentsFilter.java.html#L135" class="el_method">maskVar(String, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.html
    new file mode 100644
    index 00000000..19e58013
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultArgumentsFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinDefaultArgumentsFilter</span></div><h1>KotlinDefaultArgumentsFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 70</td><td class="ctr2">97%</td><td class="bar">1 of 12</td><td class="ctr2">91%</td><td class="ctr1">1</td><td class="ctr2">10</td><td class="ctr1">1</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="KotlinDefaultArgumentsFilter.java.html#L54" class="el_method">isDefaultArgumentsConstructor(MethodNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="7" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">92%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="KotlinDefaultArgumentsFilter.java.html#L68" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="KotlinDefaultArgumentsFilter.java.html#L50" class="el_method">isDefaultArgumentsMethod(MethodNode)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="KotlinDefaultArgumentsFilter.java.html#L47" class="el_method">KotlinDefaultArgumentsFilter()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.java.html
    new file mode 100644
    index 00000000..31f8baa3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultArgumentsFilter.java.html
    @@ -0,0 +1,151 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultArgumentsFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinDefaultArgumentsFilter.java</span></div><h1>KotlinDefaultArgumentsFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.Type;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LdcInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.VarInsnNode;
    +
    +/**
    + * Filters branches that Kotlin compiler generates for default arguments.
    + *
    + * For each default argument Kotlin compiler generates following bytecode to
    + * determine if it should be used or not:
    + *
    + * &lt;pre&gt;
    + * ILOAD maskVar
    + * ICONST_x, BIPUSH, SIPUSH, LDC or LDC_W
    + * IAND
    + * IFEQ label
    + * default argument
    + * label:
    + * &lt;/pre&gt;
    + *
    + * Where &lt;code&gt;maskVar&lt;/code&gt; is penultimate argument of synthetic method with
    + * suffix &quot;$default&quot; or of synthetic constructor with last argument
    + * &quot;kotlin.jvm.internal.DefaultConstructorMarker&quot;. And its value can't be zero -
    + * invocation with all arguments uses original non synthetic method, thus
    + * &lt;code&gt;IFEQ&lt;/code&gt; instructions should be ignored.
    + */
    +<span class="fc" id="L47">public final class KotlinDefaultArgumentsFilter implements IFilter {</span>
    +
    +	static boolean isDefaultArgumentsMethod(final MethodNode methodNode) {
    +<span class="fc" id="L50">		return methodNode.name.endsWith(&quot;$default&quot;);</span>
    +	}
    +
    +	static boolean isDefaultArgumentsConstructor(final MethodNode methodNode) {
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">		if (!&quot;&lt;init&gt;&quot;.equals(methodNode.name)) {</span>
    +<span class="fc" id="L55">			return false;</span>
    +		}
    +<span class="fc" id="L57">		final Type[] argumentTypes = Type.getMethodType(methodNode.desc)</span>
    +				.getArgumentTypes();
    +<span class="pc bpc" id="L59" title="1 of 2 branches missed.">		if (argumentTypes.length &lt; 2) {</span>
    +<span class="nc" id="L60">			return false;</span>
    +		}
    +<span class="fc" id="L62">		return &quot;kotlin.jvm.internal.DefaultConstructorMarker&quot;</span>
    +				.equals(argumentTypes[argumentTypes.length - 1].getClassName());
    +	}
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		if ((methodNode.access &amp; Opcodes.ACC_SYNTHETIC) == 0) {</span>
    +<span class="fc" id="L69">			return;</span>
    +		}
    +<span class="fc bfc" id="L71" title="All 2 branches covered.">		if (!KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc" id="L72">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">		if (isDefaultArgumentsMethod(methodNode)) {</span>
    +<span class="fc" id="L76">			new Matcher().match(methodNode, output, false);</span>
    +<span class="fc bfc" id="L77" title="All 2 branches covered.">		} else if (isDefaultArgumentsConstructor(methodNode)) {</span>
    +<span class="fc" id="L78">			new Matcher().match(methodNode, output, true);</span>
    +		}
    +<span class="fc" id="L80">	}</span>
    +
    +<span class="fc" id="L82">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final MethodNode methodNode,
    +				final IFilterOutput output, final boolean constructor) {
    +<span class="fc" id="L85">			cursor = skipNonOpcodes(methodNode.instructions.getFirst());</span>
    +
    +<span class="fc" id="L87">			nextIs(Opcodes.IFNULL);</span>
    +<span class="fc" id="L88">			nextIsType(Opcodes.NEW, &quot;java/lang/UnsupportedOperationException&quot;);</span>
    +<span class="fc" id="L89">			nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L90">			nextIs(Opcodes.LDC);</span>
    +<span class="pc bpc" id="L91" title="2 of 6 branches missed.">			if (cursor == null</span>
    +					|| !(((LdcInsnNode) cursor).cst instanceof String)
    +					|| !(((String) ((LdcInsnNode) cursor).cst).startsWith(
    +							&quot;Super calls with default arguments not supported in this target&quot;))) {
    +<span class="fc" id="L95">				cursor = null;</span>
    +			}
    +<span class="fc" id="L97">			nextIsInvoke(Opcodes.INVOKESPECIAL,</span>
    +					&quot;java/lang/UnsupportedOperationException&quot;, &quot;&lt;init&gt;&quot;,
    +					&quot;(Ljava/lang/String;)V&quot;);
    +<span class="fc" id="L100">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">			if (cursor != null) {</span>
    +<span class="fc" id="L102">				output.ignore(methodNode.instructions.getFirst(), cursor);</span>
    +<span class="fc" id="L103">				next();</span>
    +			} else {
    +<span class="fc" id="L105">				cursor = skipNonOpcodes(methodNode.instructions.getFirst());</span>
    +			}
    +
    +<span class="fc" id="L108">			final Set&lt;AbstractInsnNode&gt; ignore = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc" id="L109">			final int maskVar = maskVar(methodNode.desc, constructor);</span>
    +			while (true) {
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">				if (cursor.getOpcode() != Opcodes.ILOAD) {</span>
    +<span class="fc" id="L112">					break;</span>
    +				}
    +<span class="pc bpc" id="L114" title="1 of 2 branches missed.">				if (((VarInsnNode) cursor).var != maskVar) {</span>
    +<span class="nc" id="L115">					break;</span>
    +				}
    +<span class="fc" id="L117">				next();</span>
    +<span class="fc" id="L118">				nextIs(Opcodes.IAND);</span>
    +<span class="fc" id="L119">				nextIs(Opcodes.IFEQ);</span>
    +<span class="pc bpc" id="L120" title="1 of 2 branches missed.">				if (cursor == null) {</span>
    +<span class="nc" id="L121">					return;</span>
    +				}
    +<span class="fc" id="L123">				ignore.add(cursor);</span>
    +<span class="fc" id="L124">				cursor = ((JumpInsnNode) cursor).label;</span>
    +<span class="fc" id="L125">				skipNonOpcodes();</span>
    +			}
    +
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">			for (AbstractInsnNode i : ignore) {</span>
    +<span class="fc" id="L129">				output.ignore(i, i);</span>
    +			}
    +<span class="fc" id="L131">		}</span>
    +
    +		private static int maskVar(final String desc,
    +				final boolean constructor) {
    +<span class="fc" id="L135">			int slot = 0;</span>
    +<span class="fc bfc" id="L136" title="All 2 branches covered.">			if (constructor) {</span>
    +				// one slot for reference to current object
    +<span class="fc" id="L138">				slot++;</span>
    +			}
    +<span class="fc" id="L140">			final Type[] argumentTypes = Type.getMethodType(desc)</span>
    +					.getArgumentTypes();
    +<span class="fc" id="L142">			final int penultimateArgument = argumentTypes.length - 2;</span>
    +<span class="fc bfc" id="L143" title="All 2 branches covered.">			for (int i = 0; i &lt; penultimateArgument; i++) {</span>
    +<span class="fc" id="L144">				slot += argumentTypes[i].getSize();</span>
    +			}
    +<span class="fc" id="L146">			return slot;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter$Matcher.html
    new file mode 100644
    index 00000000..7fb0c163
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultMethodsFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinDefaultMethodsFilter.Matcher</span></div><h1>KotlinDefaultMethodsFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinDefaultMethodsFilter.java.html#L36" class="el_method">match(MethodNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.html
    new file mode 100644
    index 00000000..ac3caa5a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultMethodsFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinDefaultMethodsFilter</span></div><h1>KotlinDefaultMethodsFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 15</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinDefaultMethodsFilter.java.html#L27" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinDefaultMethodsFilter.java.html#L23" class="el_method">KotlinDefaultMethodsFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.java.html
    new file mode 100644
    index 00000000..27ae5521
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinDefaultMethodsFilter.java.html
    @@ -0,0 +1,47 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinDefaultMethodsFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinDefaultMethodsFilter.java</span></div><h1>KotlinDefaultMethodsFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters methods that Kotlin compiler generates for non-overridden
    + * non-abstract methods of interfaces.
    + */
    +<span class="fc" id="L23">final class KotlinDefaultMethodsFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L27" title="All 2 branches covered.">		if (!KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc" id="L28">			return;</span>
    +		}
    +<span class="fc" id="L30">		new Matcher().match(methodNode, output);</span>
    +<span class="fc" id="L31">	}</span>
    +
    +<span class="fc" id="L33">	private static class Matcher extends AbstractMatcher {</span>
    +		private void match(final MethodNode methodNode,
    +				final IFilterOutput output) {
    +<span class="fc" id="L36">			firstIsALoad0(methodNode);</span>
    +<span class="fc" id="L37">			nextIs(Opcodes.INVOKESTATIC);</span>
    +<span class="fc bfc" id="L38" title="All 4 branches covered.">			if (cursor != null &amp;&amp; ((MethodInsnNode) cursor).owner</span>
    +					.endsWith(&quot;$DefaultImpls&quot;)) {
    +<span class="fc" id="L40">				output.ignore(methodNode.instructions.getFirst(),</span>
    +						methodNode.instructions.getLast());
    +			}
    +<span class="fc" id="L43">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.html
    new file mode 100644
    index 00000000..6fe1db3d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinGeneratedFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinGeneratedFilter</span></div><h1>KotlinGeneratedFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 50</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinGeneratedFilter.java.html#L34" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinGeneratedFilter.java.html#L53" class="el_method">hasLineNumber(MethodNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="KotlinGeneratedFilter.java.html#L28" class="el_method">isKotlinClass(IFilterContext)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="KotlinGeneratedFilter.java.html#L23" class="el_method">KotlinGeneratedFilter()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.java.html
    new file mode 100644
    index 00000000..6609166b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinGeneratedFilter.java.html
    @@ -0,0 +1,62 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinGeneratedFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinGeneratedFilter.java</span></div><h1>KotlinGeneratedFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Nikolay Krasko - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters methods generated by the Kotlin compiler. Kotlin classes are
    + * identified by the &lt;code&gt;@kotlin.Metadata&lt;/code&gt; annotations. In such classes
    + * generated methods do not have line numbers.
    + */
    +<span class="fc" id="L23">public class KotlinGeneratedFilter implements IFilter {</span>
    +
    +	static final String KOTLIN_METADATA_DESC = &quot;Lkotlin/Metadata;&quot;;
    +
    +	static boolean isKotlinClass(final IFilterContext context) {
    +<span class="fc" id="L28">		return context.getClassAnnotations().contains(KOTLIN_METADATA_DESC);</span>
    +	}
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">		if (context.getSourceFileName() == null) {</span>
    +			// probably full debug information is missing
    +			// disabled filtering as all methods might be erroneously skipped
    +<span class="fc" id="L37">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L40" title="All 2 branches covered.">		if (!isKotlinClass(context)) {</span>
    +<span class="fc" id="L41">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">		if (hasLineNumber(methodNode)) {</span>
    +<span class="fc" id="L45">			return;</span>
    +		}
    +
    +<span class="fc" id="L48">		output.ignore(methodNode.instructions.getFirst(),</span>
    +				methodNode.instructions.getLast());
    +<span class="fc" id="L50">	}</span>
    +
    +	private boolean hasLineNumber(final MethodNode methodNode) {
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">			if (AbstractInsnNode.LINE == i.getType()) {</span>
    +<span class="fc" id="L55">				return true;</span>
    +			}
    +		}
    +<span class="fc" id="L58">		return false;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.html
    new file mode 100644
    index 00000000..c31ac03d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinInlineFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinInlineFilter</span></div><h1>KotlinInlineFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 233</td><td class="ctr2">97%</td><td class="bar">0 of 32</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">21</td><td class="ctr1">2</td><td class="ctr2">56</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a2"><a href="KotlinInlineFilter.java.html#L63" class="el_method">getFirstGeneratedLineNumber(String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="144" alt="144"/></td><td class="ctr2" id="c4">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">35</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinInlineFilter.java.html#L35" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="50" alt="50"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="12" alt="12"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">7</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">13</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="KotlinInlineFilter.java.html#L124" class="el_method">expectLine(BufferedReader, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="KotlinInlineFilter.java.html#L130" class="el_method">static {...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="KotlinInlineFilter.java.html#L29" class="el_method">KotlinInlineFilter()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.java.html
    new file mode 100644
    index 00000000..21febd47
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinInlineFilter.java.html
    @@ -0,0 +1,144 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinInlineFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinInlineFilter.java</span></div><h1>KotlinInlineFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.io.BufferedReader;
    +import java.io.IOException;
    +import java.io.StringReader;
    +import java.util.BitSet;
    +import java.util.regex.Matcher;
    +import java.util.regex.Pattern;
    +
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.LineNumberNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters out instructions that were inlined by Kotlin compiler.
    + */
    +<span class="fc" id="L29">public final class KotlinInlineFilter implements IFilter {</span>
    +
    +<span class="fc" id="L31">	private int firstGeneratedLineNumber = -1;</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L35" title="All 2 branches covered.">		if (context.getSourceDebugExtension() == null) {</span>
    +<span class="fc" id="L36">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L39" title="All 2 branches covered.">		if (!KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc" id="L40">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L43" title="All 2 branches covered.">		if (firstGeneratedLineNumber == -1) {</span>
    +<span class="fc" id="L44">			firstGeneratedLineNumber = getFirstGeneratedLineNumber(</span>
    +					context.getSourceFileName(),
    +					context.getSourceDebugExtension());
    +		}
    +
    +<span class="fc" id="L49">		int line = 0;</span>
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">			if (AbstractInsnNode.LINE == i.getType()) {</span>
    +<span class="fc" id="L52">				line = ((LineNumberNode) i).line;</span>
    +			}
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">			if (line &gt;= firstGeneratedLineNumber) {</span>
    +<span class="fc" id="L55">				output.ignore(i, i);</span>
    +			}
    +		}
    +<span class="fc" id="L58">	}</span>
    +
    +	private static int getFirstGeneratedLineNumber(final String sourceFileName,
    +			final String smap) {
    +		try {
    +<span class="fc" id="L63">			final BufferedReader br = new BufferedReader(</span>
    +					new StringReader(smap));
    +<span class="fc" id="L65">			expectLine(br, &quot;SMAP&quot;);</span>
    +			// OutputFileName
    +<span class="fc" id="L67">			expectLine(br, sourceFileName);</span>
    +			// DefaultStratumId
    +<span class="fc" id="L69">			expectLine(br, &quot;Kotlin&quot;);</span>
    +			// StratumSection
    +<span class="fc" id="L71">			expectLine(br, &quot;*S Kotlin&quot;);</span>
    +			// FileSection
    +<span class="fc" id="L73">			expectLine(br, &quot;*F&quot;);</span>
    +<span class="fc" id="L74">			final BitSet sourceFileIds = new BitSet();</span>
    +			String line;
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">			while (!&quot;*L&quot;.equals(line = br.readLine())) {</span>
    +				// AbsoluteFileName
    +<span class="fc" id="L78">				br.readLine();</span>
    +
    +<span class="fc" id="L80">				final Matcher m = FILE_INFO_PATTERN.matcher(line);</span>
    +<span class="fc bfc" id="L81" title="All 2 branches covered.">				if (!m.matches()) {</span>
    +<span class="fc" id="L82">					throw new IllegalStateException(</span>
    +							&quot;Unexpected SMAP line: &quot; + line);
    +				}
    +<span class="fc" id="L85">				final String fileName = m.group(2);</span>
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">				if (fileName.equals(sourceFileName)) {</span>
    +<span class="fc" id="L87">					sourceFileIds.set(Integer.parseInt(m.group(1)));</span>
    +				}
    +<span class="fc" id="L89">			}</span>
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">			if (sourceFileIds.isEmpty()) {</span>
    +<span class="fc" id="L91">				throw new IllegalStateException(&quot;Unexpected SMAP FileSection&quot;);</span>
    +			}
    +			// LineSection
    +<span class="fc" id="L94">			int min = Integer.MAX_VALUE;</span>
    +			while (true) {
    +<span class="fc" id="L96">				line = br.readLine();</span>
    +<span class="fc bfc" id="L97" title="All 4 branches covered.">				if (line.equals(&quot;*E&quot;) || line.equals(&quot;*S KotlinDebug&quot;)) {</span>
    +<span class="fc" id="L98">					break;</span>
    +				}
    +<span class="fc" id="L100">				final Matcher m = LINE_INFO_PATTERN.matcher(line);</span>
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">				if (!m.matches()) {</span>
    +<span class="fc" id="L102">					throw new IllegalStateException(</span>
    +							&quot;Unexpected SMAP line: &quot; + line);
    +				}
    +<span class="fc" id="L105">				final int inputStartLine = Integer.parseInt(m.group(1));</span>
    +<span class="fc" id="L106">				final int lineFileID = Integer</span>
    +						.parseInt(m.group(2).substring(1));
    +<span class="fc" id="L108">				final int outputStartLine = Integer.parseInt(m.group(4));</span>
    +<span class="fc bfc" id="L109" title="All 4 branches covered.">				if (sourceFileIds.get(lineFileID)</span>
    +						&amp;&amp; inputStartLine == outputStartLine) {
    +<span class="fc" id="L111">					continue;</span>
    +				}
    +<span class="fc" id="L113">				min = Math.min(outputStartLine, min);</span>
    +<span class="fc" id="L114">			}</span>
    +<span class="fc" id="L115">			return min;</span>
    +<span class="nc" id="L116">		} catch (final IOException e) {</span>
    +			// Must not happen with StringReader
    +<span class="nc" id="L118">			throw new AssertionError(e);</span>
    +		}
    +	}
    +
    +	private static void expectLine(final BufferedReader br,
    +			final String expected) throws IOException {
    +<span class="fc" id="L124">		final String line = br.readLine();</span>
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">		if (!expected.equals(line)) {</span>
    +<span class="fc" id="L126">			throw new IllegalStateException(&quot;Unexpected SMAP line: &quot; + line);</span>
    +		}
    +<span class="fc" id="L128">	}</span>
    +
    +<span class="fc" id="L130">	private static final Pattern LINE_INFO_PATTERN = Pattern.compile(&quot;&quot; //</span>
    +			+ &quot;([0-9]++)&quot; // InputStartLine
    +			+ &quot;(#[0-9]++)?+&quot; // LineFileID
    +			+ &quot;(,[0-9]++)?+&quot; // RepeatCount
    +			+ &quot;:([0-9]++)&quot; // OutputStartLine
    +			+ &quot;(,[0-9]++)?+&quot; // OutputLineIncrement
    +	);
    +
    +<span class="fc" id="L138">	private static final Pattern FILE_INFO_PATTERN = Pattern.compile(&quot;&quot; //</span>
    +			+ &quot;\\+ ([0-9]++)&quot; // FileID
    +			+ &quot; (.++)&quot; // FileName
    +	);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter$Matcher.html
    new file mode 100644
    index 00000000..71716c21
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinLateinitFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinLateinitFilter.Matcher</span></div><h1>KotlinLateinitFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinLateinitFilter.java.html#L38" class="el_method">match(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.html
    new file mode 100644
    index 00000000..28a70c6c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinLateinitFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinLateinitFilter</span></div><h1>KotlinLateinitFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinLateinitFilter.java.html#L28" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinLateinitFilter.java.html#L24" class="el_method">KotlinLateinitFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.java.html
    new file mode 100644
    index 00000000..1b69114b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinLateinitFilter.java.html
    @@ -0,0 +1,61 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinLateinitFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinLateinitFilter.java</span></div><h1>KotlinLateinitFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Fabian Mastenbroek - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters branch in bytecode that Kotlin compiler generates for reading from
    + * &lt;code&gt;lateinit&lt;/code&gt; properties.
    + */
    +<span class="fc" id="L24">public class KotlinLateinitFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L28">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L29" title="All 2 branches covered.">		for (final AbstractInsnNode node : methodNode.instructions) {</span>
    +<span class="fc" id="L30">			matcher.match(node, output);</span>
    +		}
    +<span class="fc" id="L32">	}</span>
    +
    +<span class="fc" id="L34">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final AbstractInsnNode start,
    +				final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L38" title="All 2 branches covered.">			if (Opcodes.IFNONNULL != start.getOpcode()) {</span>
    +<span class="fc" id="L39">				return;</span>
    +			}
    +<span class="fc" id="L41">			cursor = start;</span>
    +
    +<span class="fc" id="L43">			nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L44">			nextIsInvoke(Opcodes.INVOKESTATIC, &quot;kotlin/jvm/internal/Intrinsics&quot;,</span>
    +					&quot;throwUninitializedPropertyAccessException&quot;,
    +					&quot;(Ljava/lang/String;)V&quot;);
    +
    +<span class="fc bfc" id="L48" title="All 4 branches covered.">			if (cursor != null</span>
    +					&amp;&amp; skipNonOpcodes(cursor.getNext()) != skipNonOpcodes(
    +							((JumpInsnNode) start).label)) {
    +<span class="fc" id="L51">				nextIs(Opcodes.ACONST_NULL);</span>
    +<span class="fc" id="L52">				nextIs(Opcodes.ATHROW);</span>
    +			}
    +
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">			if (cursor != null) {</span>
    +<span class="fc" id="L56">				output.ignore(start, cursor);</span>
    +			}
    +<span class="fc" id="L58">		}</span>
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter$Matcher.html
    new file mode 100644
    index 00000000..f35d7298
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinNotNullOperatorFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinNotNullOperatorFilter.Matcher</span></div><h1>KotlinNotNullOperatorFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinNotNullOperatorFilter.java.html#L36" class="el_method">match(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.html
    new file mode 100644
    index 00000000..2b5a7539
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinNotNullOperatorFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinNotNullOperatorFilter</span></div><h1>KotlinNotNullOperatorFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinNotNullOperatorFilter.java.html#L27" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinNotNullOperatorFilter.java.html#L23" class="el_method">KotlinNotNullOperatorFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.java.html
    new file mode 100644
    index 00000000..20bd5561
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinNotNullOperatorFilter.java.html
    @@ -0,0 +1,50 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinNotNullOperatorFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinNotNullOperatorFilter.java</span></div><h1>KotlinNotNullOperatorFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters branch in bytecode that Kotlin compiler generates for not-null
    + * assertion operator.
    + */
    +<span class="fc" id="L23">public final class KotlinNotNullOperatorFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L27">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L28" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L29">			matcher.match(i, output);</span>
    +		}
    +<span class="fc" id="L31">	}</span>
    +
    +<span class="fc" id="L33">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final AbstractInsnNode start,
    +				final IFilterOutput output) {
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">			if (Opcodes.IFNONNULL != start.getOpcode()) {</span>
    +<span class="fc" id="L37">				return;</span>
    +			}
    +<span class="fc" id="L39">			cursor = start;</span>
    +<span class="fc" id="L40">			nextIsInvoke(Opcodes.INVOKESTATIC, &quot;kotlin/jvm/internal/Intrinsics&quot;,</span>
    +					&quot;throwNpe&quot;, &quot;()V&quot;);
    +<span class="fc bfc" id="L42" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L43">				return;</span>
    +			}
    +<span class="fc" id="L45">			output.ignore(start, cursor);</span>
    +<span class="fc" id="L46">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter$Matcher.html
    new file mode 100644
    index 00000000..be651ae4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinUnsafeCastOperatorFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinUnsafeCastOperatorFilter.Matcher</span></div><h1>KotlinUnsafeCastOperatorFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 79</td><td class="ctr2">96%</td><td class="bar">5 of 16</td><td class="ctr2">68%</td><td class="ctr1">5</td><td class="ctr2">9</td><td class="ctr1">3</td><td class="ctr2">23</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinUnsafeCastOperatorFilter.java.html#L44" class="el_method">match(String, AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="76" alt="76"/></td><td class="ctr2" id="c0">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="37" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="11" alt="11"/></td><td class="ctr2" id="e0">68%</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">23</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.html
    new file mode 100644
    index 00000000..91b36fcb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinUnsafeCastOperatorFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinUnsafeCastOperatorFilter</span></div><h1>KotlinUnsafeCastOperatorFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 35</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinUnsafeCastOperatorFilter.java.html#L29" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinUnsafeCastOperatorFilter.java.html#L25" class="el_method">KotlinUnsafeCastOperatorFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.java.html
    new file mode 100644
    index 00000000..efb054f6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinUnsafeCastOperatorFilter.java.html
    @@ -0,0 +1,81 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinUnsafeCastOperatorFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinUnsafeCastOperatorFilter.java</span></div><h1>KotlinUnsafeCastOperatorFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LdcInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters branch in bytecode that Kotlin compiler generates for &quot;unsafe&quot; cast
    + * operator.
    + */
    +<span class="fc" id="L25">public final class KotlinUnsafeCastOperatorFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L29" title="All 2 branches covered.">		if (!KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc" id="L30">			return;</span>
    +		}
    +<span class="fc" id="L32">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L33" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L34">			matcher.match(&quot;kotlin/TypeCastException&quot;, i, output);</span>
    +			// Since Kotlin 1.4.0:
    +<span class="fc" id="L36">			matcher.match(&quot;java/lang/NullPointerException&quot;, i, output);</span>
    +		}
    +<span class="fc" id="L38">	}</span>
    +
    +<span class="fc" id="L40">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final String exceptionType,
    +				final AbstractInsnNode start, final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">			if (Opcodes.IFNONNULL != start.getOpcode()) {</span>
    +<span class="fc" id="L45">				return;</span>
    +			}
    +<span class="fc" id="L47">			cursor = start;</span>
    +<span class="fc" id="L48">			final JumpInsnNode jumpInsnNode = (JumpInsnNode) cursor;</span>
    +<span class="fc" id="L49">			final AbstractInsnNode next = cursor.getNext();</span>
    +<span class="pc bpc" id="L50" title="1 of 4 branches missed.">			if (next != null &amp;&amp; next.getOpcode() == Opcodes.POP) {</span>
    +				// Since Kotlin 1.6.0 - see
    +				// https://github.com/JetBrains/kotlin/commit/041773fd2584bc279813361eb7fc11ae84c214fd
    +<span class="fc" id="L53">				next();</span>
    +			}
    +<span class="fc" id="L55">			nextIsType(Opcodes.NEW, exceptionType);</span>
    +<span class="fc" id="L56">			nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L57">			nextIs(Opcodes.LDC);</span>
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L59">				return;</span>
    +			}
    +<span class="fc" id="L61">			final LdcInsnNode ldc = (LdcInsnNode) cursor;</span>
    +<span class="pc bpc" id="L62" title="2 of 4 branches missed.">			if (!(ldc.cst instanceof String &amp;&amp; ((String) ldc.cst)</span>
    +					.startsWith(&quot;null cannot be cast to non-null type&quot;))) {
    +<span class="nc" id="L64">				return;</span>
    +			}
    +<span class="fc" id="L66">			nextIsInvoke(Opcodes.INVOKESPECIAL, exceptionType, &quot;&lt;init&gt;&quot;,</span>
    +					&quot;(Ljava/lang/String;)V&quot;);
    +<span class="fc" id="L68">			nextIs(Opcodes.ATHROW);</span>
    +<span class="pc bpc" id="L69" title="1 of 2 branches missed.">			if (cursor == null) {</span>
    +<span class="nc" id="L70">				return;</span>
    +			}
    +<span class="pc bpc" id="L72" title="1 of 2 branches missed.">			if (cursor.getNext() != jumpInsnNode.label) {</span>
    +<span class="nc" id="L73">				return;</span>
    +			}
    +
    +<span class="fc" id="L76">			output.ignore(start, cursor);</span>
    +<span class="fc" id="L77">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter$Matcher.html
    new file mode 100644
    index 00000000..8e215c67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinWhenFilter.Matcher</span></div><h1>KotlinWhenFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 66</td><td class="ctr2">100%</td><td class="bar">1 of 10</td><td class="ctr2">90%</td><td class="ctr1">1</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinWhenFilter.java.html#L47" class="el_method">match(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="66" alt="66"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="9" alt="9"/></td><td class="ctr2" id="e0">90%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.html
    new file mode 100644
    index 00000000..9172d4a3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinWhenFilter</span></div><h1>KotlinWhenFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">9 of 76</td><td class="ctr2">88%</td><td class="bar">2 of 9</td><td class="ctr2">77%</td><td class="ctr1">2</td><td class="ctr2">9</td><td class="ctr1">2</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="KotlinWhenFilter.java.html#L88" class="el_method">ignoreDefaultBranch(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="33" alt="33"/></td><td class="ctr2" id="c2">86%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinWhenFilter.java.html#L75" class="el_method">getDefaultLabel(AbstractInsnNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">69%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">66%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="KotlinWhenFilter.java.html#L39" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="KotlinWhenFilter.java.html#L33" class="el_method">KotlinWhenFilter()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.java.html
    new file mode 100644
    index 00000000..e2f0cce4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenFilter.java.html
    @@ -0,0 +1,101 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinWhenFilter.java</span></div><h1>KotlinWhenFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashSet;
    +import java.util.List;
    +import java.util.Set;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LabelNode;
    +import org.objectweb.asm.tree.LookupSwitchInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TableSwitchInsnNode;
    +
    +/**
    + * Filters bytecode that Kotlin compiler generates for &lt;code&gt;when&lt;/code&gt;
    + * expressions which list all cases of &lt;code&gt;enum&lt;/code&gt; or
    + * &lt;code&gt;sealed class&lt;/code&gt;, i.e. which don't require explicit
    + * &lt;code&gt;else&lt;/code&gt;.
    + */
    +<span class="fc" id="L33">public final class KotlinWhenFilter implements IFilter {</span>
    +
    +	private static final String EXCEPTION = &quot;kotlin/NoWhenBranchMatchedException&quot;;
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L39">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L40" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L41">			matcher.match(i, output);</span>
    +		}
    +<span class="fc" id="L43">	}</span>
    +
    +<span class="fc" id="L45">	private static class Matcher extends AbstractMatcher {</span>
    +		void match(final AbstractInsnNode start, final IFilterOutput output) {
    +<span class="fc bfc" id="L47" title="All 2 branches covered.">			if (start.getType() != AbstractInsnNode.LABEL) {</span>
    +<span class="fc" id="L48">				return;</span>
    +			}
    +<span class="fc" id="L50">			cursor = start;</span>
    +
    +<span class="fc" id="L52">			nextIsType(Opcodes.NEW, EXCEPTION);</span>
    +<span class="fc" id="L53">			nextIs(Opcodes.DUP);</span>
    +<span class="fc" id="L54">			nextIsInvoke(Opcodes.INVOKESPECIAL, EXCEPTION, &quot;&lt;init&gt;&quot;, &quot;()V&quot;);</span>
    +<span class="fc" id="L55">			nextIs(Opcodes.ATHROW);</span>
    +
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">			for (AbstractInsnNode i = cursor; i != null; i = i.getPrevious()) {</span>
    +<span class="pc bpc" id="L58" title="1 of 4 branches missed.">				if (i.getOpcode() == Opcodes.IFEQ</span>
    +						&amp;&amp; ((JumpInsnNode) i).label == start) {
    +<span class="fc" id="L60">					output.ignore(i, i);</span>
    +<span class="fc" id="L61">					output.ignore(start, cursor);</span>
    +<span class="fc" id="L62">					return;</span>
    +
    +<span class="fc bfc" id="L64" title="All 2 branches covered.">				} else if (getDefaultLabel(i) == start) {</span>
    +<span class="fc" id="L65">					ignoreDefaultBranch(i, output);</span>
    +<span class="fc" id="L66">					output.ignore(start, cursor);</span>
    +<span class="fc" id="L67">					return;</span>
    +
    +				}
    +			}
    +<span class="fc" id="L71">		}</span>
    +	}
    +
    +	private static LabelNode getDefaultLabel(final AbstractInsnNode i) {
    +<span class="pc bpc" id="L75" title="1 of 3 branches missed.">		switch (i.getOpcode()) {</span>
    +		case Opcodes.LOOKUPSWITCH:
    +<span class="nc" id="L77">			return ((LookupSwitchInsnNode) i).dflt;</span>
    +		case Opcodes.TABLESWITCH:
    +<span class="fc" id="L79">			return ((TableSwitchInsnNode) i).dflt;</span>
    +		default:
    +<span class="fc" id="L81">			return null;</span>
    +		}
    +	}
    +
    +	private static void ignoreDefaultBranch(final AbstractInsnNode switchNode,
    +			final IFilterOutput output) {
    +		final List&lt;LabelNode&gt; labels;
    +<span class="pc bpc" id="L88" title="1 of 2 branches missed.">		if (switchNode.getOpcode() == Opcodes.LOOKUPSWITCH) {</span>
    +<span class="nc" id="L89">			labels = ((LookupSwitchInsnNode) switchNode).labels;</span>
    +		} else {
    +<span class="fc" id="L91">			labels = ((TableSwitchInsnNode) switchNode).labels;</span>
    +		}
    +<span class="fc" id="L93">		final Set&lt;AbstractInsnNode&gt; newTargets = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		for (final LabelNode label : labels) {</span>
    +<span class="fc" id="L95">			newTargets.add(AbstractMatcher.skipNonOpcodes(label));</span>
    +		}
    +<span class="fc" id="L97">		output.replaceBranches(switchNode, newTargets);</span>
    +<span class="fc" id="L98">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter$Matcher.html
    new file mode 100644
    index 00000000..4768c88e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenStringFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinWhenStringFilter.Matcher</span></div><h1>KotlinWhenStringFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 149</td><td class="ctr2">98%</td><td class="bar">3 of 20</td><td class="ctr2">85%</td><td class="ctr1">3</td><td class="ctr2">11</td><td class="ctr1">2</td><td class="ctr2">43</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinWhenStringFilter.java.html#L45" class="el_method">match(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="118" height="10" title="147" alt="147"/></td><td class="ctr2" id="c0">98%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="18" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="17" alt="17"/></td><td class="ctr2" id="e0">85%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">43</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.html
    new file mode 100644
    index 00000000..14473768
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenStringFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">KotlinWhenStringFilter</span></div><h1>KotlinWhenStringFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="KotlinWhenStringFilter.java.html#L35" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="KotlinWhenStringFilter.java.html#L31" class="el_method">KotlinWhenStringFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.java.html
    new file mode 100644
    index 00000000..111dcf04
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/KotlinWhenStringFilter.java.html
    @@ -0,0 +1,114 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>KotlinWhenStringFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">KotlinWhenStringFilter.java</span></div><h1>KotlinWhenStringFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LabelNode;
    +import org.objectweb.asm.tree.LookupSwitchInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TableSwitchInsnNode;
    +import org.objectweb.asm.tree.VarInsnNode;
    +
    +/**
    + * Filters bytecode that Kotlin compiler generates for &lt;code&gt;when&lt;/code&gt;
    + * expressions with a &lt;code&gt;String&lt;/code&gt;.
    + */
    +<span class="fc" id="L31">public final class KotlinWhenStringFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L35">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L37">			matcher.match(i, output);</span>
    +		}
    +<span class="fc" id="L39">	}</span>
    +
    +<span class="fc" id="L41">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final AbstractInsnNode start,
    +				final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">			if (Opcodes.ALOAD != start.getOpcode()) {</span>
    +<span class="fc" id="L46">				return;</span>
    +			}
    +<span class="fc" id="L48">			cursor = start;</span>
    +<span class="fc" id="L49">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;, &quot;hashCode&quot;,</span>
    +					&quot;()I&quot;);
    +<span class="fc" id="L51">			nextIsSwitch();</span>
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L53">				return;</span>
    +			}
    +<span class="fc" id="L55">			vars.put(&quot;s&quot;, (VarInsnNode) start);</span>
    +
    +<span class="fc" id="L57">			final AbstractInsnNode s = cursor;</span>
    +			final int hashCodes;
    +			final LabelNode defaultLabel;
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">			if (s.getOpcode() == Opcodes.LOOKUPSWITCH) {</span>
    +<span class="fc" id="L61">				final LookupSwitchInsnNode lookupSwitch = (LookupSwitchInsnNode) cursor;</span>
    +<span class="fc" id="L62">				defaultLabel = lookupSwitch.dflt;</span>
    +<span class="fc" id="L63">				hashCodes = lookupSwitch.labels.size();</span>
    +<span class="fc" id="L64">			} else {</span>
    +<span class="fc" id="L65">				final TableSwitchInsnNode tableSwitch = (TableSwitchInsnNode) cursor;</span>
    +<span class="fc" id="L66">				defaultLabel = tableSwitch.dflt;</span>
    +<span class="fc" id="L67">				hashCodes = tableSwitch.labels.size();</span>
    +			}
    +
    +<span class="fc bfc" id="L70" title="All 2 branches covered.">			if (hashCodes == 0) {</span>
    +<span class="fc" id="L71">				return;</span>
    +			}
    +
    +<span class="fc" id="L74">			final Set&lt;AbstractInsnNode&gt; replacements = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc" id="L75">			replacements.add(skipNonOpcodes(defaultLabel));</span>
    +
    +<span class="fc bfc" id="L77" title="All 2 branches covered.">			for (int i = 1; i &lt;= hashCodes; i++) {</span>
    +				while (true) {
    +<span class="fc" id="L79">					nextIsVar(Opcodes.ALOAD, &quot;s&quot;);</span>
    +<span class="fc" id="L80">					nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L81">					nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;,</span>
    +							&quot;equals&quot;, &quot;(Ljava/lang/Object;)Z&quot;);
    +					// jump to next comparison or default case
    +<span class="fc" id="L84">					nextIs(Opcodes.IFEQ);</span>
    +<span class="fc" id="L85">					final JumpInsnNode jump = (JumpInsnNode) cursor;</span>
    +<span class="fc" id="L86">					next();</span>
    +<span class="pc bpc" id="L87" title="1 of 2 branches missed.">					if (cursor == null) {</span>
    +<span class="nc" id="L88">						return;</span>
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">					} else if (cursor.getOpcode() == Opcodes.GOTO) {</span>
    +						// jump to case body
    +<span class="fc" id="L91">						replacements.add(</span>
    +								skipNonOpcodes(((JumpInsnNode) cursor).label));
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">						if (jump.label == defaultLabel) {</span>
    +							// end of comparisons for same hashCode
    +<span class="fc" id="L95">							break;</span>
    +						}
    +<span class="pc bpc" id="L97" title="2 of 4 branches missed.">					} else if (i == hashCodes &amp;&amp; jump.label == defaultLabel) {</span>
    +						// case body
    +<span class="fc" id="L99">						replacements.add(cursor);</span>
    +<span class="fc" id="L100">						cursor = jump;</span>
    +<span class="fc" id="L101">						break;</span>
    +					} else {
    +<span class="nc" id="L103">						return;</span>
    +					}
    +<span class="fc" id="L105">				}</span>
    +			}
    +
    +<span class="fc" id="L108">			output.ignore(s.getNext(), cursor);</span>
    +<span class="fc" id="L109">			output.replaceBranches(s, replacements);</span>
    +<span class="fc" id="L110">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter$Matcher.html
    new file mode 100644
    index 00000000..2c790f3c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PrivateEmptyNoArgConstructorFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">PrivateEmptyNoArgConstructorFilter.Matcher</span></div><h1>PrivateEmptyNoArgConstructorFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">1 of 19</td><td class="ctr2">94%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="PrivateEmptyNoArgConstructorFilter.java.html#L40" class="el_method">match(MethodNode, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="18" alt="18"/></td><td class="ctr2" id="c0">94%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.html
    new file mode 100644
    index 00000000..312d8526
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PrivateEmptyNoArgConstructorFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">PrivateEmptyNoArgConstructorFilter</span></div><h1>PrivateEmptyNoArgConstructorFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="bar">2 of 8</td><td class="ctr2">75%</td><td class="ctr1">2</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="PrivateEmptyNoArgConstructorFilter.java.html#L28" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="33" alt="33"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">75%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="PrivateEmptyNoArgConstructorFilter.java.html#L21" class="el_method">PrivateEmptyNoArgConstructorFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.java.html
    new file mode 100644
    index 00000000..8b0f10fb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/PrivateEmptyNoArgConstructorFilter.java.html
    @@ -0,0 +1,49 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PrivateEmptyNoArgConstructorFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">PrivateEmptyNoArgConstructorFilter.java</span></div><h1>PrivateEmptyNoArgConstructorFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters private empty constructors that do not have arguments.
    + */
    +<span class="fc" id="L21">public final class PrivateEmptyNoArgConstructorFilter implements IFilter {</span>
    +
    +	private static final String CONSTRUCTOR_NAME = &quot;&lt;init&gt;&quot;;
    +	private static final String CONSTRUCTOR_DESC = &quot;()V&quot;;
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="pc bpc" id="L28" title="2 of 8 branches missed.">		if ((methodNode.access &amp; Opcodes.ACC_PRIVATE) != 0</span>
    +				&amp;&amp; CONSTRUCTOR_NAME.equals(methodNode.name)
    +				&amp;&amp; CONSTRUCTOR_DESC.equals(methodNode.desc) &amp;&amp; new Matcher()
    +						.match(methodNode, context.getSuperClassName())) {
    +<span class="fc" id="L32">			output.ignore(methodNode.instructions.getFirst(),</span>
    +					methodNode.instructions.getLast());
    +		}
    +<span class="fc" id="L35">	}</span>
    +
    +<span class="fc" id="L37">	private static class Matcher extends AbstractMatcher {</span>
    +		private boolean match(final MethodNode methodNode,
    +				final String superClassName) {
    +<span class="fc" id="L40">			firstIsALoad0(methodNode);</span>
    +<span class="fc" id="L41">			nextIsInvoke(Opcodes.INVOKESPECIAL, superClassName,</span>
    +					CONSTRUCTOR_NAME, CONSTRUCTOR_DESC);
    +<span class="fc" id="L43">			nextIs(Opcodes.RETURN);</span>
    +<span class="pc bpc" id="L44" title="1 of 2 branches missed.">			return cursor != null;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter$Matcher.html
    new file mode 100644
    index 00000000..9a2412fa
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RecordsFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">RecordsFilter.Matcher</span></div><h1>RecordsFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 121</td><td class="ctr2">96%</td><td class="bar">3 of 26</td><td class="ctr2">88%</td><td class="ctr1">3</td><td class="ctr2">17</td><td class="ctr1">2</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="RecordsFilter.java.html#L74" class="el_method">nextIsInvokeDynamic(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="30" alt="30"/></td><td class="ctr2" id="c3">88%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="45" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">62%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="RecordsFilter.java.html#L62" class="el_method">isEquals(MethodNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="RecordsFilter.java.html#L41" class="el_method">isToString(MethodNode)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="RecordsFilter.java.html#L52" class="el_method">isHashCode(MethodNode)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="28" alt="28"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.html
    new file mode 100644
    index 00000000..182ac07f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RecordsFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">RecordsFilter</span></div><h1>RecordsFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 35</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="RecordsFilter.java.html#L28" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="RecordsFilter.java.html#L24" class="el_method">RecordsFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.java.html
    new file mode 100644
    index 00000000..74194b7c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/RecordsFilter.java.html
    @@ -0,0 +1,90 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RecordsFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">RecordsFilter.java</span></div><h1>RecordsFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Handle;
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.InvokeDynamicInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters methods &lt;code&gt;toString&lt;/code&gt;, &lt;code&gt;hashCode&lt;/code&gt; and
    + * &lt;code&gt;equals&lt;/code&gt; that compiler generates for records.
    + */
    +<span class="fc" id="L24">public final class RecordsFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L28" title="All 2 branches covered.">		if (!&quot;java/lang/Record&quot;.equals(context.getSuperClassName())) {</span>
    +<span class="fc" id="L29">			return;</span>
    +		}
    +<span class="fc" id="L31">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L32" title="All 6 branches covered.">		if (matcher.isEquals(methodNode) || matcher.isHashCode(methodNode)</span>
    +				|| matcher.isToString(methodNode)) {
    +<span class="fc" id="L34">			output.ignore(methodNode.instructions.getFirst(),</span>
    +					methodNode.instructions.getLast());
    +		}
    +<span class="fc" id="L37">	}</span>
    +
    +<span class="fc" id="L39">	private static class Matcher extends AbstractMatcher {</span>
    +		boolean isToString(final MethodNode m) {
    +<span class="fc bfc" id="L41" title="All 4 branches covered.">			if (!&quot;toString&quot;.equals(m.name)</span>
    +					|| !&quot;()Ljava/lang/String;&quot;.equals(m.desc)) {
    +<span class="fc" id="L43">				return false;</span>
    +			}
    +<span class="fc" id="L45">			firstIsALoad0(m);</span>
    +<span class="fc" id="L46">			nextIsInvokeDynamic(&quot;toString&quot;);</span>
    +<span class="fc" id="L47">			nextIs(Opcodes.ARETURN);</span>
    +<span class="fc bfc" id="L48" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		boolean isHashCode(final MethodNode m) {
    +<span class="fc bfc" id="L52" title="All 4 branches covered.">			if (!&quot;hashCode&quot;.equals(m.name) || !&quot;()I&quot;.equals(m.desc)) {</span>
    +<span class="fc" id="L53">				return false;</span>
    +			}
    +<span class="fc" id="L55">			firstIsALoad0(m);</span>
    +<span class="fc" id="L56">			nextIsInvokeDynamic(&quot;hashCode&quot;);</span>
    +<span class="fc" id="L57">			nextIs(Opcodes.IRETURN);</span>
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		boolean isEquals(final MethodNode m) {
    +<span class="fc bfc" id="L62" title="All 4 branches covered.">			if (!&quot;equals&quot;.equals(m.name)</span>
    +					|| !&quot;(Ljava/lang/Object;)Z&quot;.equals(m.desc)) {
    +<span class="fc" id="L64">				return false;</span>
    +			}
    +<span class="fc" id="L66">			firstIsALoad0(m);</span>
    +<span class="fc" id="L67">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L68">			nextIsInvokeDynamic(&quot;equals&quot;);</span>
    +<span class="fc" id="L69">			nextIs(Opcodes.IRETURN);</span>
    +<span class="fc bfc" id="L70" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private void nextIsInvokeDynamic(final String name) {
    +<span class="fc" id="L74">			nextIs(Opcodes.INVOKEDYNAMIC);</span>
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L76">				return;</span>
    +			}
    +<span class="fc" id="L78">			final InvokeDynamicInsnNode i = (InvokeDynamicInsnNode) cursor;</span>
    +<span class="fc" id="L79">			final Handle bsm = i.bsm;</span>
    +<span class="pc bpc" id="L80" title="3 of 6 branches missed.">			if (name.equals(i.name)</span>
    +					&amp;&amp; &quot;java/lang/runtime/ObjectMethods&quot;.equals(bsm.getOwner())
    +					&amp;&amp; &quot;bootstrap&quot;.equals(bsm.getName())) {
    +<span class="fc" id="L83">				return;</span>
    +			}
    +<span class="nc" id="L85">			cursor = null;</span>
    +<span class="nc" id="L86">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter$Matcher.html
    new file mode 100644
    index 00000000..82d9cfd6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">StringSwitchFilter.Matcher</span></div><h1>StringSwitchFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">1 of 135</td><td class="ctr2">99%</td><td class="bar">1 of 18</td><td class="ctr2">94%</td><td class="ctr1">1</td><td class="ctr2">10</td><td class="ctr1">1</td><td class="ctr2">37</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringSwitchFilter.java.html#L46" class="el_method">match(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="119" height="10" title="134" alt="134"/></td><td class="ctr2" id="c0">99%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="17" alt="17"/></td><td class="ctr2" id="e0">94%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">37</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.html
    new file mode 100644
    index 00000000..83f4da7f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">StringSwitchFilter</span></div><h1>StringSwitchFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringSwitchFilter.java.html#L36" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="StringSwitchFilter.java.html#L32" class="el_method">StringSwitchFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.java.html
    new file mode 100644
    index 00000000..4a8fd183
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchFilter.java.html
    @@ -0,0 +1,111 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">StringSwitchFilter.java</span></div><h1>StringSwitchFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LabelNode;
    +import org.objectweb.asm.tree.LookupSwitchInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TableSwitchInsnNode;
    +import org.objectweb.asm.tree.VarInsnNode;
    +
    +/**
    + * Filters code that is generated by ECJ for a &lt;code&gt;switch&lt;/code&gt; statement
    + * with a &lt;code&gt;String&lt;/code&gt; and by Kotlin compiler 1.5 and above for a
    + * &lt;code&gt;when&lt;/code&gt; expression with a &lt;code&gt;String&lt;/code&gt;.
    + */
    +<span class="fc" id="L32">public final class StringSwitchFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc" id="L36">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L38">			matcher.match(i, output);</span>
    +		}
    +<span class="fc" id="L40">	}</span>
    +
    +<span class="fc" id="L42">	private static class Matcher extends AbstractMatcher {</span>
    +		public void match(final AbstractInsnNode start,
    +				final IFilterOutput output) {
    +
    +<span class="fc bfc" id="L46" title="All 4 branches covered.">			if (start.getOpcode() != /* ECJ */ Opcodes.ASTORE</span>
    +					&amp;&amp; start.getOpcode() != /* Kotlin */ Opcodes.ALOAD) {
    +<span class="fc" id="L48">				return;</span>
    +			}
    +<span class="fc" id="L50">			cursor = start;</span>
    +<span class="fc" id="L51">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;, &quot;hashCode&quot;,</span>
    +					&quot;()I&quot;);
    +<span class="fc" id="L53">			nextIsSwitch();</span>
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L55">				return;</span>
    +			}
    +<span class="fc" id="L57">			vars.put(&quot;s&quot;, (VarInsnNode) start);</span>
    +
    +<span class="fc" id="L59">			final AbstractInsnNode s = cursor;</span>
    +			final int hashCodes;
    +			final LabelNode defaultLabel;
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">			if (s.getOpcode() == Opcodes.LOOKUPSWITCH) {</span>
    +<span class="fc" id="L63">				final LookupSwitchInsnNode lookupSwitch = (LookupSwitchInsnNode) cursor;</span>
    +<span class="fc" id="L64">				defaultLabel = lookupSwitch.dflt;</span>
    +<span class="fc" id="L65">				hashCodes = lookupSwitch.labels.size();</span>
    +<span class="fc" id="L66">			} else {</span>
    +<span class="fc" id="L67">				final TableSwitchInsnNode tableSwitch = (TableSwitchInsnNode) cursor;</span>
    +<span class="fc" id="L68">				defaultLabel = tableSwitch.dflt;</span>
    +<span class="fc" id="L69">				hashCodes = tableSwitch.labels.size();</span>
    +			}
    +
    +<span class="fc bfc" id="L72" title="All 2 branches covered.">			if (hashCodes == 0) {</span>
    +<span class="fc" id="L73">				return;</span>
    +			}
    +
    +<span class="fc" id="L76">			final Set&lt;AbstractInsnNode&gt; replacements = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc" id="L77">			replacements.add(skipNonOpcodes(defaultLabel));</span>
    +
    +<span class="fc bfc" id="L79" title="All 2 branches covered.">			for (int i = 0; i &lt; hashCodes; i++) {</span>
    +				while (true) {
    +<span class="fc" id="L81">					nextIsVar(Opcodes.ALOAD, &quot;s&quot;);</span>
    +<span class="fc" id="L82">					nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L83">					nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;,</span>
    +							&quot;equals&quot;, &quot;(Ljava/lang/Object;)Z&quot;);
    +					// jump to case
    +<span class="fc" id="L86">					nextIs(Opcodes.IFNE);</span>
    +<span class="pc bpc" id="L87" title="1 of 2 branches missed.">					if (cursor == null) {</span>
    +<span class="nc" id="L88">						return;</span>
    +					}
    +
    +<span class="fc" id="L91">					replacements</span>
    +							.add(skipNonOpcodes(((JumpInsnNode) cursor).label));
    +
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">					if (cursor.getNext().getOpcode() == Opcodes.GOTO) {</span>
    +						// end of comparisons for same hashCode
    +						// jump to default
    +<span class="fc" id="L97">						nextIs(Opcodes.GOTO);</span>
    +<span class="fc" id="L98">						break;</span>
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">					} else if (cursor.getNext() == defaultLabel) {</span>
    +<span class="fc" id="L100">						break;</span>
    +					}
    +				}
    +			}
    +
    +<span class="fc" id="L105">			output.ignore(s.getNext(), cursor);</span>
    +<span class="fc" id="L106">			output.replaceBranches(s, replacements);</span>
    +<span class="fc" id="L107">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter$Matcher.html
    new file mode 100644
    index 00000000..e82cf5ee
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchJavacFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">StringSwitchJavacFilter.Matcher</span></div><h1>StringSwitchJavacFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 106</td><td class="ctr2">95%</td><td class="bar">3 of 18</td><td class="ctr2">83%</td><td class="ctr1">3</td><td class="ctr2">10</td><td class="ctr1">2</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringSwitchJavacFilter.java.html#L59" class="el_method">match(AbstractInsnNode, AbstractInsnNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="114" height="10" title="101" alt="101"/></td><td class="ctr2" id="c0">95%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="15" alt="15"/></td><td class="ctr2" id="e0">83%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">10</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.html
    new file mode 100644
    index 00000000..e8d3f008
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchJavacFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">StringSwitchJavacFilter</span></div><h1>StringSwitchJavacFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 52</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="StringSwitchJavacFilter.java.html#L44" class="el_method">filter(AbstractInsnNode, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="StringSwitchJavacFilter.java.html#L30" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="17" alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="StringSwitchJavacFilter.java.html#L26" class="el_method">StringSwitchJavacFilter()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.java.html
    new file mode 100644
    index 00000000..89d22911
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/StringSwitchJavacFilter.java.html
    @@ -0,0 +1,105 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringSwitchJavacFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">StringSwitchJavacFilter.java</span></div><h1>StringSwitchJavacFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LabelNode;
    +import org.objectweb.asm.tree.LookupSwitchInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TableSwitchInsnNode;
    +
    +/**
    + * Filters code that is generated by javac for a switch statement with a String.
    + */
    +<span class="fc" id="L26">public final class StringSwitchJavacFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L30" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L31">			filter(i, output);</span>
    +		}
    +<span class="fc" id="L33">	}</span>
    +
    +	/**
    +	 * javac generates two switches. First one by {@link String#hashCode()}.
    +	 * Number of handlers in the second switch is equal to number of handlers in
    +	 * source code, so it is enough to completely filter-out first switch.
    +	 * Handler for default case of the first switch - is the second switch.
    +	 */
    +	private void filter(final AbstractInsnNode start,
    +			final IFilterOutput output) {
    +		final LabelNode dflt;
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">		if (start.getOpcode() == Opcodes.LOOKUPSWITCH) {</span>
    +<span class="fc" id="L45">			dflt = ((LookupSwitchInsnNode) start).dflt;</span>
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		} else if (start.getOpcode() == Opcodes.TABLESWITCH) {</span>
    +<span class="fc" id="L47">			dflt = ((TableSwitchInsnNode) start).dflt;</span>
    +		} else {
    +<span class="fc" id="L49">			return;</span>
    +		}
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">		if (new Matcher().match(start, dflt)) {</span>
    +<span class="fc" id="L52">			output.ignore(start, dflt);</span>
    +		}
    +<span class="fc" id="L54">	}</span>
    +
    +<span class="fc" id="L56">	private static class Matcher extends AbstractMatcher {</span>
    +		boolean match(final AbstractInsnNode start,
    +				final AbstractInsnNode secondSwitchLabel) {
    +<span class="fc" id="L59">			cursor = start;</span>
    +<span class="fc bfc" id="L60" title="All 4 branches covered.">			for (int i = 0; cursor != null &amp;&amp; i &lt; 4; i++) {</span>
    +<span class="fc" id="L61">				cursor = cursor.getPrevious();</span>
    +			}
    +<span class="fc bfc" id="L63" title="All 4 branches covered.">			if (cursor == null || cursor.getOpcode() != Opcodes.ICONST_M1) {</span>
    +<span class="fc" id="L64">				return false;</span>
    +			}
    +<span class="fc" id="L66">			nextIsVar(Opcodes.ISTORE, &quot;c&quot;);</span>
    +			// Even if expression is not a variable, its result will be
    +			// precomputed before the previous two instructions:
    +<span class="fc" id="L69">			nextIsVar(Opcodes.ALOAD, &quot;s&quot;);</span>
    +<span class="fc" id="L70">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;, &quot;hashCode&quot;,</span>
    +					&quot;()I&quot;);
    +<span class="fc" id="L72">			next();</span>
    +			while (true) {
    +<span class="fc" id="L74">				nextIsVar(Opcodes.ALOAD, &quot;s&quot;);</span>
    +<span class="fc" id="L75">				nextIs(Opcodes.LDC);</span>
    +<span class="fc" id="L76">				nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/String&quot;,</span>
    +						&quot;equals&quot;, &quot;(Ljava/lang/Object;)Z&quot;);
    +				// jump to next comparison or second switch
    +<span class="fc" id="L79">				nextIs(Opcodes.IFEQ);</span>
    +				// ICONST, BIPUSH or SIPUSH
    +<span class="fc" id="L81">				next();</span>
    +<span class="fc" id="L82">				nextIsVar(Opcodes.ISTORE, &quot;c&quot;);</span>
    +<span class="pc bpc" id="L83" title="1 of 2 branches missed.">				if (cursor == null) {</span>
    +<span class="nc" id="L84">					return false;</span>
    +				}
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">				if (cursor.getNext() == secondSwitchLabel) {</span>
    +<span class="fc" id="L87">					break;</span>
    +				}
    +<span class="fc" id="L89">				nextIs(Opcodes.GOTO);</span>
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">				if (cursor == null) {</span>
    +<span class="fc" id="L91">					return false;</span>
    +				}
    +<span class="pc bpc" id="L93" title="1 of 2 branches missed.">				if (((JumpInsnNode) cursor).label != secondSwitchLabel) {</span>
    +<span class="nc" id="L94">					return false;</span>
    +				}
    +			}
    +<span class="fc" id="L97">			nextIsVar(Opcodes.ILOAD, &quot;c&quot;);</span>
    +			// Can be TABLESWITCH or LOOKUPSWITCH depending on number of cases
    +<span class="fc" id="L99">			nextIsSwitch();</span>
    +<span class="pc bpc" id="L100" title="1 of 2 branches missed.">			return cursor != null;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter$Matcher.html
    new file mode 100644
    index 00000000..1f4ec953
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SynchronizedFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">SynchronizedFilter.Matcher</span></div><h1>SynchronizedFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 65</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="SynchronizedFilter.java.html#L57" class="el_method">nextIsJavac()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="28" alt="28"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="SynchronizedFilter.java.html#L67" class="el_method">nextIsEcj()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="SynchronizedFilter.java.html#L50" class="el_method">match()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="SynchronizedFilter.java.html#L45" class="el_method">SynchronizedFilter.Matcher(AbstractInsnNode)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.html
    new file mode 100644
    index 00000000..08312513
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SynchronizedFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">SynchronizedFilter</span></div><h1>SynchronizedFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="SynchronizedFilter.java.html#L27" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="39" alt="39"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="SynchronizedFilter.java.html#L23" class="el_method">SynchronizedFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.java.html
    new file mode 100644
    index 00000000..17cc306b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SynchronizedFilter.java.html
    @@ -0,0 +1,76 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SynchronizedFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">SynchronizedFilter.java</span></div><h1>SynchronizedFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +
    +/**
    + * Filters code that is generated for synchronized statement.
    + */
    +<span class="fc" id="L23">public final class SynchronizedFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L27" title="All 2 branches covered.">		for (final TryCatchBlockNode tryCatch : methodNode.tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L28" title="All 2 branches covered.">			if (tryCatch.type != null) {</span>
    +<span class="fc" id="L29">				continue;</span>
    +			}
    +<span class="fc bfc" id="L31" title="All 2 branches covered.">			if (tryCatch.start == tryCatch.handler) {</span>
    +<span class="fc" id="L32">				continue;</span>
    +			}
    +<span class="fc" id="L34">			final AbstractInsnNode to = new Matcher(tryCatch.handler).match();</span>
    +<span class="fc bfc" id="L35" title="All 2 branches covered.">			if (to == null) {</span>
    +<span class="fc" id="L36">				continue;</span>
    +			}
    +<span class="fc" id="L38">			output.ignore(tryCatch.handler, to);</span>
    +<span class="fc" id="L39">		}</span>
    +<span class="fc" id="L40">	}</span>
    +
    +<span class="fc" id="L42">	private static class Matcher extends AbstractMatcher {</span>
    +		private final AbstractInsnNode start;
    +
    +<span class="fc" id="L45">		private Matcher(final AbstractInsnNode start) {</span>
    +<span class="fc" id="L46">			this.start = start;</span>
    +<span class="fc" id="L47">		}</span>
    +
    +		private AbstractInsnNode match() {
    +<span class="fc bfc" id="L50" title="All 4 branches covered.">			if (nextIsEcj() || nextIsJavac()) {</span>
    +<span class="fc" id="L51">				return cursor;</span>
    +			}
    +<span class="fc" id="L53">			return null;</span>
    +		}
    +
    +		private boolean nextIsJavac() {
    +<span class="fc" id="L57">			cursor = start;</span>
    +<span class="fc" id="L58">			nextIsVar(Opcodes.ASTORE, &quot;t&quot;);</span>
    +<span class="fc" id="L59">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L60">			nextIs(Opcodes.MONITOREXIT);</span>
    +<span class="fc" id="L61">			nextIsVar(Opcodes.ALOAD, &quot;t&quot;);</span>
    +<span class="fc" id="L62">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private boolean nextIsEcj() {
    +<span class="fc" id="L67">			cursor = start;</span>
    +<span class="fc" id="L68">			nextIs(Opcodes.ALOAD);</span>
    +<span class="fc" id="L69">			nextIs(Opcodes.MONITOREXIT);</span>
    +<span class="fc" id="L70">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L71" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.html
    new file mode 100644
    index 00000000..52d5dabd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SyntheticFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">SyntheticFilter</span></div><h1>SyntheticFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 62</td><td class="ctr2">100%</td><td class="bar">1 of 20</td><td class="ctr2">95%</td><td class="ctr1">1</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="SyntheticFilter.java.html#L30" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="45" alt="45"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="7" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="15" alt="15"/></td><td class="ctr2" id="e1">93%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">9</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">16</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="SyntheticFilter.java.html#L24" class="el_method">isScalaClass(IFilterContext)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="SyntheticFilter.java.html#L21" class="el_method">SyntheticFilter()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.java.html
    new file mode 100644
    index 00000000..5d3a8191
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/SyntheticFilter.java.html
    @@ -0,0 +1,66 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SyntheticFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">SyntheticFilter.java</span></div><h1>SyntheticFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Filters synthetic methods unless they represent bodies of lambda expressions.
    + */
    +<span class="fc" id="L21">public final class SyntheticFilter implements IFilter {</span>
    +
    +	private static boolean isScalaClass(final IFilterContext context) {
    +<span class="fc bfc" id="L24" title="All 4 branches covered.">		return context.getClassAttributes().contains(&quot;ScalaSig&quot;)</span>
    +				|| context.getClassAttributes().contains(&quot;Scala&quot;);
    +	}
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L30" title="All 2 branches covered.">		if ((methodNode.access &amp; Opcodes.ACC_SYNTHETIC) == 0) {</span>
    +<span class="fc" id="L31">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">		if (methodNode.name.startsWith(&quot;lambda$&quot;)) {</span>
    +<span class="fc" id="L35">			return;</span>
    +		}
    +
    +<span class="fc bfc" id="L38" title="All 2 branches covered.">		if (isScalaClass(context)) {</span>
    +<span class="pc bpc" id="L39" title="1 of 2 branches missed.">			if (methodNode.name.startsWith(&quot;$anonfun$&quot;)) {</span>
    +<span class="fc" id="L40">				return;</span>
    +			}
    +		}
    +
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">		if (KotlinGeneratedFilter.isKotlinClass(context)) {</span>
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">			if (KotlinDefaultArgumentsFilter</span>
    +					.isDefaultArgumentsMethod(methodNode)) {
    +<span class="fc" id="L47">				return;</span>
    +			}
    +
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">			if (KotlinDefaultArgumentsFilter</span>
    +					.isDefaultArgumentsConstructor(methodNode)) {
    +<span class="fc" id="L52">				return;</span>
    +			}
    +
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">			if (KotlinCoroutineFilter</span>
    +					.isImplementationOfSuspendFunction(methodNode)) {
    +<span class="fc" id="L57">				return;</span>
    +			}
    +		}
    +
    +<span class="fc" id="L61">		output.ignore(methodNode.instructions.getFirst(),</span>
    +				methodNode.instructions.getLast());
    +<span class="fc" id="L63">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter$Matcher.html
    new file mode 100644
    index 00000000..2a555f3d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesEcjFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesEcjFilter.Matcher</span></div><h1>TryWithResourcesEcjFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">29 of 562</td><td class="ctr2">94%</td><td class="bar">14 of 58</td><td class="ctr2">75%</td><td class="ctr1">14</td><td class="ctr2">39</td><td class="ctr1">13</td><td class="ctr2">140</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a2"><a href="TryWithResourcesEcjFilter.java.html#L211" class="el_method">nextIsClose(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="57" alt="57"/></td><td class="ctr2" id="c8">83%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="42" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e7">64%</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i2">18</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="TryWithResourcesEcjFilter.java.html#L250" class="el_method">nextIsLabel(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="28" alt="28"/></td><td class="ctr2" id="c9">80%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">66%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h1">3</td><td class="ctr2" id="i4">11</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="TryWithResourcesEcjFilter.java.html#L71" class="el_method">matchEcj()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="128" alt="128"/></td><td class="ctr2" id="c5">96%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e5">75%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i0">33</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="TryWithResourcesEcjFilter.java.html#L120" class="el_method">matchEcjNoFlowOut()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="113" alt="113"/></td><td class="ctr2" id="c6">96%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="94" height="10" title="11" alt="11"/></td><td class="ctr2" id="e4">78%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h3">2</td><td class="ctr2" id="i1">28</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="TryWithResourcesEcjFilter.java.html#L236" class="el_method">nextIsJump(int, String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="31" alt="31"/></td><td class="ctr2" id="c7">91%</td><td class="bar" id="d4"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">83%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i5">10</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="TryWithResourcesEcjFilter.java.html#L184" class="el_method">nextIsEcjSuppress(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="90" alt="90"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">18</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="TryWithResourcesEcjFilter.java.html#L172" class="el_method">nextIsEcjCloseAndThrow(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="TryWithResourcesEcjFilter.java.html#L163" class="el_method">nextIsEcjClose(String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i9">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="TryWithResourcesEcjFilter.java.html#L62" class="el_method">start(AbstractInsnNode)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">6</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a9"><a href="TryWithResourcesEcjFilter.java.html#L52" class="el_method">TryWithResourcesEcjFilter.Matcher(IFilterOutput)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="16" alt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">5</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.html
    new file mode 100644
    index 00000000..25317a8f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesEcjFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesEcjFilter</span></div><h1>TryWithResourcesEcjFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TryWithResourcesEcjFilter.java.html#L33" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TryWithResourcesEcjFilter.java.html#L29" class="el_method">TryWithResourcesEcjFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.java.html
    new file mode 100644
    index 00000000..0721613f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesEcjFilter.java.html
    @@ -0,0 +1,268 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesEcjFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">TryWithResourcesEcjFilter.java</span></div><h1>TryWithResourcesEcjFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.JumpInsnNode;
    +import org.objectweb.asm.tree.LabelNode;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +
    +/**
    + * Filters code that ECJ generates for try-with-resources statement.
    + */
    +<span class="fc" id="L29">public final class TryWithResourcesEcjFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L33" title="All 2 branches covered.">		if (methodNode.tryCatchBlocks.isEmpty()) {</span>
    +<span class="fc" id="L34">			return;</span>
    +		}
    +<span class="fc" id="L36">		final Matcher matcher = new Matcher(output);</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		for (final TryCatchBlockNode t : methodNode.tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L38" title="All 2 branches covered.">			if (t.type == null) {</span>
    +<span class="fc" id="L39">				matcher.start(t.handler);</span>
    +<span class="fc bfc" id="L40" title="All 2 branches covered.">				if (!matcher.matchEcj()) {</span>
    +<span class="fc" id="L41">					matcher.start(t.handler);</span>
    +<span class="fc" id="L42">					matcher.matchEcjNoFlowOut();</span>
    +				}
    +			}
    +		}
    +<span class="fc" id="L46">	}</span>
    +
    +<span class="fc" id="L48">	static class Matcher extends AbstractMatcher {</span>
    +
    +		private final IFilterOutput output;
    +
    +<span class="fc" id="L52">		private final Map&lt;String, String&gt; owners = new HashMap&lt;String, String&gt;();</span>
    +<span class="fc" id="L53">		private final Map&lt;String, LabelNode&gt; labels = new HashMap&lt;String, LabelNode&gt;();</span>
    +
    +		private AbstractInsnNode start;
    +
    +<span class="fc" id="L57">		Matcher(final IFilterOutput output) {</span>
    +<span class="fc" id="L58">			this.output = output;</span>
    +<span class="fc" id="L59">		}</span>
    +
    +		private void start(final AbstractInsnNode start) {
    +<span class="fc" id="L62">			this.start = start;</span>
    +<span class="fc" id="L63">			cursor = start.getPrevious();</span>
    +<span class="fc" id="L64">			vars.clear();</span>
    +<span class="fc" id="L65">			labels.clear();</span>
    +<span class="fc" id="L66">			owners.clear();</span>
    +<span class="fc" id="L67">		}</span>
    +
    +		private boolean matchEcj() {
    +			// &quot;catch (any primaryExc)&quot;
    +<span class="fc" id="L71">			nextIsVar(Opcodes.ASTORE, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L72">			nextIsEcjCloseAndThrow(&quot;r0&quot;);</span>
    +
    +			AbstractInsnNode c;
    +<span class="fc" id="L75">			int resources = 1;</span>
    +<span class="fc" id="L76">			String r = &quot;r&quot; + resources;</span>
    +<span class="fc" id="L77">			c = cursor;</span>
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">			while (nextIsEcjClose(r)) {</span>
    +<span class="fc" id="L79">				nextIsJump(Opcodes.GOTO, r + &quot;.end&quot;);</span>
    +<span class="fc" id="L80">				nextIsEcjSuppress(r);</span>
    +<span class="fc" id="L81">				nextIsEcjCloseAndThrow(r);</span>
    +<span class="fc" id="L82">				resources++;</span>
    +<span class="fc" id="L83">				r = &quot;r&quot; + resources;</span>
    +<span class="fc" id="L84">				c = cursor;</span>
    +			}
    +<span class="fc" id="L86">			cursor = c;</span>
    +<span class="fc" id="L87">			nextIsEcjSuppress(&quot;last&quot;);</span>
    +			// &quot;throw primaryExc&quot;
    +<span class="fc" id="L89">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L90">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L91" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L92">				return false;</span>
    +			}
    +<span class="fc" id="L94">			final AbstractInsnNode end = cursor;</span>
    +
    +<span class="fc" id="L96">			AbstractInsnNode startOnNonExceptionalPath = start.getPrevious();</span>
    +<span class="fc" id="L97">			cursor = startOnNonExceptionalPath;</span>
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">			while (!nextIsEcjClose(&quot;r0&quot;)) {</span>
    +<span class="fc" id="L99">				startOnNonExceptionalPath = startOnNonExceptionalPath</span>
    +						.getPrevious();
    +<span class="fc" id="L101">				cursor = startOnNonExceptionalPath;</span>
    +<span class="pc bpc" id="L102" title="1 of 2 branches missed.">				if (cursor == null) {</span>
    +<span class="nc" id="L103">					return false;</span>
    +				}
    +			}
    +<span class="fc" id="L106">			startOnNonExceptionalPath = startOnNonExceptionalPath.getNext();</span>
    +
    +<span class="fc" id="L108">			next();</span>
    +<span class="pc bpc" id="L109" title="2 of 4 branches missed.">			if (cursor == null || cursor.getOpcode() != Opcodes.GOTO) {</span>
    +<span class="nc" id="L110">				return false;</span>
    +			}
    +
    +<span class="fc" id="L113">			output.ignore(startOnNonExceptionalPath, cursor);</span>
    +<span class="fc" id="L114">			output.ignore(start, end);</span>
    +<span class="fc" id="L115">			return true;</span>
    +		}
    +
    +		private boolean matchEcjNoFlowOut() {
    +			// &quot;catch (any primaryExc)&quot;
    +<span class="fc" id="L120">			nextIsVar(Opcodes.ASTORE, &quot;primaryExc&quot;);</span>
    +
    +			AbstractInsnNode c;
    +<span class="fc" id="L123">			int resources = 0;</span>
    +<span class="fc" id="L124">			String r = &quot;r&quot; + resources;</span>
    +<span class="fc" id="L125">			c = cursor;</span>
    +<span class="pc bpc" id="L126" title="1 of 4 branches missed.">			while (nextIsEcjCloseAndThrow(r) &amp;&amp; nextIsEcjSuppress(r)) {</span>
    +<span class="fc" id="L127">				resources++;</span>
    +<span class="fc" id="L128">				r = &quot;r&quot; + resources;</span>
    +<span class="fc" id="L129">				c = cursor;</span>
    +			}
    +<span class="fc" id="L131">			cursor = c;</span>
    +			// &quot;throw primaryExc&quot;
    +<span class="fc" id="L133">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L134">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L135" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L136">				return false;</span>
    +			}
    +<span class="fc" id="L138">			final AbstractInsnNode end = cursor;</span>
    +
    +<span class="fc" id="L140">			AbstractInsnNode startOnNonExceptionalPath = start.getPrevious();</span>
    +<span class="fc" id="L141">			cursor = startOnNonExceptionalPath;</span>
    +<span class="fc bfc" id="L142" title="All 2 branches covered.">			while (!nextIsEcjClose(&quot;r0&quot;)) {</span>
    +<span class="fc" id="L143">				startOnNonExceptionalPath = startOnNonExceptionalPath</span>
    +						.getPrevious();
    +<span class="fc" id="L145">				cursor = startOnNonExceptionalPath;</span>
    +<span class="pc bpc" id="L146" title="1 of 2 branches missed.">				if (cursor == null) {</span>
    +<span class="nc" id="L147">					return false;</span>
    +				}
    +			}
    +<span class="fc" id="L150">			startOnNonExceptionalPath = startOnNonExceptionalPath.getNext();</span>
    +<span class="fc bfc" id="L151" title="All 2 branches covered.">			for (int i = 1; i &lt; resources; i++) {</span>
    +<span class="pc bpc" id="L152" title="1 of 2 branches missed.">				if (!nextIsEcjClose(&quot;r&quot; + i)) {</span>
    +<span class="nc" id="L153">					return false;</span>
    +				}
    +			}
    +
    +<span class="fc" id="L157">			output.ignore(startOnNonExceptionalPath, cursor);</span>
    +<span class="fc" id="L158">			output.ignore(start, end);</span>
    +<span class="fc" id="L159">			return true;</span>
    +		}
    +
    +		private boolean nextIsEcjClose(final String name) {
    +<span class="fc" id="L163">			nextIsVar(Opcodes.ALOAD, name);</span>
    +			// &quot;if (r != null)&quot;
    +<span class="fc" id="L165">			nextIsJump(Opcodes.IFNULL, name + &quot;.end&quot;);</span>
    +			// &quot;r.close()&quot;
    +<span class="fc" id="L167">			nextIsClose(name);</span>
    +<span class="fc bfc" id="L168" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private boolean nextIsEcjCloseAndThrow(final String name) {
    +<span class="fc" id="L172">			nextIsVar(Opcodes.ALOAD, name);</span>
    +			// &quot;if (r != null)&quot;
    +<span class="fc" id="L174">			nextIsJump(Opcodes.IFNULL, name);</span>
    +			// &quot;r.close()&quot;
    +<span class="fc" id="L176">			nextIsClose(name);</span>
    +<span class="fc" id="L177">			nextIsLabel(name);</span>
    +<span class="fc" id="L178">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L179">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L180" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private boolean nextIsEcjSuppress(final String name) {
    +<span class="fc" id="L184">			final String suppressedExc = name + &quot;.t&quot;;</span>
    +<span class="fc" id="L185">			final String startLabel = name + &quot;.suppressStart&quot;;</span>
    +<span class="fc" id="L186">			final String endLabel = name + &quot;.suppressEnd&quot;;</span>
    +<span class="fc" id="L187">			nextIsVar(Opcodes.ASTORE, suppressedExc);</span>
    +			// &quot;suppressedExc = t&quot;
    +			// &quot;if (primaryExc != null)&quot;
    +<span class="fc" id="L190">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L191">			nextIsJump(Opcodes.IFNONNULL, startLabel);</span>
    +			// &quot;primaryExc = suppressedExc&quot;
    +<span class="fc" id="L193">			nextIsVar(Opcodes.ALOAD, suppressedExc);</span>
    +<span class="fc" id="L194">			nextIsVar(Opcodes.ASTORE, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L195">			nextIsJump(Opcodes.GOTO, endLabel);</span>
    +			// &quot;if (primaryExc == suppressedExc)&quot;
    +<span class="fc" id="L197">			nextIsLabel(startLabel);</span>
    +<span class="fc" id="L198">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L199">			nextIsVar(Opcodes.ALOAD, suppressedExc);</span>
    +<span class="fc" id="L200">			nextIsJump(Opcodes.IF_ACMPEQ, endLabel);</span>
    +			// &quot;primaryExc.addSuppressed(suppressedExc)&quot;
    +<span class="fc" id="L202">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L203">			nextIsVar(Opcodes.ALOAD, suppressedExc);</span>
    +<span class="fc" id="L204">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/Throwable&quot;,</span>
    +					&quot;addSuppressed&quot;, &quot;(Ljava/lang/Throwable;)V&quot;);
    +<span class="fc" id="L206">			nextIsLabel(endLabel);</span>
    +<span class="fc bfc" id="L207" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private void nextIsClose(final String name) {
    +<span class="fc" id="L211">			nextIsVar(Opcodes.ALOAD, name);</span>
    +<span class="fc" id="L212">			next();</span>
    +<span class="fc bfc" id="L213" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L214">				return;</span>
    +			}
    +<span class="pc bpc" id="L216" title="2 of 4 branches missed.">			if (cursor.getOpcode() != Opcodes.INVOKEINTERFACE</span>
    +					&amp;&amp; cursor.getOpcode() != Opcodes.INVOKEVIRTUAL) {
    +<span class="nc" id="L218">				cursor = null;</span>
    +<span class="nc" id="L219">				return;</span>
    +			}
    +<span class="fc" id="L221">			final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="pc bpc" id="L222" title="2 of 4 branches missed.">			if (!&quot;close&quot;.equals(m.name) || !&quot;()V&quot;.equals(m.desc)) {</span>
    +<span class="nc" id="L223">				cursor = null;</span>
    +<span class="nc" id="L224">				return;</span>
    +			}
    +<span class="fc" id="L226">			final String actual = m.owner;</span>
    +<span class="fc" id="L227">			final String expected = owners.get(name);</span>
    +<span class="fc bfc" id="L228" title="All 2 branches covered.">			if (expected == null) {</span>
    +<span class="fc" id="L229">				owners.put(name, actual);</span>
    +<span class="pc bpc" id="L230" title="1 of 2 branches missed.">			} else if (!expected.equals(actual)) {</span>
    +<span class="nc" id="L231">				cursor = null;</span>
    +			}
    +<span class="fc" id="L233">		}</span>
    +
    +		private void nextIsJump(final int opcode, final String name) {
    +<span class="fc" id="L236">			nextIs(opcode);</span>
    +<span class="fc bfc" id="L237" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L238">				return;</span>
    +			}
    +<span class="fc" id="L240">			final LabelNode actual = ((JumpInsnNode) cursor).label;</span>
    +<span class="fc" id="L241">			final LabelNode expected = labels.get(name);</span>
    +<span class="fc bfc" id="L242" title="All 2 branches covered.">			if (expected == null) {</span>
    +<span class="fc" id="L243">				labels.put(name, actual);</span>
    +<span class="pc bpc" id="L244" title="1 of 2 branches missed.">			} else if (expected != actual) {</span>
    +<span class="nc" id="L245">				cursor = null;</span>
    +			}
    +<span class="fc" id="L247">		}</span>
    +
    +		private void nextIsLabel(final String name) {
    +<span class="fc bfc" id="L250" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L251">				return;</span>
    +			}
    +<span class="fc" id="L253">			cursor = cursor.getNext();</span>
    +<span class="pc bpc" id="L254" title="1 of 2 branches missed.">			if (cursor.getType() != AbstractInsnNode.LABEL) {</span>
    +<span class="nc" id="L255">				cursor = null;</span>
    +<span class="nc" id="L256">				return;</span>
    +			}
    +<span class="fc" id="L258">			final LabelNode actual = (LabelNode) cursor;</span>
    +<span class="fc" id="L259">			final LabelNode expected = labels.get(name);</span>
    +<span class="pc bpc" id="L260" title="1 of 2 branches missed.">			if (expected != actual) {</span>
    +<span class="nc" id="L261">				cursor = null;</span>
    +			}
    +<span class="fc" id="L263">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter$Matcher.html
    new file mode 100644
    index 00000000..0c4b98a9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavac11Filter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavac11Filter.Matcher</span></div><h1>TryWithResourcesJavac11Filter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">11 of 187</td><td class="ctr2">94%</td><td class="bar">6 of 26</td><td class="ctr2">76%</td><td class="ctr1">6</td><td class="ctr2">17</td><td class="ctr1">5</td><td class="ctr2">54</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="TryWithResourcesJavac11Filter.java.html#L121" class="el_method">nextIsClose()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="54" alt="54"/></td><td class="ctr2" id="c3">88%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="34" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i1">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="TryWithResourcesJavac11Filter.java.html#L70" class="el_method">match(AbstractInsnNode, IFilterOutput, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="97" alt="97"/></td><td class="ctr2" id="c2">96%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">75%</td><td class="ctr1" id="f1">2</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="TryWithResourcesJavac11Filter.java.html#L112" class="el_method">nextIsJavacClose()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="19" alt="19"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="TryWithResourcesJavac11Filter.java.html#L63" class="el_method">TryWithResourcesJavac11Filter.Matcher(TryWithResourcesJavac11Filter)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.html
    new file mode 100644
    index 00000000..0d36f163
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavac11Filter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavac11Filter</span></div><h1>TryWithResourcesJavac11Filter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TryWithResourcesJavac11Filter.java.html#L29" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TryWithResourcesJavac11Filter.java.html#L25" class="el_method">TryWithResourcesJavac11Filter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.java.html
    new file mode 100644
    index 00000000..a5c31f60
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavac11Filter.java.html
    @@ -0,0 +1,147 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavac11Filter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">TryWithResourcesJavac11Filter.java</span></div><h1>TryWithResourcesJavac11Filter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +
    +/**
    + * Filters code which is generated for try-with-resources statement by javac
    + * starting from version 11.
    + */
    +<span class="fc" id="L25">public final class TryWithResourcesJavac11Filter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L29" title="All 2 branches covered.">		if (methodNode.tryCatchBlocks.isEmpty()) {</span>
    +<span class="fc" id="L30">			return;</span>
    +		}
    +<span class="fc" id="L32">		final Matcher matcher = new Matcher();</span>
    +<span class="fc bfc" id="L33" title="All 2 branches covered.">		for (TryCatchBlockNode t : methodNode.tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">			if (&quot;java/lang/Throwable&quot;.equals(t.type)) {</span>
    +<span class="fc" id="L35">				matcher.match(t.handler, output, true);</span>
    +<span class="fc" id="L36">				matcher.match(t.handler, output, false);</span>
    +			}
    +		}
    +<span class="fc" id="L39">	}</span>
    +
    +	/**
    +	 * &lt;pre&gt;
    +	 *     r = ...;
    +	 *     try {
    +	 *         ...
    +	 *     } body-only-finally {
    +	 *         if (r != null)
    +	 *             r.close();
    +	 *     } catch (Throwable primaryExc) {
    +	 *         if (r != null)
    +	 *             try {
    +	 *                 r.close();
    +	 *             } catch (Throwable t) {
    +	 *                 primaryExc.addSuppressed(t);
    +	 *             }
    +	 *         throw primaryExc;
    +	 *     }
    +	 * &lt;/pre&gt;
    +	 *
    +	 * &lt;code&gt;null&lt;/code&gt; check for resource is omitted when it is initialized
    +	 * using &lt;code&gt;new&lt;/code&gt;
    +	 */
    +<span class="fc" id="L63">	private class Matcher extends AbstractMatcher {</span>
    +		private boolean withNullCheck;
    +
    +		private String expectedOwner;
    +
    +		void match(final AbstractInsnNode start, final IFilterOutput output,
    +				final boolean withNullCheck) {
    +<span class="fc" id="L70">			this.withNullCheck = withNullCheck;</span>
    +<span class="fc" id="L71">			vars.clear();</span>
    +<span class="fc" id="L72">			expectedOwner = null;</span>
    +
    +<span class="fc" id="L74">			cursor = start.getPrevious();</span>
    +<span class="fc" id="L75">			nextIsVar(Opcodes.ASTORE, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L76">			nextIsJavacClose();</span>
    +<span class="fc" id="L77">			nextIs(Opcodes.GOTO);</span>
    +<span class="fc" id="L78">			nextIsVar(Opcodes.ASTORE, &quot;t&quot;);</span>
    +<span class="fc" id="L79">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L80">			nextIsVar(Opcodes.ALOAD, &quot;t&quot;);</span>
    +<span class="fc" id="L81">			nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/Throwable&quot;,</span>
    +					&quot;addSuppressed&quot;, &quot;(Ljava/lang/Throwable;)V&quot;); // primaryExc.addSuppressed(t)
    +<span class="fc" id="L83">			nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L84">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L86">				return;</span>
    +			}
    +<span class="fc" id="L88">			final AbstractInsnNode end = cursor;</span>
    +
    +<span class="fc" id="L90">			AbstractInsnNode s = start.getPrevious();</span>
    +<span class="fc" id="L91">			cursor = start.getPrevious();</span>
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">			while (!nextIsJavacClose()) {</span>
    +<span class="fc" id="L93">				s = s.getPrevious();</span>
    +<span class="fc" id="L94">				cursor = s;</span>
    +<span class="pc bpc" id="L95" title="1 of 2 branches missed.">				if (cursor == null) {</span>
    +<span class="nc" id="L96">					return;</span>
    +				}
    +			}
    +<span class="fc" id="L99">			s = s.getNext();</span>
    +
    +<span class="fc" id="L101">			final AbstractInsnNode m = cursor;</span>
    +<span class="fc" id="L102">			next();</span>
    +<span class="pc bpc" id="L103" title="1 of 2 branches missed.">			if (cursor.getOpcode() != Opcodes.GOTO) {</span>
    +<span class="nc" id="L104">				cursor = m;</span>
    +			}
    +
    +<span class="fc" id="L107">			output.ignore(s, cursor);</span>
    +<span class="fc" id="L108">			output.ignore(start, end);</span>
    +<span class="fc" id="L109">		}</span>
    +
    +		private boolean nextIsJavacClose() {
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">			if (withNullCheck) {</span>
    +<span class="fc" id="L113">				nextIsVar(Opcodes.ALOAD, &quot;r&quot;);</span>
    +<span class="fc" id="L114">				nextIs(Opcodes.IFNULL);</span>
    +			}
    +<span class="fc" id="L116">			nextIsClose();</span>
    +<span class="fc bfc" id="L117" title="All 2 branches covered.">			return cursor != null;</span>
    +		}
    +
    +		private void nextIsClose() {
    +<span class="fc" id="L121">			nextIsVar(Opcodes.ALOAD, &quot;r&quot;);</span>
    +<span class="fc" id="L122">			next();</span>
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L124">				return;</span>
    +			}
    +<span class="pc bpc" id="L126" title="1 of 4 branches missed.">			if (cursor.getOpcode() != Opcodes.INVOKEINTERFACE</span>
    +					&amp;&amp; cursor.getOpcode() != Opcodes.INVOKEVIRTUAL) {
    +<span class="fc" id="L128">				cursor = null;</span>
    +<span class="fc" id="L129">				return;</span>
    +			}
    +<span class="fc" id="L131">			final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="pc bpc" id="L132" title="2 of 4 branches missed.">			if (!&quot;close&quot;.equals(m.name) || !&quot;()V&quot;.equals(m.desc)) {</span>
    +<span class="nc" id="L133">				cursor = null;</span>
    +<span class="nc" id="L134">				return;</span>
    +			}
    +<span class="fc" id="L136">			final String actual = m.owner;</span>
    +<span class="fc bfc" id="L137" title="All 2 branches covered.">			if (expectedOwner == null) {</span>
    +<span class="fc" id="L138">				expectedOwner = actual;</span>
    +<span class="pc bpc" id="L139" title="1 of 2 branches missed.">			} else if (!expectedOwner.equals(actual)) {</span>
    +<span class="nc" id="L140">				cursor = null;</span>
    +			}
    +<span class="fc" id="L142">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$1.html
    new file mode 100644
    index 00000000..f1807d5c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavacFilter.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavacFilter.new Object() {...}</span></div><h1>TryWithResourcesJavacFilter.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 33</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="TryWithResourcesJavacFilter.java.html#L184" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="14" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher$JavacPattern.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher$JavacPattern.html
    new file mode 100644
    index 00000000..425accc9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher$JavacPattern.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavacFilter.Matcher.JavacPattern</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavacFilter.Matcher.JavacPattern</span></div><h1>TryWithResourcesJavacFilter.Matcher.JavacPattern</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="TryWithResourcesJavacFilter.java.html#L103" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher.html
    new file mode 100644
    index 00000000..74918c72
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter$Matcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavacFilter.Matcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavacFilter.Matcher</span></div><h1>TryWithResourcesJavacFilter.Matcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">18 of 289</td><td class="ctr2">93%</td><td class="bar">7 of 35</td><td class="ctr2">80%</td><td class="ctr1">7</td><td class="ctr2">23</td><td class="ctr1">7</td><td class="ctr2">77</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="TryWithResourcesJavacFilter.java.html#L232" class="el_method">nextIsClose()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="11" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="50" alt="50"/></td><td class="ctr2" id="c4">81%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="34" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f0">4</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i2">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="TryWithResourcesJavacFilter.java.html#L184" class="el_method">nextIsJavacClose(TryWithResourcesJavacFilter.Matcher.JavacPattern, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="7" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="112" height="10" title="105" alt="105"/></td><td class="ctr2" id="c3">93%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="25" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">76%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">25</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="TryWithResourcesJavacFilter.java.html#L135" class="el_method">matchJavac(TryWithResourcesJavacFilter.Matcher.JavacPattern)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="96" alt="96"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">27</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="TryWithResourcesJavacFilter.java.html#L127" class="el_method">start(AbstractInsnNode)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="TryWithResourcesJavacFilter.java.html#L99" class="el_method">TryWithResourcesJavacFilter.Matcher(IFilterOutput)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.html
    new file mode 100644
    index 00000000..1453857f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavacFilter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_class">TryWithResourcesJavacFilter</span></div><h1>TryWithResourcesJavacFilter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 56</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TryWithResourcesJavacFilter.java.html#L29" class="el_method">filter(MethodNode, IFilterContext, IFilterOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="53" alt="53"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TryWithResourcesJavacFilter.java.html#L25" class="el_method">TryWithResourcesJavacFilter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.java.html
    new file mode 100644
    index 00000000..2df66145
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/TryWithResourcesJavacFilter.java.html
    @@ -0,0 +1,258 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TryWithResourcesJavacFilter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis.filter</a> &gt; <span class="el_source">TryWithResourcesJavacFilter.java</span></div><h1>TryWithResourcesJavacFilter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis.filter;
    +
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +
    +/**
    + * Filters code which is generated for try-with-resources statement by javac
    + * versions from 7 to 10.
    + */
    +<span class="fc" id="L25">public final class TryWithResourcesJavacFilter implements IFilter {</span>
    +
    +	public void filter(final MethodNode methodNode,
    +			final IFilterContext context, final IFilterOutput output) {
    +<span class="fc bfc" id="L29" title="All 2 branches covered.">		if (methodNode.tryCatchBlocks.isEmpty()) {</span>
    +<span class="fc" id="L30">			return;</span>
    +		}
    +<span class="fc" id="L32">		final Matcher matcher = new Matcher(output);</span>
    +<span class="fc bfc" id="L33" title="All 2 branches covered.">		for (final TryCatchBlockNode t : methodNode.tryCatchBlocks) {</span>
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">			if (&quot;java/lang/Throwable&quot;.equals(t.type)) {</span>
    +				for (final Matcher.JavacPattern p : Matcher.JavacPattern
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">						.values()) {</span>
    +<span class="fc" id="L37">					matcher.start(t.handler);</span>
    +<span class="fc bfc" id="L38" title="All 2 branches covered.">					if (matcher.matchJavac(p)) {</span>
    +<span class="fc" id="L39">						break;</span>
    +					}
    +				}
    +			}
    +		}
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * javac from JDK 7 and 8 generates bytecode that is equivalent to the
    +	 * compilation of source code that is described in &lt;a href=
    +	 * &quot;http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.20.3.1&quot;&gt;JLS
    +	 * 14.20.3. try-with-resources&lt;/a&gt;:
    +	 *
    +	 * &lt;pre&gt;
    +	 *     Resource r = ...;
    +	 *     Throwable primaryExc = null;
    +	 *     try {
    +	 *         ...
    +	 *     } finally {
    +	 *         if (r != null) {
    +	 *             if (primaryExc != null) {
    +	 *                 try {
    +	 *                     r.close();
    +	 *                 } catch (Throwable suppressedExc) {
    +	 *                     primaryExc.addSuppressed(suppressedExc);
    +	 *                 }
    +	 *             } else {
    +	 *                 r.close();
    +	 *             }
    +	 *         }
    +	 *     }
    +	 * &lt;/pre&gt;
    +	 *
    +	 * Case of multiple resources looks like multiple nested try-with-resources
    +	 * statements. javac from JDK 9 EA b160 does the same, but with some
    +	 * optimizations (see &lt;a href=
    +	 * &quot;https://bugs.openjdk.java.net/browse/JDK-7020499&quot;&gt;JDK-7020499&lt;/a&gt;):
    +	 * &lt;ul&gt;
    +	 * &lt;li&gt;&lt;code&gt;null&lt;/code&gt; check for resource is omitted when it is
    +	 * initialized using &lt;code&gt;new&lt;/code&gt;&lt;/li&gt;
    +	 * &lt;li&gt;synthetic method &lt;code&gt;$closeResource&lt;/code&gt; containing
    +	 * &lt;code&gt;null&lt;/code&gt; check of primaryExc and calls to methods
    +	 * &lt;code&gt;addSuppressed&lt;/code&gt; and &lt;code&gt;close&lt;/code&gt; is used when number of
    +	 * copies of closing logic reaches threshold, &lt;code&gt;null&lt;/code&gt; check of
    +	 * resource (if present) is done before call of this method&lt;/li&gt;
    +	 * &lt;/ul&gt;
    +	 * During matching association between resource and slot of variable is done
    +	 * on exceptional path and is used to find close of resource on normal path.
    +	 * Order of loading variables primaryExc and r is different in different
    +	 * cases, which implies that this order should be determined before
    +	 * association. So {@link JavacPattern} defines all possible variants that
    +	 * will be tried sequentially.
    +	 */
    +<span class="fc" id="L92">	static class Matcher extends AbstractMatcher {</span>
    +		private final IFilterOutput output;
    +
    +		private String expectedOwner;
    +
    +		private AbstractInsnNode start;
    +
    +<span class="fc" id="L99">		Matcher(final IFilterOutput output) {</span>
    +<span class="fc" id="L100">			this.output = output;</span>
    +<span class="fc" id="L101">		}</span>
    +
    +<span class="fc" id="L103">		private enum JavacPattern {</span>
    +			/**
    +			 * resource is loaded after primaryExc, &lt;code&gt;null&lt;/code&gt; check of
    +			 * resource is omitted, method &lt;code&gt;$closeResource&lt;/code&gt; is used
    +			 */
    +<span class="fc" id="L108">			OPTIMAL,</span>
    +			/**
    +			 * resource is loaded before primaryExc and both are checked on
    +			 * &lt;code&gt;null&lt;/code&gt;
    +			 */
    +<span class="fc" id="L113">			FULL,</span>
    +			/**
    +			 * resource is loaded after primaryExc, &lt;code&gt;null&lt;/code&gt; check of
    +			 * resource is omitted
    +			 */
    +<span class="fc" id="L118">			OMITTED_NULL_CHECK,</span>
    +			/**
    +			 * resource is loaded before primaryExc and checked on
    +			 * &lt;code&gt;null&lt;/code&gt;, method &lt;code&gt;$closeResource&lt;/code&gt; is used
    +			 */
    +<span class="fc" id="L123">			METHOD,</span>
    +		}
    +
    +		private void start(final AbstractInsnNode start) {
    +<span class="fc" id="L127">			this.start = start;</span>
    +<span class="fc" id="L128">			cursor = start.getPrevious();</span>
    +<span class="fc" id="L129">			vars.clear();</span>
    +<span class="fc" id="L130">			expectedOwner = null;</span>
    +<span class="fc" id="L131">		}</span>
    +
    +		private boolean matchJavac(final JavacPattern p) {
    +			// &quot;catch (Throwable t)&quot;
    +<span class="fc" id="L135">			nextIsVar(Opcodes.ASTORE, &quot;t1&quot;);</span>
    +			// &quot;primaryExc = t&quot;
    +<span class="fc" id="L137">			nextIsVar(Opcodes.ALOAD, &quot;t1&quot;);</span>
    +<span class="fc" id="L138">			nextIsVar(Opcodes.ASTORE, &quot;primaryExc&quot;);</span>
    +			// &quot;throw t&quot;
    +<span class="fc" id="L140">			nextIsVar(Opcodes.ALOAD, &quot;t1&quot;);</span>
    +<span class="fc" id="L141">			nextIs(Opcodes.ATHROW);</span>
    +
    +			// &quot;catch (any t)&quot;
    +<span class="fc" id="L144">			nextIsVar(Opcodes.ASTORE, &quot;t2&quot;);</span>
    +<span class="fc" id="L145">			nextIsJavacClose(p, &quot;e&quot;);</span>
    +			// &quot;throw t&quot;
    +<span class="fc" id="L147">			nextIsVar(Opcodes.ALOAD, &quot;t2&quot;);</span>
    +<span class="fc" id="L148">			nextIs(Opcodes.ATHROW);</span>
    +<span class="fc bfc" id="L149" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L150">				return false;</span>
    +			}
    +<span class="fc" id="L152">			final AbstractInsnNode end = cursor;</span>
    +
    +<span class="fc" id="L154">			AbstractInsnNode startOnNonExceptionalPath = start.getPrevious();</span>
    +<span class="fc" id="L155">			cursor = startOnNonExceptionalPath;</span>
    +<span class="fc bfc" id="L156" title="All 2 branches covered.">			while (!nextIsJavacClose(p, &quot;n&quot;)) {</span>
    +<span class="fc" id="L157">				startOnNonExceptionalPath = startOnNonExceptionalPath</span>
    +						.getPrevious();
    +<span class="fc" id="L159">				cursor = startOnNonExceptionalPath;</span>
    +<span class="fc bfc" id="L160" title="All 2 branches covered.">				if (cursor == null) {</span>
    +<span class="fc" id="L161">					return false;</span>
    +				}
    +			}
    +<span class="fc" id="L164">			startOnNonExceptionalPath = startOnNonExceptionalPath.getNext();</span>
    +
    +<span class="fc" id="L166">			final AbstractInsnNode m = cursor;</span>
    +<span class="fc" id="L167">			next();</span>
    +<span class="fc bfc" id="L168" title="All 2 branches covered.">			if (cursor.getOpcode() != Opcodes.GOTO) {</span>
    +<span class="fc" id="L169">				cursor = m;</span>
    +			}
    +
    +<span class="fc" id="L172">			output.ignore(startOnNonExceptionalPath, cursor);</span>
    +<span class="fc" id="L173">			output.ignore(start, end);</span>
    +<span class="fc" id="L174">			return true;</span>
    +		}
    +
    +		/**
    +		 * On a first invocation will associate variables with names &quot;r&quot; and
    +		 * &quot;primaryExc&quot;, on subsequent invocations will use those associations
    +		 * for checks.
    +		 */
    +		private boolean nextIsJavacClose(final JavacPattern p,
    +				final String ctx) {
    +<span class="pc bfc" id="L184" title="All 2 branches covered.">			switch (p) {</span>
    +			case METHOD:
    +			case FULL:
    +				// &quot;if (r != null)&quot;
    +<span class="fc" id="L188">				nextIsVar(Opcodes.ALOAD, &quot;r&quot;);</span>
    +<span class="fc" id="L189">				nextIs(Opcodes.IFNULL);</span>
    +			}
    +<span class="pc bpc" id="L191" title="1 of 3 branches missed.">			switch (p) {</span>
    +			case METHOD:
    +			case OPTIMAL:
    +<span class="fc" id="L194">				nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L195">				nextIsVar(Opcodes.ALOAD, &quot;r&quot;);</span>
    +<span class="fc" id="L196">				nextIs(Opcodes.INVOKESTATIC);</span>
    +<span class="fc bfc" id="L197" title="All 2 branches covered.">				if (cursor != null) {</span>
    +<span class="fc" id="L198">					final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="pc bpc" id="L199" title="2 of 4 branches missed.">					if (&quot;$closeResource&quot;.equals(m.name)</span>
    +							&amp;&amp; &quot;(Ljava/lang/Throwable;Ljava/lang/AutoCloseable;)V&quot;
    +									.equals(m.desc)) {
    +<span class="fc" id="L202">						return true;</span>
    +					}
    +<span class="nc" id="L204">					cursor = null;</span>
    +				}
    +<span class="fc" id="L206">				return false;</span>
    +			case FULL:
    +			case OMITTED_NULL_CHECK:
    +<span class="fc" id="L209">				nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +				// &quot;if (primaryExc != null)&quot;
    +<span class="fc" id="L211">				nextIs(Opcodes.IFNULL);</span>
    +				// &quot;r.close()&quot;
    +<span class="fc" id="L213">				nextIsClose();</span>
    +<span class="fc" id="L214">				nextIs(Opcodes.GOTO);</span>
    +				// &quot;catch (Throwable t)&quot;
    +<span class="fc" id="L216">				nextIsVar(Opcodes.ASTORE, ctx + &quot;t&quot;);</span>
    +				// &quot;primaryExc.addSuppressed(t)&quot;
    +<span class="fc" id="L218">				nextIsVar(Opcodes.ALOAD, &quot;primaryExc&quot;);</span>
    +<span class="fc" id="L219">				nextIsVar(Opcodes.ALOAD, ctx + &quot;t&quot;);</span>
    +<span class="fc" id="L220">				nextIsInvoke(Opcodes.INVOKEVIRTUAL, &quot;java/lang/Throwable&quot;,</span>
    +						&quot;addSuppressed&quot;, &quot;(Ljava/lang/Throwable;)V&quot;);
    +<span class="fc" id="L222">				nextIs(Opcodes.GOTO);</span>
    +				// &quot;r.close()&quot;
    +<span class="fc" id="L224">				nextIsClose();</span>
    +<span class="fc bfc" id="L225" title="All 2 branches covered.">				return cursor != null;</span>
    +			default:
    +<span class="nc" id="L227">				throw new AssertionError();</span>
    +			}
    +		}
    +
    +		private void nextIsClose() {
    +<span class="fc" id="L232">			nextIsVar(Opcodes.ALOAD, &quot;r&quot;);</span>
    +<span class="fc" id="L233">			next();</span>
    +<span class="fc bfc" id="L234" title="All 2 branches covered.">			if (cursor == null) {</span>
    +<span class="fc" id="L235">				return;</span>
    +			}
    +<span class="pc bpc" id="L237" title="1 of 4 branches missed.">			if (cursor.getOpcode() != Opcodes.INVOKEINTERFACE</span>
    +					&amp;&amp; cursor.getOpcode() != Opcodes.INVOKEVIRTUAL) {
    +<span class="nc" id="L239">				cursor = null;</span>
    +<span class="nc" id="L240">				return;</span>
    +			}
    +<span class="fc" id="L242">			final MethodInsnNode m = (MethodInsnNode) cursor;</span>
    +<span class="pc bpc" id="L243" title="2 of 4 branches missed.">			if (!&quot;close&quot;.equals(m.name) || !&quot;()V&quot;.equals(m.desc)) {</span>
    +<span class="nc" id="L244">				cursor = null;</span>
    +<span class="nc" id="L245">				return;</span>
    +			}
    +<span class="fc" id="L247">			final String actual = m.owner;</span>
    +<span class="fc bfc" id="L248" title="All 2 branches covered.">			if (expectedOwner == null) {</span>
    +<span class="fc" id="L249">				expectedOwner = actual;</span>
    +<span class="pc bpc" id="L250" title="1 of 2 branches missed.">			} else if (!expectedOwner.equals(actual)) {</span>
    +<span class="nc" id="L251">				cursor = null;</span>
    +			}
    +<span class="fc" id="L253">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.html
    new file mode 100644
    index 00000000..eb1daad1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.analysis.filter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.analysis.filter</span></div><h1>org.jacoco.core.internal.analysis.filter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">117 of 4,612</td><td class="ctr2">97%</td><td class="bar">85 of 661</td><td class="ctr2">87%</td><td class="ctr1">85</td><td class="ctr2">464</td><td class="ctr1">56</td><td class="ctr2">1,114</td><td class="ctr1">0</td><td class="ctr2">132</td><td class="ctr1">0</td><td class="ctr2">47</td></tr></tfoot><tbody><tr><td id="a40"><a href="TryWithResourcesEcjFilter$Matcher.html" class="el_class">TryWithResourcesEcjFilter.Matcher</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="29" alt="29"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="533" alt="533"/></td><td class="ctr2" id="c41">94%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="23" height="10" title="14" alt="14"/><img src="../../jacoco-resources/greenbar.gif" width="74" height="10" title="44" alt="44"/></td><td class="ctr2" id="e39">75%</td><td class="ctr1" id="f1">14</td><td class="ctr2" id="g1">39</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i0">140</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a44"><a href="TryWithResourcesJavacFilter$Matcher.html" class="el_class">TryWithResourcesJavacFilter.Matcher</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="18" alt="18"/><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="271" alt="271"/></td><td class="ctr2" id="c44">93%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="11" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="28" alt="28"/></td><td class="ctr2" id="e35">80%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g4">23</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i3">77</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a11"><a href="KotlinCoroutineFilter$Matcher.html" class="el_class">KotlinCoroutineFilter.Matcher</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="94" height="10" title="441" alt="441"/></td><td class="ctr2" id="c34">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="28" height="10" title="17" alt="17"/><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="39" alt="39"/></td><td class="ctr2" id="e42">69%</td><td class="ctr1" id="f0">17</td><td class="ctr2" id="g3">32</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i1">116</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a42"><a href="TryWithResourcesJavac11Filter$Matcher.html" class="el_class">TryWithResourcesJavac11Filter.Matcher</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="176" alt="176"/></td><td class="ctr2" id="c43">94%</td><td class="bar" id="d4"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="20" alt="20"/></td><td class="ctr2" id="e38">76%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g6">17</td><td class="ctr1" id="h3">5</td><td class="ctr2" id="i6">54</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a24"><a href="KotlinWhenFilter.html" class="el_class">KotlinWhenFilter</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="67" alt="67"/></td><td class="ctr2" id="c45">88%</td><td class="bar" id="d11"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="7" alt="7"/></td><td class="ctr2" id="e37">77%</td><td class="ctr1" id="f10">2</td><td class="ctr2" id="g15">9</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i13">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a9"><a href="FinallyFilter.html" class="el_class">FinallyFilter</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="8" alt="8"/><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="299" alt="299"/></td><td class="ctr2" id="c36">97%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="61" alt="61"/></td><td class="ctr2" id="e31">85%</td><td class="ctr1" id="f2">10</td><td class="ctr2" id="g0">43</td><td class="ctr1" id="h4">5</td><td class="ctr2" id="i2">78</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a17"><a href="KotlinInlineFilter.html" class="el_class">KotlinInlineFilter</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="227" alt="227"/></td><td class="ctr2" id="c35">97%</td><td class="bar" id="d20"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="32" alt="32"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g5">21</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i5">56</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a35"><a href="StringSwitchJavacFilter$Matcher.html" class="el_class">StringSwitchJavacFilter.Matcher</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="101" alt="101"/></td><td class="ctr2" id="c40">95%</td><td class="bar" id="d9"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="15" alt="15"/></td><td class="ctr2" id="e33">83%</td><td class="ctr1" id="f7">3</td><td class="ctr2" id="g12">10</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i11">27</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k35">1</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a31"><a href="RecordsFilter$Matcher.html" class="el_class">RecordsFilter.Matcher</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="117" alt="117"/></td><td class="ctr2" id="c38">96%</td><td class="bar" id="d7"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="23" alt="23"/></td><td class="ctr2" id="e30">88%</td><td class="ctr1" id="f8">3</td><td class="ctr2" id="g7">17</td><td class="ctr1" id="h9">2</td><td class="ctr2" id="i10">28</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a46"><a href="TryWithResourcesJavacFilter$1.html" class="el_class">TryWithResourcesJavacFilter.new Object() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="29" alt="29"/></td><td class="ctr2" id="c46">87%</td><td class="bar" id="d45"/><td class="ctr2" id="e45">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g45">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i46">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k36">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a23"><a href="KotlinUnsafeCastOperatorFilter$Matcher.html" class="el_class">KotlinUnsafeCastOperatorFilter.Matcher</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="76" alt="76"/></td><td class="ctr2" id="c39">96%</td><td class="bar" id="d5"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="11" alt="11"/></td><td class="ctr2" id="e43">68%</td><td class="ctr1" id="f5">5</td><td class="ctr2" id="g16">9</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i12">23</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k37">1</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a13"><a href="KotlinDefaultArgumentsFilter$Matcher.html" class="el_class">KotlinDefaultArgumentsFilter.Matcher</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="159" alt="159"/></td><td class="ctr2" id="c31">98%</td><td class="bar" id="d6"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="16" alt="16"/></td><td class="ctr2" id="e36">80%</td><td class="ctr1" id="f6">4</td><td class="ctr2" id="g9">12</td><td class="ctr1" id="h10">2</td><td class="ctr2" id="i8">38</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k18">2</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a27"><a href="KotlinWhenStringFilter$Matcher.html" class="el_class">KotlinWhenStringFilter.Matcher</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="147" alt="147"/></td><td class="ctr2" id="c32">98%</td><td class="bar" id="d8"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="17" alt="17"/></td><td class="ctr2" id="e32">85%</td><td class="ctr1" id="f9">3</td><td class="ctr2" id="g10">11</td><td class="ctr1" id="h11">2</td><td class="ctr2" id="i7">43</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k38">1</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a12"><a href="KotlinDefaultArgumentsFilter.html" class="el_class">KotlinDefaultArgumentsFilter</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="68" alt="68"/></td><td class="ctr2" id="c37">97%</td><td class="bar" id="d16"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="11" alt="11"/></td><td class="ctr2" id="e28">91%</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g13">10</td><td class="ctr1" id="h12">1</td><td class="ctr2" id="i14">18</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k9">4</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a33"><a href="StringSwitchFilter$Matcher.html" class="el_class">StringSwitchFilter.Matcher</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="134" alt="134"/></td><td class="ctr2" id="c30">99%</td><td class="bar" id="d15"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="17" alt="17"/></td><td class="ctr2" id="e27">94%</td><td class="ctr1" id="f15">1</td><td class="ctr2" id="g14">10</td><td class="ctr1" id="h13">1</td><td class="ctr2" id="i9">37</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k39">1</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a10"><a href="KotlinCoroutineFilter.html" class="el_class">KotlinCoroutineFilter</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="52" alt="52"/></td><td class="ctr2" id="c33">98%</td><td class="bar" id="d12"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e40">75%</td><td class="ctr1" id="f11">2</td><td class="ctr2" id="g20">7</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i23">12</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k14">3</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a29"><a href="PrivateEmptyNoArgConstructorFilter$Matcher.html" class="el_class">PrivateEmptyNoArgConstructorFilter.Matcher</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c42">94%</td><td class="bar" id="d18"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="1" height="10" title="1" alt="1"/></td><td class="ctr2" id="e44">50%</td><td class="ctr1" id="f16">1</td><td class="ctr2" id="g43">2</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i45">4</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k40">1</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a0"><a href="AbstractMatcher.html" class="el_class">AbstractMatcher</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="217" alt="217"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d19"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="50" alt="50"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g2">36</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i4">64</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m17">1</td></tr><tr><td id="a8"><a href="Filters.html" class="el_class">Filters</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="192" alt="192"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d37"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g29">5</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i31">8</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m18">1</td></tr><tr><td id="a1"><a href="AnnotationGeneratedFilter.html" class="el_class">AnnotationGeneratedFilter</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="81" alt="81"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d21"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="14" alt="14"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g11">11</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">15</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l19">0</td><td class="ctr2" id="m19">1</td></tr><tr><td id="a7"><a href="EnumFilter.html" class="el_class">EnumFilter</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="67" alt="67"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d10"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e34">83%</td><td class="ctr1" id="f12">2</td><td class="ctr2" id="g17">9</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i27">10</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k15">3</td><td class="ctr1" id="l20">0</td><td class="ctr2" id="m20">1</td></tr><tr><td id="a25"><a href="KotlinWhenFilter$Matcher.html" class="el_class">KotlinWhenFilter.Matcher</a></td><td class="bar" id="b21"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="66" alt="66"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d17"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="9" alt="9"/></td><td class="ctr2" id="e29">90%</td><td class="ctr1" id="f17">1</td><td class="ctr2" id="g23">6</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i17">17</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k41">1</td><td class="ctr1" id="l21">0</td><td class="ctr2" id="m21">1</td></tr><tr><td id="a37"><a href="SynchronizedFilter$Matcher.html" class="el_class">SynchronizedFilter.Matcher</a></td><td class="bar" id="b22"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="65" alt="65"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d24"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g19">8</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i15">18</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k12">4</td><td class="ctr1" id="l22">0</td><td class="ctr2" id="m22">1</td></tr><tr><td id="a38"><a href="SyntheticFilter.html" class="el_class">SyntheticFilter</a></td><td class="bar" id="b23"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="62" alt="62"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d14"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="19" alt="19"/></td><td class="ctr2" id="e26">95%</td><td class="ctr1" id="f18">1</td><td class="ctr2" id="g8">13</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i16">18</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k16">3</td><td class="ctr1" id="l23">0</td><td class="ctr2" id="m23">1</td></tr><tr><td id="a3"><a href="AssertFilter$Matcher.html" class="el_class">AssertFilter.Matcher</a></td><td class="bar" id="b24"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="58" alt="58"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d33"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g33">4</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i18">16</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k19">2</td><td class="ctr1" id="l24">0</td><td class="ctr2" id="m24">1</td></tr><tr><td id="a43"><a href="TryWithResourcesJavacFilter.html" class="el_class">TryWithResourcesJavacFilter</a></td><td class="bar" id="b25"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="56" alt="56"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d22"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f26">0</td><td class="ctr2" id="g21">7</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i24">12</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k20">2</td><td class="ctr1" id="l25">0</td><td class="ctr2" id="m25">1</td></tr><tr><td id="a34"><a href="StringSwitchJavacFilter.html" class="el_class">StringSwitchJavacFilter</a></td><td class="bar" id="b26"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="52" alt="52"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d25"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f27">0</td><td class="ctr2" id="g22">7</td><td class="ctr1" id="h26">0</td><td class="ctr2" id="i21">13</td><td class="ctr1" id="j26">0</td><td class="ctr2" id="k17">3</td><td class="ctr1" id="l26">0</td><td class="ctr2" id="m26">1</td></tr><tr><td id="a16"><a href="KotlinGeneratedFilter.html" class="el_class">KotlinGeneratedFilter</a></td><td class="bar" id="b27"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="50" alt="50"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d23"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f28">0</td><td class="ctr2" id="g18">9</td><td class="ctr1" id="h27">0</td><td class="ctr2" id="i20">14</td><td class="ctr1" id="j27">0</td><td class="ctr2" id="k13">4</td><td class="ctr1" id="l27">0</td><td class="ctr2" id="m27">1</td></tr><tr><td id="a2"><a href="AssertFilter.html" class="el_class">AssertFilter</a></td><td class="bar" id="b28"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="50" alt="50"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d31"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f29">0</td><td class="ctr2" id="g30">5</td><td class="ctr1" id="h28">0</td><td class="ctr2" id="i29">9</td><td class="ctr1" id="j28">0</td><td class="ctr2" id="k21">2</td><td class="ctr1" id="l28">0</td><td class="ctr2" id="m28">1</td></tr><tr><td id="a19"><a href="KotlinLateinitFilter$Matcher.html" class="el_class">KotlinLateinitFilter.Matcher</a></td><td class="bar" id="b29"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="44" alt="44"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d26"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f30">0</td><td class="ctr2" id="g31">5</td><td class="ctr1" id="h29">0</td><td class="ctr2" id="i26">11</td><td class="ctr1" id="j29">0</td><td class="ctr2" id="k42">1</td><td class="ctr1" id="l29">0</td><td class="ctr2" id="m29">1</td></tr><tr><td id="a41"><a href="TryWithResourcesJavac11Filter.html" class="el_class">TryWithResourcesJavac11Filter</a></td><td class="bar" id="b30"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="44" alt="44"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d32"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f31">0</td><td class="ctr2" id="g32">5</td><td class="ctr1" id="h30">0</td><td class="ctr2" id="i28">10</td><td class="ctr1" id="j30">0</td><td class="ctr2" id="k22">2</td><td class="ctr1" id="l30">0</td><td class="ctr2" id="m30">1</td></tr><tr><td id="a45"><a href="TryWithResourcesJavacFilter$Matcher$JavacPattern.html" class="el_class">TryWithResourcesJavacFilter.Matcher.JavacPattern</a></td><td class="bar" id="b31"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="44" alt="44"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d46"/><td class="ctr2" id="e46">n/a</td><td class="ctr1" id="f32">0</td><td class="ctr2" id="g46">1</td><td class="ctr1" id="h31">0</td><td class="ctr2" id="i40">5</td><td class="ctr1" id="j31">0</td><td class="ctr2" id="k43">1</td><td class="ctr1" id="l31">0</td><td class="ctr2" id="m31">1</td></tr><tr><td id="a39"><a href="TryWithResourcesEcjFilter.html" class="el_class">TryWithResourcesEcjFilter</a></td><td class="bar" id="b32"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="43" alt="43"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d27"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e12">100%</td><td class="ctr1" id="f33">0</td><td class="ctr2" id="g24">6</td><td class="ctr1" id="h32">0</td><td class="ctr2" id="i25">12</td><td class="ctr1" id="j32">0</td><td class="ctr2" id="k23">2</td><td class="ctr1" id="l32">0</td><td class="ctr2" id="m32">1</td></tr><tr><td id="a36"><a href="SynchronizedFilter.html" class="el_class">SynchronizedFilter</a></td><td class="bar" id="b33"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="42" alt="42"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d28"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e13">100%</td><td class="ctr1" id="f34">0</td><td class="ctr2" id="g25">6</td><td class="ctr1" id="h33">0</td><td class="ctr2" id="i22">13</td><td class="ctr1" id="j33">0</td><td class="ctr2" id="k24">2</td><td class="ctr1" id="l33">0</td><td class="ctr2" id="m33">1</td></tr><tr><td id="a28"><a href="PrivateEmptyNoArgConstructorFilter.html" class="el_class">PrivateEmptyNoArgConstructorFilter</a></td><td class="bar" id="b34"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="36" alt="36"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d13"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e41">75%</td><td class="ctr1" id="f13">2</td><td class="ctr2" id="g26">6</td><td class="ctr1" id="h34">0</td><td class="ctr2" id="i41">5</td><td class="ctr1" id="j34">0</td><td class="ctr2" id="k25">2</td><td class="ctr1" id="l34">0</td><td class="ctr2" id="m34">1</td></tr><tr><td id="a22"><a href="KotlinUnsafeCastOperatorFilter.html" class="el_class">KotlinUnsafeCastOperatorFilter</a></td><td class="bar" id="b35"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="35" alt="35"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d34"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e14">100%</td><td class="ctr1" id="f35">0</td><td class="ctr2" id="g34">4</td><td class="ctr1" id="h35">0</td><td class="ctr2" id="i30">9</td><td class="ctr1" id="j35">0</td><td class="ctr2" id="k26">2</td><td class="ctr1" id="l35">0</td><td class="ctr2" id="m35">1</td></tr><tr><td id="a30"><a href="RecordsFilter.html" class="el_class">RecordsFilter</a></td><td class="bar" id="b36"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="35" alt="35"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d29"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e15">100%</td><td class="ctr1" id="f36">0</td><td class="ctr2" id="g27">6</td><td class="ctr1" id="h36">0</td><td class="ctr2" id="i32">8</td><td class="ctr1" id="j36">0</td><td class="ctr2" id="k27">2</td><td class="ctr1" id="l36">0</td><td class="ctr2" id="m36">1</td></tr><tr><td id="a5"><a href="EnumEmptyConstructorFilter.html" class="el_class">EnumEmptyConstructorFilter</a></td><td class="bar" id="b37"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="34" alt="34"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d30"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="8" alt="8"/></td><td class="ctr2" id="e16">100%</td><td class="ctr1" id="f37">0</td><td class="ctr2" id="g28">6</td><td class="ctr1" id="h37">0</td><td class="ctr2" id="i42">5</td><td class="ctr1" id="j37">0</td><td class="ctr2" id="k28">2</td><td class="ctr1" id="l37">0</td><td class="ctr2" id="m37">1</td></tr><tr><td id="a20"><a href="KotlinNotNullOperatorFilter.html" class="el_class">KotlinNotNullOperatorFilter</a></td><td class="bar" id="b38"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d38"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e17">100%</td><td class="ctr1" id="f38">0</td><td class="ctr2" id="g35">3</td><td class="ctr1" id="h38">0</td><td class="ctr2" id="i34">6</td><td class="ctr1" id="j38">0</td><td class="ctr2" id="k29">2</td><td class="ctr1" id="l38">0</td><td class="ctr2" id="m38">1</td></tr><tr><td id="a26"><a href="KotlinWhenStringFilter.html" class="el_class">KotlinWhenStringFilter</a></td><td class="bar" id="b39"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c22">100%</td><td class="bar" id="d39"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e18">100%</td><td class="ctr1" id="f39">0</td><td class="ctr2" id="g36">3</td><td class="ctr1" id="h39">0</td><td class="ctr2" id="i35">6</td><td class="ctr1" id="j39">0</td><td class="ctr2" id="k30">2</td><td class="ctr1" id="l39">0</td><td class="ctr2" id="m39">1</td></tr><tr><td id="a32"><a href="StringSwitchFilter.html" class="el_class">StringSwitchFilter</a></td><td class="bar" id="b40"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c23">100%</td><td class="bar" id="d40"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e19">100%</td><td class="ctr1" id="f40">0</td><td class="ctr2" id="g37">3</td><td class="ctr1" id="h40">0</td><td class="ctr2" id="i36">6</td><td class="ctr1" id="j40">0</td><td class="ctr2" id="k31">2</td><td class="ctr1" id="l40">0</td><td class="ctr2" id="m40">1</td></tr><tr><td id="a6"><a href="EnumEmptyConstructorFilter$Matcher.html" class="el_class">EnumEmptyConstructorFilter.Matcher</a></td><td class="bar" id="b41"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c24">100%</td><td class="bar" id="d41"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e20">100%</td><td class="ctr1" id="f41">0</td><td class="ctr2" id="g44">2</td><td class="ctr1" id="h41">0</td><td class="ctr2" id="i37">6</td><td class="ctr1" id="j41">0</td><td class="ctr2" id="k44">1</td><td class="ctr1" id="l41">0</td><td class="ctr2" id="m41">1</td></tr><tr><td id="a15"><a href="KotlinDefaultMethodsFilter$Matcher.html" class="el_class">KotlinDefaultMethodsFilter.Matcher</a></td><td class="bar" id="b42"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c25">100%</td><td class="bar" id="d35"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e21">100%</td><td class="ctr1" id="f42">0</td><td class="ctr2" id="g38">3</td><td class="ctr1" id="h42">0</td><td class="ctr2" id="i43">5</td><td class="ctr1" id="j42">0</td><td class="ctr2" id="k45">1</td><td class="ctr1" id="l42">0</td><td class="ctr2" id="m42">1</td></tr><tr><td id="a18"><a href="KotlinLateinitFilter.html" class="el_class">KotlinLateinitFilter</a></td><td class="bar" id="b43"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="25" alt="25"/></td><td class="ctr2" id="c26">100%</td><td class="bar" id="d42"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e22">100%</td><td class="ctr1" id="f43">0</td><td class="ctr2" id="g39">3</td><td class="ctr1" id="h43">0</td><td class="ctr2" id="i38">6</td><td class="ctr1" id="j43">0</td><td class="ctr2" id="k32">2</td><td class="ctr1" id="l43">0</td><td class="ctr2" id="m43">1</td></tr><tr><td id="a21"><a href="KotlinNotNullOperatorFilter$Matcher.html" class="el_class">KotlinNotNullOperatorFilter.Matcher</a></td><td class="bar" id="b44"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="24" alt="24"/></td><td class="ctr2" id="c27">100%</td><td class="bar" id="d36"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="e23">100%</td><td class="ctr1" id="f44">0</td><td class="ctr2" id="g40">3</td><td class="ctr1" id="h44">0</td><td class="ctr2" id="i33">8</td><td class="ctr1" id="j44">0</td><td class="ctr2" id="k46">1</td><td class="ctr1" id="l44">0</td><td class="ctr2" id="m44">1</td></tr><tr><td id="a4"><a href="BridgeFilter.html" class="el_class">BridgeFilter</a></td><td class="bar" id="b45"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c28">100%</td><td class="bar" id="d43"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e24">100%</td><td class="ctr1" id="f45">0</td><td class="ctr2" id="g41">3</td><td class="ctr1" id="h45">0</td><td class="ctr2" id="i44">5</td><td class="ctr1" id="j45">0</td><td class="ctr2" id="k33">2</td><td class="ctr1" id="l45">0</td><td class="ctr2" id="m45">1</td></tr><tr><td id="a14"><a href="KotlinDefaultMethodsFilter.html" class="el_class">KotlinDefaultMethodsFilter</a></td><td class="bar" id="b46"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="15" alt="15"/></td><td class="ctr2" id="c29">100%</td><td class="bar" id="d44"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e25">100%</td><td class="ctr1" id="f46">0</td><td class="ctr2" id="g42">3</td><td class="ctr1" id="h46">0</td><td class="ctr2" id="i39">6</td><td class="ctr1" id="j46">0</td><td class="ctr2" id="k34">2</td><td class="ctr1" id="l46">0</td><td class="ctr2" id="m46">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.source.html
    new file mode 100644
    index 00000000..230e8e96
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis.filter/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.analysis.filter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.analysis.filter</span></div><h1>org.jacoco.core.internal.analysis.filter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">117 of 4,612</td><td class="ctr2">97%</td><td class="bar">85 of 661</td><td class="ctr2">87%</td><td class="ctr1">85</td><td class="ctr2">464</td><td class="ctr1">56</td><td class="ctr2">1,114</td><td class="ctr1">0</td><td class="ctr2">132</td><td class="ctr1">0</td><td class="ctr2">47</td></tr></tfoot><tbody><tr><td id="a24"><a href="TryWithResourcesEcjFilter.java.html" class="el_source">TryWithResourcesEcjFilter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="29" alt="29"/><img src="../../jacoco-resources/greenbar.gif" width="114" height="10" title="576" alt="576"/></td><td class="ctr2" id="c24">95%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="23" height="10" title="14" alt="14"/><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="52" alt="52"/></td><td class="ctr2" id="e23">78%</td><td class="ctr1" id="f1">14</td><td class="ctr2" id="g0">45</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i0">152</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a26"><a href="TryWithResourcesJavacFilter.java.html" class="el_source">TryWithResourcesJavacFilter.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="22" alt="22"/><img src="../../jacoco-resources/greenbar.gif" width="79" height="10" title="400" alt="400"/></td><td class="ctr2" id="c25">94%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="11" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="38" alt="38"/></td><td class="ctr2" id="e18">84%</td><td class="ctr1" id="f3">7</td><td class="ctr2" id="g4">32</td><td class="ctr1" id="h2">7</td><td class="ctr2" id="i2">94</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">4</td></tr><tr><td id="a8"><a href="KotlinCoroutineFilter.java.html" class="el_source">KotlinCoroutineFilter.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="12" alt="12"/><img src="../../jacoco-resources/greenbar.gif" width="97" height="10" title="493" alt="493"/></td><td class="ctr2" id="c17">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="32" height="10" title="19" alt="19"/><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="45" alt="45"/></td><td class="ctr2" id="e25">70%</td><td class="ctr1" id="f0">19</td><td class="ctr2" id="g2">39</td><td class="ctr1" id="h1">9</td><td class="ctr2" id="i1">128</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a25"><a href="TryWithResourcesJavac11Filter.java.html" class="el_source">TryWithResourcesJavac11Filter.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="220" alt="220"/></td><td class="ctr2" id="c23">95%</td><td class="bar" id="d4"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="26" alt="26"/></td><td class="ctr2" id="e22">81%</td><td class="ctr1" id="f4">6</td><td class="ctr2" id="g6">22</td><td class="ctr1" id="h3">5</td><td class="ctr2" id="i5">63</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a16"><a href="KotlinWhenFilter.java.html" class="el_source">KotlinWhenFilter.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="133" alt="133"/></td><td class="ctr2" id="c26">93%</td><td class="bar" id="d10"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="16" alt="16"/></td><td class="ctr2" id="e20">84%</td><td class="ctr1" id="f7">3</td><td class="ctr2" id="g10">15</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i12">35</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">2</td></tr><tr><td id="a7"><a href="FinallyFilter.java.html" class="el_source">FinallyFilter.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="8" alt="8"/><img src="../../jacoco-resources/greenbar.gif" width="59" height="10" title="299" alt="299"/></td><td class="ctr2" id="c20">97%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="61" alt="61"/></td><td class="ctr2" id="e17">85%</td><td class="ctr1" id="f2">10</td><td class="ctr2" id="g1">43</td><td class="ctr1" id="h4">5</td><td class="ctr2" id="i3">78</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m18">1</td></tr><tr><td id="a12"><a href="KotlinInlineFilter.java.html" class="el_source">KotlinInlineFilter.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="227" alt="227"/></td><td class="ctr2" id="c19">97%</td><td class="bar" id="d16"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="32" alt="32"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g8">21</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i6">56</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k10">5</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m19">1</td></tr><tr><td id="a21"><a href="StringSwitchJavacFilter.java.html" class="el_source">StringSwitchJavacFilter.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="153" alt="153"/></td><td class="ctr2" id="c22">96%</td><td class="bar" id="d8"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="23" alt="23"/></td><td class="ctr2" id="e15">88%</td><td class="ctr1" id="f8">3</td><td class="ctr2" id="g9">17</td><td class="ctr1" id="h9">2</td><td class="ctr2" id="i10">40</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m5">2</td></tr><tr><td id="a9"><a href="KotlinDefaultArgumentsFilter.java.html" class="el_source">KotlinDefaultArgumentsFilter.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="227" alt="227"/></td><td class="ctr2" id="c15">98%</td><td class="bar" id="d5"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="27" alt="27"/></td><td class="ctr2" id="e19">84%</td><td class="ctr1" id="f5">5</td><td class="ctr2" id="g7">22</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i7">56</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m6">2</td></tr><tr><td id="a19"><a href="RecordsFilter.java.html" class="el_source">RecordsFilter.java</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="152" alt="152"/></td><td class="ctr2" id="c18">97%</td><td class="bar" id="d7"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="31" alt="31"/></td><td class="ctr2" id="e14">91%</td><td class="ctr1" id="f9">3</td><td class="ctr2" id="g5">23</td><td class="ctr1" id="h10">2</td><td class="ctr2" id="i11">36</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k7">6</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m7">2</td></tr><tr><td id="a15"><a href="KotlinUnsafeCastOperatorFilter.java.html" class="el_source">KotlinUnsafeCastOperatorFilter.java</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="111" alt="111"/></td><td class="ctr2" id="c21">97%</td><td class="bar" id="d6"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="15" alt="15"/></td><td class="ctr2" id="e24">75%</td><td class="ctr1" id="f6">5</td><td class="ctr2" id="g13">13</td><td class="ctr1" id="h6">3</td><td class="ctr2" id="i13">32</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k16">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m8">2</td></tr><tr><td id="a17"><a href="KotlinWhenStringFilter.java.html" class="el_source">KotlinWhenStringFilter.java</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="172" alt="172"/></td><td class="ctr2" id="c14">98%</td><td class="bar" id="d9"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="19" alt="19"/></td><td class="ctr2" id="e16">86%</td><td class="ctr1" id="f10">3</td><td class="ctr2" id="g11">14</td><td class="ctr1" id="h11">2</td><td class="ctr2" id="i8">49</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k17">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m9">2</td></tr><tr><td id="a20"><a href="StringSwitchFilter.java.html" class="el_source">StringSwitchFilter.java</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="159" alt="159"/></td><td class="ctr2" id="c13">99%</td><td class="bar" id="d13"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="19" alt="19"/></td><td class="ctr2" id="e12">95%</td><td class="ctr1" id="f13">1</td><td class="ctr2" id="g14">13</td><td class="ctr1" id="h12">1</td><td class="ctr2" id="i9">43</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k18">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m10">2</td></tr><tr><td id="a18"><a href="PrivateEmptyNoArgConstructorFilter.java.html" class="el_source">PrivateEmptyNoArgConstructorFilter.java</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="54" alt="54"/></td><td class="ctr2" id="c16">98%</td><td class="bar" id="d11"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="7" alt="7"/></td><td class="ctr2" id="e26">70%</td><td class="ctr1" id="f11">3</td><td class="ctr2" id="g20">8</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i24">9</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k19">3</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m11">2</td></tr><tr><td id="a0"><a href="AbstractMatcher.java.html" class="el_source">AbstractMatcher.java</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="217" alt="217"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d15"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="50" alt="50"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g3">36</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i4">64</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m20">1</td></tr><tr><td id="a6"><a href="Filters.java.html" class="el_source">Filters.java</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="192" alt="192"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d25"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g25">5</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i25">8</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k12">4</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m21">1</td></tr><tr><td id="a2"><a href="AssertFilter.java.html" class="el_source">AssertFilter.java</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="108" alt="108"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d19"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g17">9</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i15">25</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k13">4</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m12">2</td></tr><tr><td id="a22"><a href="SynchronizedFilter.java.html" class="el_source">SynchronizedFilter.java</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="107" alt="107"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d17"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="16" alt="16"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g12">14</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i14">31</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k8">6</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m13">2</td></tr><tr><td id="a1"><a href="AnnotationGeneratedFilter.java.html" class="el_source">AnnotationGeneratedFilter.java</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="81" alt="81"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d18"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g16">11</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">15</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k14">4</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m22">1</td></tr><tr><td id="a13"><a href="KotlinLateinitFilter.java.html" class="el_source">KotlinLateinitFilter.java</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="69" alt="69"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d20"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">8</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i17">17</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k20">3</td><td class="ctr1" id="l19">0</td><td class="ctr2" id="m14">2</td></tr><tr><td id="a5"><a href="EnumFilter.java.html" class="el_source">EnumFilter.java</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="67" alt="67"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d12"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e21">83%</td><td class="ctr1" id="f12">2</td><td class="ctr2" id="g18">9</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i23">10</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k21">3</td><td class="ctr1" id="l20">0</td><td class="ctr2" id="m23">1</td></tr><tr><td id="a23"><a href="SyntheticFilter.java.html" class="el_source">SyntheticFilter.java</a></td><td class="bar" id="b21"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="62" alt="62"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d14"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="19" alt="19"/></td><td class="ctr2" id="e13">95%</td><td class="ctr1" id="f14">1</td><td class="ctr2" id="g15">13</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i16">18</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k22">3</td><td class="ctr1" id="l21">0</td><td class="ctr2" id="m24">1</td></tr><tr><td id="a4"><a href="EnumEmptyConstructorFilter.java.html" class="el_source">EnumEmptyConstructorFilter.java</a></td><td class="bar" id="b22"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="59" alt="59"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d21"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">8</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i21">11</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k23">3</td><td class="ctr1" id="l22">0</td><td class="ctr2" id="m15">2</td></tr><tr><td id="a11"><a href="KotlinGeneratedFilter.java.html" class="el_source">KotlinGeneratedFilter.java</a></td><td class="bar" id="b23"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="50" alt="50"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d22"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="10" alt="10"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g19">9</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i19">14</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k15">4</td><td class="ctr1" id="l23">0</td><td class="ctr2" id="m25">1</td></tr><tr><td id="a14"><a href="KotlinNotNullOperatorFilter.java.html" class="el_source">KotlinNotNullOperatorFilter.java</a></td><td class="bar" id="b24"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="49" alt="49"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d23"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g23">6</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i20">14</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k24">3</td><td class="ctr1" id="l24">0</td><td class="ctr2" id="m16">2</td></tr><tr><td id="a10"><a href="KotlinDefaultMethodsFilter.java.html" class="el_source">KotlinDefaultMethodsFilter.java</a></td><td class="bar" id="b25"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="40" alt="40"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d24"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g24">6</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i22">11</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k25">3</td><td class="ctr1" id="l25">0</td><td class="ctr2" id="m17">2</td></tr><tr><td id="a3"><a href="BridgeFilter.java.html" class="el_source">BridgeFilter.java</a></td><td class="bar" id="b26"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="18" alt="18"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d26"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f26">0</td><td class="ctr2" id="g26">3</td><td class="ctr1" id="h26">0</td><td class="ctr2" id="i26">5</td><td class="ctr1" id="j26">0</td><td class="ctr2" id="k26">2</td><td class="ctr1" id="l26">0</td><td class="ctr2" id="m26">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.html
    new file mode 100644
    index 00000000..1e53a4ff
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundleCoverageImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">BundleCoverageImpl</span></div><h1>BundleCoverageImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 140</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">33</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="BundleCoverageImpl.java.html#L72" class="el_method">groupByPackage(Collection, Collection)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="98" alt="98"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">20</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="BundleCoverageImpl.java.html#L103" class="el_method">addByName(Map, String, Object)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="BundleCoverageImpl.java.html#L47" class="el_method">BundleCoverageImpl(String, Collection)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="BundleCoverageImpl.java.html#L66" class="el_method">BundleCoverageImpl(String, Collection, Collection)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="BundleCoverageImpl.java.html#L114" class="el_method">getPackages()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.java.html
    new file mode 100644
    index 00000000..1a1a875a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/BundleCoverageImpl.java.html
    @@ -0,0 +1,118 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundleCoverageImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">BundleCoverageImpl.java</span></div><h1>BundleCoverageImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.HashSet;
    +import java.util.Map;
    +import java.util.Set;
    +
    +import org.jacoco.core.analysis.CoverageNodeImpl;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +
    +/**
    + * Implementation of {@link IBundleCoverage}.
    + */
    +public class BundleCoverageImpl extends CoverageNodeImpl
    +		implements IBundleCoverage {
    +
    +	private final Collection&lt;IPackageCoverage&gt; packages;
    +
    +	/**
    +	 * Creates a new instance of a bundle with the given name.
    +	 *
    +	 * @param name
    +	 *            name of this bundle
    +	 * @param packages
    +	 *            collection of all packages contained in this bundle
    +	 */
    +	public BundleCoverageImpl(final String name,
    +			final Collection&lt;IPackageCoverage&gt; packages) {
    +<span class="fc" id="L47">		super(ElementType.BUNDLE, name);</span>
    +<span class="fc" id="L48">		this.packages = packages;</span>
    +<span class="fc" id="L49">		increment(packages);</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	/**
    +	 * Creates a new instance of a bundle with the given name. The packages are
    +	 * calculated from the given classes and source files.
    +	 *
    +	 * @param name
    +	 *            name of this bundle
    +	 * @param classes
    +	 *            all classes in this bundle
    +	 * @param sourcefiles
    +	 *            all source files in this bundle
    +	 */
    +	public BundleCoverageImpl(final String name,
    +			final Collection&lt;IClassCoverage&gt; classes,
    +			final Collection&lt;ISourceFileCoverage&gt; sourcefiles) {
    +<span class="fc" id="L66">		this(name, groupByPackage(classes, sourcefiles));</span>
    +<span class="fc" id="L67">	}</span>
    +
    +	private static Collection&lt;IPackageCoverage&gt; groupByPackage(
    +			final Collection&lt;IClassCoverage&gt; classes,
    +			final Collection&lt;ISourceFileCoverage&gt; sourcefiles) {
    +<span class="fc" id="L72">		final Map&lt;String, Collection&lt;IClassCoverage&gt;&gt; classesByPackage = new HashMap&lt;String, Collection&lt;IClassCoverage&gt;&gt;();</span>
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">		for (final IClassCoverage c : classes) {</span>
    +<span class="fc" id="L74">			addByName(classesByPackage, c.getPackageName(), c);</span>
    +		}
    +
    +<span class="fc" id="L77">		final Map&lt;String, Collection&lt;ISourceFileCoverage&gt;&gt; sourceFilesByPackage = new HashMap&lt;String, Collection&lt;ISourceFileCoverage&gt;&gt;();</span>
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">		for (final ISourceFileCoverage s : sourcefiles) {</span>
    +<span class="fc" id="L79">			addByName(sourceFilesByPackage, s.getPackageName(), s);</span>
    +		}
    +
    +<span class="fc" id="L82">		final Set&lt;String&gt; packageNames = new HashSet&lt;String&gt;();</span>
    +<span class="fc" id="L83">		packageNames.addAll(classesByPackage.keySet());</span>
    +<span class="fc" id="L84">		packageNames.addAll(sourceFilesByPackage.keySet());</span>
    +
    +<span class="fc" id="L86">		final Collection&lt;IPackageCoverage&gt; result = new ArrayList&lt;IPackageCoverage&gt;();</span>
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">		for (final String name : packageNames) {</span>
    +<span class="fc" id="L88">			Collection&lt;IClassCoverage&gt; c = classesByPackage.get(name);</span>
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">			if (c == null) {</span>
    +<span class="fc" id="L90">				c = Collections.emptyList();</span>
    +			}
    +<span class="fc" id="L92">			Collection&lt;ISourceFileCoverage&gt; s = sourceFilesByPackage.get(name);</span>
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">			if (s == null) {</span>
    +<span class="fc" id="L94">				s = Collections.emptyList();</span>
    +			}
    +<span class="fc" id="L96">			result.add(new PackageCoverageImpl(name, c, s));</span>
    +<span class="fc" id="L97">		}</span>
    +<span class="fc" id="L98">		return result;</span>
    +	}
    +
    +	private static &lt;T&gt; void addByName(final Map&lt;String, Collection&lt;T&gt;&gt; map,
    +			final String name, final T value) {
    +<span class="fc" id="L103">		Collection&lt;T&gt; list = map.get(name);</span>
    +<span class="fc bfc" id="L104" title="All 2 branches covered.">		if (list == null) {</span>
    +<span class="fc" id="L105">			list = new ArrayList&lt;T&gt;();</span>
    +<span class="fc" id="L106">			map.put(name, list);</span>
    +		}
    +<span class="fc" id="L108">		list.add(value);</span>
    +<span class="fc" id="L109">	}</span>
    +
    +	// === IBundleCoverage implementation ===
    +
    +	public Collection&lt;IPackageCoverage&gt; getPackages() {
    +<span class="fc" id="L114">		return packages;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer$1.html
    new file mode 100644
    index 00000000..583c3766
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassAnalyzer.new MethodAnalyzer() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">ClassAnalyzer.new MethodAnalyzer() {...}</span></div><h1>ClassAnalyzer.new MethodAnalyzer() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 48</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassAnalyzer.java.html#L107" class="el_method">accept(MethodNode, MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ClassAnalyzer.java.html#L105" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="78" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.html
    new file mode 100644
    index 00000000..95d666e6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassAnalyzer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">ClassAnalyzer</span></div><h1>ClassAnalyzer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">10 of 161</td><td class="ctr2">93%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">16</td><td class="ctr1">2</td><td class="ctr2">38</td><td class="ctr1">1</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a9"><a href="ClassAnalyzer.java.html#L78" class="el_method">visitAnnotation(String, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="40" height="10" title="10" alt="10"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ClassAnalyzer.java.html#L117" class="el_method">addMethodCoverage(String, String, String, InstructionsBuilder, MethodNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ClassAnalyzer.java.html#L40" class="el_method">ClassAnalyzer(ClassCoverageImpl, boolean[], StringPool)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="25" alt="25"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a8"><a href="ClassAnalyzer.java.html#L70" class="el_method">visit(int, int, String, String, String, String[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a12"><a href="ClassAnalyzer.java.html#L98" class="el_method">visitMethod(int, String, String, String, String[])</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="21" alt="21"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a11"><a href="ClassAnalyzer.java.html#L135" class="el_method">visitField(int, String, String, String, Object)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a13"><a href="ClassAnalyzer.java.html#L89" class="el_method">visitSource(String, String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="ClassAnalyzer.java.html#L84" class="el_method">visitAttribute(Attribute)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="ClassAnalyzer.java.html#L147" class="el_method">getClassName()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="ClassAnalyzer.java.html#L151" class="el_method">getSuperClassName()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a6"><a href="ClassAnalyzer.java.html#L163" class="el_method">getSourceFileName()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="ClassAnalyzer.java.html#L155" class="el_method">getClassAnnotations()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a3"><a href="ClassAnalyzer.java.html#L159" class="el_method">getClassAttributes()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a5"><a href="ClassAnalyzer.java.html#L167" class="el_method">getSourceDebugExtension()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a14"><a href="ClassAnalyzer.java.html#L142" class="el_method">visitTotalProbeCount(int)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.java.html
    new file mode 100644
    index 00000000..44148131
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassAnalyzer.java.html
    @@ -0,0 +1,171 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassAnalyzer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">ClassAnalyzer.java</span></div><h1>ClassAnalyzer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.HashSet;
    +import java.util.Set;
    +
    +import org.jacoco.core.internal.analysis.filter.Filters;
    +import org.jacoco.core.internal.analysis.filter.IFilter;
    +import org.jacoco.core.internal.analysis.filter.IFilterContext;
    +import org.jacoco.core.internal.flow.ClassProbesVisitor;
    +import org.jacoco.core.internal.flow.MethodProbesVisitor;
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.AnnotationVisitor;
    +import org.objectweb.asm.Attribute;
    +import org.objectweb.asm.FieldVisitor;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Analyzes the structure of a class.
    + */
    +public class ClassAnalyzer extends ClassProbesVisitor
    +		implements IFilterContext {
    +
    +	private final ClassCoverageImpl coverage;
    +	private final boolean[] probes;
    +	private final StringPool stringPool;
    +
    +<span class="fc" id="L40">	private final Set&lt;String&gt; classAnnotations = new HashSet&lt;String&gt;();</span>
    +
    +<span class="fc" id="L42">	private final Set&lt;String&gt; classAttributes = new HashSet&lt;String&gt;();</span>
    +
    +	private String sourceDebugExtension;
    +
    +	private final IFilter filter;
    +
    +	/**
    +	 * Creates a new analyzer that builds coverage data for a class.
    +	 *
    +	 * @param coverage
    +	 *            coverage node for the analyzed class data
    +	 * @param probes
    +	 *            execution data for this class or &lt;code&gt;null&lt;/code&gt;
    +	 * @param stringPool
    +	 *            shared pool to minimize the number of {@link String} instances
    +	 */
    +	public ClassAnalyzer(final ClassCoverageImpl coverage,
    +<span class="fc" id="L59">			final boolean[] probes, final StringPool stringPool) {</span>
    +<span class="fc" id="L60">		this.coverage = coverage;</span>
    +<span class="fc" id="L61">		this.probes = probes;</span>
    +<span class="fc" id="L62">		this.stringPool = stringPool;</span>
    +<span class="fc" id="L63">		this.filter = Filters.all();</span>
    +<span class="fc" id="L64">	}</span>
    +
    +	@Override
    +	public void visit(final int version, final int access, final String name,
    +			final String signature, final String superName,
    +			final String[] interfaces) {
    +<span class="fc" id="L70">		coverage.setSignature(stringPool.get(signature));</span>
    +<span class="fc" id="L71">		coverage.setSuperName(stringPool.get(superName));</span>
    +<span class="fc" id="L72">		coverage.setInterfaces(stringPool.get(interfaces));</span>
    +<span class="fc" id="L73">	}</span>
    +
    +	@Override
    +	public AnnotationVisitor visitAnnotation(final String desc,
    +			final boolean visible) {
    +<span class="nc" id="L78">		classAnnotations.add(desc);</span>
    +<span class="nc" id="L79">		return super.visitAnnotation(desc, visible);</span>
    +	}
    +
    +	@Override
    +	public void visitAttribute(final Attribute attribute) {
    +<span class="fc" id="L84">		classAttributes.add(attribute.type);</span>
    +<span class="fc" id="L85">	}</span>
    +
    +	@Override
    +	public void visitSource(final String source, final String debug) {
    +<span class="fc" id="L89">		coverage.setSourceFileName(stringPool.get(source));</span>
    +<span class="fc" id="L90">		sourceDebugExtension = debug;</span>
    +<span class="fc" id="L91">	}</span>
    +
    +	@Override
    +	public MethodProbesVisitor visitMethod(final int access, final String name,
    +			final String desc, final String signature,
    +			final String[] exceptions) {
    +
    +<span class="fc" id="L98">		InstrSupport.assertNotInstrumented(name, coverage.getName());</span>
    +
    +<span class="fc" id="L100">		final InstructionsBuilder builder = new InstructionsBuilder(probes);</span>
    +
    +<span class="fc" id="L102">		return new MethodAnalyzer(builder) {</span>
    +
    +			@Override
    +<span class="fc" id="L105">			public void accept(final MethodNode methodNode,</span>
    +					final MethodVisitor methodVisitor) {
    +<span class="fc" id="L107">				super.accept(methodNode, methodVisitor);</span>
    +<span class="fc" id="L108">				addMethodCoverage(stringPool.get(name), stringPool.get(desc),</span>
    +						stringPool.get(signature), builder, methodNode);
    +<span class="fc" id="L110">			}</span>
    +		};
    +	}
    +
    +	private void addMethodCoverage(final String name, final String desc,
    +			final String signature, final InstructionsBuilder icc,
    +			final MethodNode methodNode) {
    +<span class="fc" id="L117">		final MethodCoverageCalculator mcc = new MethodCoverageCalculator(</span>
    +				icc.getInstructions());
    +<span class="fc" id="L119">		filter.filter(methodNode, this, mcc);</span>
    +
    +<span class="fc" id="L121">		final MethodCoverageImpl mc = new MethodCoverageImpl(name, desc,</span>
    +				signature);
    +<span class="fc" id="L123">		mcc.calculate(mc);</span>
    +
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">		if (mc.containsCode()) {</span>
    +			// Only consider methods that actually contain code
    +<span class="fc" id="L127">			coverage.addMethod(mc);</span>
    +		}
    +
    +<span class="fc" id="L130">	}</span>
    +
    +	@Override
    +	public FieldVisitor visitField(final int access, final String name,
    +			final String desc, final String signature, final Object value) {
    +<span class="fc" id="L135">		InstrSupport.assertNotInstrumented(name, coverage.getName());</span>
    +<span class="fc" id="L136">		return super.visitField(access, name, desc, signature, value);</span>
    +	}
    +
    +	@Override
    +	public void visitTotalProbeCount(final int count) {
    +		// nothing to do
    +<span class="fc" id="L142">	}</span>
    +
    +	// IFilterContext implementation
    +
    +	public String getClassName() {
    +<span class="fc" id="L147">		return coverage.getName();</span>
    +	}
    +
    +	public String getSuperClassName() {
    +<span class="fc" id="L151">		return coverage.getSuperName();</span>
    +	}
    +
    +	public Set&lt;String&gt; getClassAnnotations() {
    +<span class="fc" id="L155">		return classAnnotations;</span>
    +	}
    +
    +	public Set&lt;String&gt; getClassAttributes() {
    +<span class="fc" id="L159">		return classAttributes;</span>
    +	}
    +
    +	public String getSourceFileName() {
    +<span class="fc" id="L163">		return coverage.getSourceFileName();</span>
    +	}
    +
    +	public String getSourceDebugExtension() {
    +<span class="fc" id="L167">		return sourceDebugExtension;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.html
    new file mode 100644
    index 00000000..bd337f3d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassCoverageImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">ClassCoverageImpl</span></div><h1>ClassCoverageImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 89</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassCoverageImpl.java.html#L61" class="el_method">addMethod(IMethodCoverage)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ClassCoverageImpl.java.html#L48" class="el_method">ClassCoverageImpl(String, long, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="ClassCoverageImpl.java.html#L135" class="el_method">getPackageName()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="16" alt="16"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a11"><a href="ClassCoverageImpl.java.html#L78" class="el_method">setSignature(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a13"><a href="ClassCoverageImpl.java.html#L89" class="el_method">setSuperName(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a10"><a href="ClassCoverageImpl.java.html#L99" class="el_method">setInterfaces(String[])</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a12"><a href="ClassCoverageImpl.java.html#L109" class="el_method">setSourceFileName(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a2"><a href="ClassCoverageImpl.java.html#L115" class="el_method">getId()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a9"><a href="ClassCoverageImpl.java.html#L119" class="el_method">isNoMatch()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="ClassCoverageImpl.java.html#L123" class="el_method">getSignature()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="ClassCoverageImpl.java.html#L127" class="el_method">getSuperName()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a href="ClassCoverageImpl.java.html#L131" class="el_method">getInterfaceNames()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a7"><a href="ClassCoverageImpl.java.html#L140" class="el_method">getSourceFileName()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a4"><a href="ClassCoverageImpl.java.html#L144" class="el_method">getMethods()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.java.html
    new file mode 100644
    index 00000000..64c8ce3b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/ClassCoverageImpl.java.html
    @@ -0,0 +1,148 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassCoverageImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">ClassCoverageImpl.java</span></div><h1>ClassCoverageImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +
    +/**
    + * Implementation of {@link IClassCoverage}.
    + */
    +public class ClassCoverageImpl extends SourceNodeImpl
    +		implements IClassCoverage {
    +
    +	private final long id;
    +	private final boolean noMatch;
    +	private final Collection&lt;IMethodCoverage&gt; methods;
    +	private String signature;
    +	private String superName;
    +	private String[] interfaces;
    +	private String sourceFileName;
    +
    +	/**
    +	 * Creates a class coverage data object with the given parameters.
    +	 *
    +	 * @param name
    +	 *            VM name of the class
    +	 * @param id
    +	 *            class identifier
    +	 * @param noMatch
    +	 *            &lt;code&gt;true&lt;/code&gt;, if class id does not match with execution
    +	 *            data
    +	 */
    +	public ClassCoverageImpl(final String name, final long id,
    +			final boolean noMatch) {
    +<span class="fc" id="L48">		super(ElementType.CLASS, name);</span>
    +<span class="fc" id="L49">		this.id = id;</span>
    +<span class="fc" id="L50">		this.noMatch = noMatch;</span>
    +<span class="fc" id="L51">		this.methods = new ArrayList&lt;IMethodCoverage&gt;();</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	/**
    +	 * Add a method to this class.
    +	 *
    +	 * @param method
    +	 *            method data to add
    +	 */
    +	public void addMethod(final IMethodCoverage method) {
    +<span class="fc" id="L61">		this.methods.add(method);</span>
    +<span class="fc" id="L62">		increment(method);</span>
    +		// Class is considered as covered when at least one method is covered:
    +<span class="fc bfc" id="L64" title="All 2 branches covered.">		if (methodCounter.getCoveredCount() &gt; 0) {</span>
    +<span class="fc" id="L65">			this.classCounter = CounterImpl.COUNTER_0_1;</span>
    +		} else {
    +<span class="fc" id="L67">			this.classCounter = CounterImpl.COUNTER_1_0;</span>
    +		}
    +<span class="fc" id="L69">	}</span>
    +
    +	/**
    +	 * Sets the VM signature of the class.
    +	 *
    +	 * @param signature
    +	 *            VM signature of the class (may be &lt;code&gt;null&lt;/code&gt;)
    +	 */
    +	public void setSignature(final String signature) {
    +<span class="fc" id="L78">		this.signature = signature;</span>
    +<span class="fc" id="L79">	}</span>
    +
    +	/**
    +	 * Sets the VM name of the superclass.
    +	 *
    +	 * @param superName
    +	 *            VM name of the super class (may be &lt;code&gt;null&lt;/code&gt;, i.e.
    +	 *            &lt;code&gt;java/lang/Object&lt;/code&gt;)
    +	 */
    +	public void setSuperName(final String superName) {
    +<span class="fc" id="L89">		this.superName = superName;</span>
    +<span class="fc" id="L90">	}</span>
    +
    +	/**
    +	 * Sets the VM names of implemented/extended interfaces.
    +	 *
    +	 * @param interfaces
    +	 *            VM names of implemented/extended interfaces
    +	 */
    +	public void setInterfaces(final String[] interfaces) {
    +<span class="fc" id="L99">		this.interfaces = interfaces;</span>
    +<span class="fc" id="L100">	}</span>
    +
    +	/**
    +	 * Sets the name of the corresponding source file for this class.
    +	 *
    +	 * @param sourceFileName
    +	 *            name of the source file
    +	 */
    +	public void setSourceFileName(final String sourceFileName) {
    +<span class="fc" id="L109">		this.sourceFileName = sourceFileName;</span>
    +<span class="fc" id="L110">	}</span>
    +
    +	// === IClassCoverage implementation ===
    +
    +	public long getId() {
    +<span class="fc" id="L115">		return id;</span>
    +	}
    +
    +	public boolean isNoMatch() {
    +<span class="fc" id="L119">		return noMatch;</span>
    +	}
    +
    +	public String getSignature() {
    +<span class="fc" id="L123">		return signature;</span>
    +	}
    +
    +	public String getSuperName() {
    +<span class="fc" id="L127">		return superName;</span>
    +	}
    +
    +	public String[] getInterfaceNames() {
    +<span class="fc" id="L131">		return interfaces;</span>
    +	}
    +
    +	public String getPackageName() {
    +<span class="fc" id="L135">		final int pos = getName().lastIndexOf('/');</span>
    +<span class="fc bfc" id="L136" title="All 2 branches covered.">		return pos == -1 ? &quot;&quot; : getName().substring(0, pos);</span>
    +	}
    +
    +	public String getSourceFileName() {
    +<span class="fc" id="L140">		return sourceFileName;</span>
    +	}
    +
    +	public Collection&lt;IMethodCoverage&gt; getMethods() {
    +<span class="fc" id="L144">		return methods;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$1.html
    new file mode 100644
    index 00000000..f19bf5e2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterImpl.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">CounterImpl.new Object() {...}</span></div><h1>CounterImpl.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 40</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="CounterImpl.java.html#L153" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Fix.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Fix.html
    new file mode 100644
    index 00000000..15f9c7a6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Fix.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterImpl.Fix</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">CounterImpl.Fix</span></div><h1>CounterImpl.Fix</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 15</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CounterImpl.java.html#L73" class="el_method">increment(int, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterImpl.java.html#L68" class="el_method">CounterImpl.Fix(int, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Var.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Var.html
    new file mode 100644
    index 00000000..a6264558
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl$Var.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterImpl.Var</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">CounterImpl.Var</span></div><h1>CounterImpl.Var</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 19</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CounterImpl.java.html#L57" class="el_method">increment(int, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterImpl.java.html#L52" class="el_method">CounterImpl.Var(int, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.html
    new file mode 100644
    index 00000000..f064528d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">CounterImpl</span></div><h1>CounterImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 223</td><td class="ctr2">97%</td><td class="bar">1 of 24</td><td class="ctr2">95%</td><td class="ctr1">1</td><td class="ctr2">29</td><td class="ctr1">1</td><td class="ctr2">43</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a10"><a href="CounterImpl.java.html#L153" class="el_method">getValue(ICounter.CounterValue)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="11" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="23" alt="23"/></td><td class="ctr2" id="c14">82%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">83%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a13"><a href="CounterImpl.java.html#L26" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="51" alt="51"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a14"><a href="CounterImpl.java.html#L215" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="CounterImpl.java.html#L199" class="el_method">equals(Object)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="CounterImpl.java.html#L87" class="el_method">getInstance(int, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="18" alt="18"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="CounterImpl.java.html#L190" class="el_method">getStatus()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="16" alt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="CounterImpl.java.html#L182" class="el_method">getCoveredRatio()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="CounterImpl.java.html#L186" class="el_method">getMissedRatio()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a0"><a href="CounterImpl.java.html#L119" class="el_method">CounterImpl(int, int)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a11"><a href="CounterImpl.java.html#L210" class="el_method">hashCode()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="8" alt="8"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a12"><a href="CounterImpl.java.html#L134" class="el_method">increment(ICounter)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="7" alt="7"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="CounterImpl.java.html#L102" class="el_method">getInstance(ICounter)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="6" alt="6"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="CounterImpl.java.html#L170" class="el_method">getTotalCount()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="6" alt="6"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a2"><a href="CounterImpl.java.html#L174" class="el_method">getCoveredCount()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a6"><a href="CounterImpl.java.html#L178" class="el_method">getMissedCount()</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.java.html
    new file mode 100644
    index 00000000..cf85d914
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/CounterImpl.java.html
    @@ -0,0 +1,223 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">CounterImpl.java</span></div><h1>CounterImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.analysis.ICounter;
    +
    +/**
    + * {@link ICounter} implementations. Implementing a factory pattern allows to
    + * share counter instances.
    + */
    +public abstract class CounterImpl implements ICounter {
    +
    +	/** Max counter value for which singletons are created */
    +	private static final int SINGLETON_LIMIT = 30;
    +
    +<span class="fc" id="L26">	private static final CounterImpl[][] SINGLETONS = new CounterImpl[SINGLETON_LIMIT</span>
    +			+ 1][];
    +
    +	static {
    +<span class="fc bfc" id="L30" title="All 2 branches covered.">		for (int i = 0; i &lt;= SINGLETON_LIMIT; i++) {</span>
    +<span class="fc" id="L31">			SINGLETONS[i] = new CounterImpl[SINGLETON_LIMIT + 1];</span>
    +<span class="fc bfc" id="L32" title="All 2 branches covered.">			for (int j = 0; j &lt;= SINGLETON_LIMIT; j++) {</span>
    +<span class="fc" id="L33">				SINGLETONS[i][j] = new Fix(i, j);</span>
    +			}
    +		}
    +	}
    +
    +	/** Constant for Counter with 0/0 values. */
    +<span class="fc" id="L39">	public static final CounterImpl COUNTER_0_0 = SINGLETONS[0][0];</span>
    +
    +	/** Constant for Counter with 1/0 values. */
    +<span class="fc" id="L42">	public static final CounterImpl COUNTER_1_0 = SINGLETONS[1][0];</span>
    +
    +	/** Constant for Counter with 0/1 values. */
    +<span class="fc" id="L45">	public static final CounterImpl COUNTER_0_1 = SINGLETONS[0][1];</span>
    +
    +	/**
    +	 * Mutable version of the counter.
    +	 */
    +	private static class Var extends CounterImpl {
    +		public Var(final int missed, final int covered) {
    +<span class="fc" id="L52">			super(missed, covered);</span>
    +<span class="fc" id="L53">		}</span>
    +
    +		@Override
    +		public CounterImpl increment(final int missed, final int covered) {
    +<span class="fc" id="L57">			this.missed += missed;</span>
    +<span class="fc" id="L58">			this.covered += covered;</span>
    +<span class="fc" id="L59">			return this;</span>
    +		}
    +	}
    +
    +	/**
    +	 * Immutable version of the counter.
    +	 */
    +	private static class Fix extends CounterImpl {
    +		public Fix(final int missed, final int covered) {
    +<span class="fc" id="L68">			super(missed, covered);</span>
    +<span class="fc" id="L69">		}</span>
    +
    +		@Override
    +		public CounterImpl increment(final int missed, final int covered) {
    +<span class="fc" id="L73">			return getInstance(this.missed + missed, this.covered + covered);</span>
    +		}
    +	}
    +
    +	/**
    +	 * Factory method to retrieve a counter with the given number of items.
    +	 *
    +	 * @param missed
    +	 *            number of missed items
    +	 * @param covered
    +	 *            number of covered items
    +	 * @return counter instance
    +	 */
    +	public static CounterImpl getInstance(final int missed, final int covered) {
    +<span class="fc bfc" id="L87" title="All 4 branches covered.">		if (missed &lt;= SINGLETON_LIMIT &amp;&amp; covered &lt;= SINGLETON_LIMIT) {</span>
    +<span class="fc" id="L88">			return SINGLETONS[missed][covered];</span>
    +		} else {
    +<span class="fc" id="L90">			return new Var(missed, covered);</span>
    +		}
    +	}
    +
    +	/**
    +	 * Factory method to retrieve a clone of the given counter.
    +	 *
    +	 * @param counter
    +	 *            counter to copy
    +	 * @return counter instance
    +	 */
    +	public static CounterImpl getInstance(final ICounter counter) {
    +<span class="fc" id="L102">		return getInstance(counter.getMissedCount(), counter.getCoveredCount());</span>
    +	}
    +
    +	/** number of missed items */
    +	protected int missed;
    +
    +	/** number of covered items */
    +	protected int covered;
    +
    +	/**
    +	 * Creates a new instance with the given numbers.
    +	 *
    +	 * @param missed
    +	 *            number of missed items
    +	 * @param covered
    +	 *            number of covered items
    +	 */
    +<span class="fc" id="L119">	protected CounterImpl(final int missed, final int covered) {</span>
    +<span class="fc" id="L120">		this.missed = missed;</span>
    +<span class="fc" id="L121">		this.covered = covered;</span>
    +<span class="fc" id="L122">	}</span>
    +
    +	/**
    +	 * Returns a counter with values incremented by the numbers of the given
    +	 * counter. It is up to the implementation whether this counter instance is
    +	 * modified or a new instance is returned.
    +	 *
    +	 * @param counter
    +	 *            number of additional total and covered items
    +	 * @return counter instance with incremented values
    +	 */
    +	public CounterImpl increment(final ICounter counter) {
    +<span class="fc" id="L134">		return increment(counter.getMissedCount(), counter.getCoveredCount());</span>
    +	}
    +
    +	/**
    +	 * Returns a counter with values incremented by the given numbers. It is up
    +	 * to the implementation whether this counter instance is modified or a new
    +	 * instance is returned.
    +	 *
    +	 * @param missed
    +	 *            number of missed items
    +	 * @param covered
    +	 *            number of covered items
    +	 * @return counter instance with incremented values
    +	 */
    +	public abstract CounterImpl increment(int missed, int covered);
    +
    +	// === ICounter implementation ===
    +
    +	public double getValue(final CounterValue value) {
    +<span class="pc bpc" id="L153" title="1 of 6 branches missed.">		switch (value) {</span>
    +		case TOTALCOUNT:
    +<span class="fc" id="L155">			return getTotalCount();</span>
    +		case MISSEDCOUNT:
    +<span class="fc" id="L157">			return getMissedCount();</span>
    +		case COVEREDCOUNT:
    +<span class="fc" id="L159">			return getCoveredCount();</span>
    +		case MISSEDRATIO:
    +<span class="fc" id="L161">			return getMissedRatio();</span>
    +		case COVEREDRATIO:
    +<span class="fc" id="L163">			return getCoveredRatio();</span>
    +		default:
    +<span class="nc" id="L165">			throw new AssertionError(value);</span>
    +		}
    +	}
    +
    +	public int getTotalCount() {
    +<span class="fc" id="L170">		return missed + covered;</span>
    +	}
    +
    +	public int getCoveredCount() {
    +<span class="fc" id="L174">		return covered;</span>
    +	}
    +
    +	public int getMissedCount() {
    +<span class="fc" id="L178">		return missed;</span>
    +	}
    +
    +	public double getCoveredRatio() {
    +<span class="fc" id="L182">		return (double) covered / (missed + covered);</span>
    +	}
    +
    +	public double getMissedRatio() {
    +<span class="fc" id="L186">		return (double) missed / (missed + covered);</span>
    +	}
    +
    +	public int getStatus() {
    +<span class="fc bfc" id="L190" title="All 2 branches covered.">		int status = covered &gt; 0 ? FULLY_COVERED : EMPTY;</span>
    +<span class="fc bfc" id="L191" title="All 2 branches covered.">		if (missed &gt; 0) {</span>
    +<span class="fc" id="L192">			status |= NOT_COVERED;</span>
    +		}
    +<span class="fc" id="L194">		return status;</span>
    +	}
    +
    +	@Override
    +	public boolean equals(final Object obj) {
    +<span class="fc bfc" id="L199" title="All 2 branches covered.">		if (obj instanceof ICounter) {</span>
    +<span class="fc" id="L200">			final ICounter that = (ICounter) obj;</span>
    +<span class="fc bfc" id="L201" title="All 4 branches covered.">			return this.missed == that.getMissedCount()</span>
    +					&amp;&amp; this.covered == that.getCoveredCount();
    +		} else {
    +<span class="fc" id="L204">			return false;</span>
    +		}
    +	}
    +
    +	@Override
    +	public int hashCode() {
    +<span class="fc" id="L210">		return missed ^ covered * 17;</span>
    +	}
    +
    +	@Override
    +	public String toString() {
    +<span class="fc" id="L215">		final StringBuilder b = new StringBuilder(&quot;Counter[&quot;); //$NON-NLS-1$</span>
    +<span class="fc" id="L216">		b.append(getMissedCount());</span>
    +<span class="fc" id="L217">		b.append('/').append(getCoveredCount());</span>
    +<span class="fc" id="L218">		b.append(']');</span>
    +<span class="fc" id="L219">		return b.toString();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.html
    new file mode 100644
    index 00000000..b5545c44
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instruction</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">Instruction</span></div><h1>Instruction</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 153</td><td class="ctr2">100%</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">41</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a8"><a href="Instruction.java.html#L172" class="el_method">replaceBranches(Collection)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a7"><a href="Instruction.java.html#L125" class="el_method">propagateExecutedBranch(Instruction, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="Instruction.java.html#L154" class="el_method">merge(Instruction)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Instruction.java.html#L95" class="el_method">addBranch(Instruction, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="Instruction.java.html#L201" class="el_method">getBranchCounter()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="17" alt="17"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="Instruction.java.html#L74" class="el_method">Instruction(int)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="Instruction.java.html#L117" class="el_method">addBranch(boolean, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="12" alt="12"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a3"><a href="Instruction.java.html#L190" class="el_method">getInstructionCounter()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="8" alt="8"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="Instruction.java.html#L142" class="el_method">getLine()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.java.html
    new file mode 100644
    index 00000000..c86db6e8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/Instruction.java.html
    @@ -0,0 +1,209 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Instruction.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">Instruction.java</span></div><h1>Instruction.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.BitSet;
    +import java.util.Collection;
    +
    +import org.jacoco.core.analysis.ICounter;
    +
    +/**
    + * Execution status of a single bytecode instruction internally used for
    + * coverage analysis. The execution status is recorded separately for each
    + * outgoing branch. Each instruction has at least one branch, for example in
    + * case of a simple sequence of instructions (by convention branch 0). Instances
    + * of this class are used in two steps:
    + *
    + * &lt;h2&gt;Step 1: Building the CFG&lt;/h2&gt;
    + *
    + * For each bytecode instruction of a method a {@link Instruction} instance is
    + * created. In correspondence with the CFG these instances are linked with each
    + * other with the &lt;code&gt;addBranch()&lt;/code&gt; methods. The executions status is
    + * either directly derived from a probe which has been inserted in the execution
    + * flow ({@link #addBranch(boolean, int)}) or indirectly propagated along the
    + * CFG edges ({@link #addBranch(Instruction, int)}).
    + *
    + * &lt;h2&gt;Step 2: Querying the Coverage Status&lt;/h2&gt;
    + *
    + * After all instructions have been created and linked each instruction knows
    + * its execution status and can be queried with:
    + *
    + * &lt;ul&gt;
    + * &lt;li&gt;{@link #getLine()}&lt;/li&gt;
    + * &lt;li&gt;{@link #getInstructionCounter()}&lt;/li&gt;
    + * &lt;li&gt;{@link #getBranchCounter()}&lt;/li&gt;
    + * &lt;/ul&gt;
    + *
    + * For the purpose of filtering instructions can be combined to new
    + * instructions. Note that these methods create new {@link Instruction}
    + * instances and do not modify the existing ones.
    + *
    + * &lt;ul&gt;
    + * &lt;li&gt;{@link #merge(Instruction)}&lt;/li&gt;
    + * &lt;li&gt;{@link #replaceBranches(Collection)}&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +public class Instruction {
    +
    +	private final int line;
    +
    +	private int branches;
    +
    +	private final BitSet coveredBranches;
    +
    +	private Instruction predecessor;
    +
    +	private int predecessorBranch;
    +
    +	/**
    +	 * New instruction at the given line.
    +	 *
    +	 * @param line
    +	 *            source line this instruction belongs to
    +	 */
    +<span class="fc" id="L74">	public Instruction(final int line) {</span>
    +<span class="fc" id="L75">		this.line = line;</span>
    +<span class="fc" id="L76">		this.branches = 0;</span>
    +<span class="fc" id="L77">		this.coveredBranches = new BitSet();</span>
    +<span class="fc" id="L78">	}</span>
    +
    +	/**
    +	 * Adds a branch to this instruction which execution status is indirectly
    +	 * derived from the execution status of the target instruction. In case the
    +	 * branch is covered the status is propagated also to the predecessors of
    +	 * this instruction.
    +	 *
    +	 * Note: This method is not idempotent and must be called exactly once for
    +	 * every branch.
    +	 *
    +	 * @param target
    +	 *            target instruction of this branch
    +	 * @param branch
    +	 *            branch identifier unique for this instruction
    +	 */
    +	public void addBranch(final Instruction target, final int branch) {
    +<span class="fc" id="L95">		branches++;</span>
    +<span class="fc" id="L96">		target.predecessor = this;</span>
    +<span class="fc" id="L97">		target.predecessorBranch = branch;</span>
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">		if (!target.coveredBranches.isEmpty()) {</span>
    +<span class="fc" id="L99">			propagateExecutedBranch(this, branch);</span>
    +		}
    +<span class="fc" id="L101">	}</span>
    +
    +	/**
    +	 * Adds a branch to this instruction which execution status is directly
    +	 * derived from a probe. In case the branch is covered the status is
    +	 * propagated also to the predecessors of this instruction.
    +	 *
    +	 * Note: This method is not idempotent and must be called exactly once for
    +	 * every branch.
    +	 *
    +	 * @param executed
    +	 *            whether the corresponding probe has been executed
    +	 * @param branch
    +	 *            branch identifier unique for this instruction
    +	 */
    +	public void addBranch(final boolean executed, final int branch) {
    +<span class="fc" id="L117">		branches++;</span>
    +<span class="fc bfc" id="L118" title="All 2 branches covered.">		if (executed) {</span>
    +<span class="fc" id="L119">			propagateExecutedBranch(this, branch);</span>
    +		}
    +<span class="fc" id="L121">	}</span>
    +
    +	private static void propagateExecutedBranch(Instruction insn, int branch) {
    +		// No recursion here, as there can be very long chains of instructions
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">		while (insn != null) {</span>
    +<span class="fc bfc" id="L126" title="All 2 branches covered.">			if (!insn.coveredBranches.isEmpty()) {</span>
    +<span class="fc" id="L127">				insn.coveredBranches.set(branch);</span>
    +<span class="fc" id="L128">				break;</span>
    +			}
    +<span class="fc" id="L130">			insn.coveredBranches.set(branch);</span>
    +<span class="fc" id="L131">			branch = insn.predecessorBranch;</span>
    +<span class="fc" id="L132">			insn = insn.predecessor;</span>
    +		}
    +<span class="fc" id="L134">	}</span>
    +
    +	/**
    +	 * Returns the source line this instruction belongs to.
    +	 *
    +	 * @return corresponding source line
    +	 */
    +	public int getLine() {
    +<span class="fc" id="L142">		return line;</span>
    +	}
    +
    +	/**
    +	 * Merges information about covered branches of this instruction with
    +	 * another instruction.
    +	 *
    +	 * @param other
    +	 *            instruction to merge with
    +	 * @return new instance with merged branches
    +	 */
    +	public Instruction merge(final Instruction other) {
    +<span class="fc" id="L154">		final Instruction result = new Instruction(this.line);</span>
    +<span class="fc" id="L155">		result.branches = this.branches;</span>
    +<span class="fc" id="L156">		result.coveredBranches.or(this.coveredBranches);</span>
    +<span class="fc" id="L157">		result.coveredBranches.or(other.coveredBranches);</span>
    +<span class="fc" id="L158">		return result;</span>
    +	}
    +
    +	/**
    +	 * Creates a copy of this instruction where all outgoing branches are
    +	 * replaced with the given instructions. The coverage status of the new
    +	 * instruction is derived from the status of the given instructions.
    +	 *
    +	 * @param newBranches
    +	 *            new branches to consider
    +	 * @return new instance with replaced branches
    +	 */
    +	public Instruction replaceBranches(
    +			final Collection&lt;Instruction&gt; newBranches) {
    +<span class="fc" id="L172">		final Instruction result = new Instruction(this.line);</span>
    +<span class="fc" id="L173">		result.branches = newBranches.size();</span>
    +<span class="fc" id="L174">		int idx = 0;</span>
    +<span class="fc bfc" id="L175" title="All 2 branches covered.">		for (final Instruction b : newBranches) {</span>
    +<span class="fc bfc" id="L176" title="All 2 branches covered.">			if (!b.coveredBranches.isEmpty()) {</span>
    +<span class="fc" id="L177">				result.coveredBranches.set(idx++);</span>
    +			}
    +		}
    +<span class="fc" id="L180">		return result;</span>
    +	}
    +
    +	/**
    +	 * Returns the instruction coverage counter of this instruction. It is
    +	 * always 1 instruction which is covered or not.
    +	 *
    +	 * @return the instruction coverage counter
    +	 */
    +	public ICounter getInstructionCounter() {
    +<span class="fc bfc" id="L190" title="All 2 branches covered.">		return coveredBranches.isEmpty() ? CounterImpl.COUNTER_1_0</span>
    +				: CounterImpl.COUNTER_0_1;
    +	}
    +
    +	/**
    +	 * Returns the branch coverage counter of this instruction. Only
    +	 * instructions with at least 2 outgoing edges report branches.
    +	 *
    +	 * @return the branch coverage counter
    +	 */
    +	public ICounter getBranchCounter() {
    +<span class="fc bfc" id="L201" title="All 2 branches covered.">		if (branches &lt; 2) {</span>
    +<span class="fc" id="L202">			return CounterImpl.COUNTER_0_0;</span>
    +		}
    +<span class="fc" id="L204">		final int covered = coveredBranches.cardinality();</span>
    +<span class="fc" id="L205">		return CounterImpl.getInstance(branches - covered, covered);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder$Jump.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder$Jump.html
    new file mode 100644
    index 00000000..beb87386
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder$Jump.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstructionsBuilder.Jump</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">InstructionsBuilder.Jump</span></div><h1>InstructionsBuilder.Jump</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="InstructionsBuilder.java.html#L175" class="el_method">InstructionsBuilder.Jump(Instruction, Label, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="InstructionsBuilder.java.html#L182" class="el_method">wire()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.html
    new file mode 100644
    index 00000000..69d9b646
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstructionsBuilder</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">InstructionsBuilder</span></div><h1>InstructionsBuilder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 140</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a0"><a href="InstructionsBuilder.java.html#L104" class="el_method">addInstruction(AbstractInsnNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="InstructionsBuilder.java.html#L69" class="el_method">InstructionsBuilder(boolean[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="73" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="InstructionsBuilder.java.html#L149" class="el_method">addProbe(int, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="InstructionsBuilder.java.html#L162" class="el_method">getInstructions()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="InstructionsBuilder.java.html#L137" class="el_method">addJump(Label, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="12" alt="12"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="InstructionsBuilder.java.html#L93" class="el_method">addLabel(Label)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="InstructionsBuilder.java.html#L85" class="el_method">setCurrentLine(int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="InstructionsBuilder.java.html#L125" class="el_method">noSuccessor()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.java.html
    new file mode 100644
    index 00000000..37131b67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/InstructionsBuilder.java.html
    @@ -0,0 +1,188 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstructionsBuilder.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">InstructionsBuilder.java</span></div><h1>InstructionsBuilder.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.ArrayList;
    +import java.util.HashMap;
    +import java.util.List;
    +import java.util.Map;
    +
    +import org.jacoco.core.analysis.ISourceNode;
    +import org.jacoco.core.internal.flow.LabelInfo;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +
    +/**
    + * Stateful builder for the {@link Instruction}s of a method. All instructions
    + * of a method must be added in their original sequence along with additional
    + * information like line numbers. Afterwards the instructions can be obtained
    + * with the &lt;code&gt;getInstructions()&lt;/code&gt; method.
    + */
    +class InstructionsBuilder {
    +
    +	/** Probe array of the class the analyzed method belongs to. */
    +	private final boolean[] probes;
    +
    +	/** The line which belong to subsequently added instructions. */
    +	private int currentLine;
    +
    +	/** The last instruction which has been added. */
    +	private Instruction currentInsn;
    +
    +	/**
    +	 * All instructions of a method mapped from the ASM node to the
    +	 * corresponding {@link Instruction} instance.
    +	 */
    +	private final Map&lt;AbstractInsnNode, Instruction&gt; instructions;
    +
    +	/**
    +	 * The labels which mark the subsequent instructions.
    +	 *
    +	 * Due to ASM issue #315745 there can be more than one label per instruction
    +	 */
    +	private final List&lt;Label&gt; currentLabel;
    +
    +	/**
    +	 * List of all jumps within the control flow. We need to store jumps
    +	 * temporarily as the target {@link Instruction} may not been known yet.
    +	 */
    +	private final List&lt;Jump&gt; jumps;
    +
    +	/**
    +	 * Creates a new builder instance which can be used to analyze a single
    +	 * method.
    +	 *
    +	 * @param probes
    +	 *            probe array of the corresponding class used to determine the
    +	 *            coverage status of every instruction.
    +	 */
    +<span class="fc" id="L69">	InstructionsBuilder(final boolean[] probes) {</span>
    +<span class="fc" id="L70">		this.probes = probes;</span>
    +<span class="fc" id="L71">		this.currentLine = ISourceNode.UNKNOWN_LINE;</span>
    +<span class="fc" id="L72">		this.currentInsn = null;</span>
    +<span class="fc" id="L73">		this.instructions = new HashMap&lt;AbstractInsnNode, Instruction&gt;();</span>
    +<span class="fc" id="L74">		this.currentLabel = new ArrayList&lt;Label&gt;(2);</span>
    +<span class="fc" id="L75">		this.jumps = new ArrayList&lt;Jump&gt;();</span>
    +<span class="fc" id="L76">	}</span>
    +
    +	/**
    +	 * Sets the current source line. All subsequently added instructions will be
    +	 * assigned to this line. If no line is set (e.g. for classes compiled
    +	 * without debug information) {@link ISourceNode#UNKNOWN_LINE} is assigned
    +	 * to the instructions.
    +	 */
    +	void setCurrentLine(final int line) {
    +<span class="fc" id="L85">		currentLine = line;</span>
    +<span class="fc" id="L86">	}</span>
    +
    +	/**
    +	 * Adds a label which applies to the subsequently added instruction. Due to
    +	 * ASM internals multiple {@link Label}s can be added to an instruction.
    +	 */
    +	void addLabel(final Label label) {
    +<span class="fc" id="L93">		currentLabel.add(label);</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		if (!LabelInfo.isSuccessor(label)) {</span>
    +<span class="fc" id="L95">			noSuccessor();</span>
    +		}
    +<span class="fc" id="L97">	}</span>
    +
    +	/**
    +	 * Adds a new instruction. Instructions are by default linked with the
    +	 * previous instruction unless specified otherwise.
    +	 */
    +	void addInstruction(final AbstractInsnNode node) {
    +<span class="fc" id="L104">		final Instruction insn = new Instruction(currentLine);</span>
    +<span class="fc" id="L105">		final int labelCount = currentLabel.size();</span>
    +<span class="fc bfc" id="L106" title="All 2 branches covered.">		if (labelCount &gt; 0) {</span>
    +<span class="fc bfc" id="L107" title="All 2 branches covered.">			for (int i = labelCount; --i &gt;= 0;) {</span>
    +<span class="fc" id="L108">				LabelInfo.setInstruction(currentLabel.get(i), insn);</span>
    +			}
    +<span class="fc" id="L110">			currentLabel.clear();</span>
    +		}
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">		if (currentInsn != null) {</span>
    +<span class="fc" id="L113">			currentInsn.addBranch(insn, 0);</span>
    +		}
    +<span class="fc" id="L115">		currentInsn = insn;</span>
    +<span class="fc" id="L116">		instructions.put(node, insn);</span>
    +<span class="fc" id="L117">	}</span>
    +
    +	/**
    +	 * Declares that the next instruction will not be a successor of the current
    +	 * instruction. This is the case with an unconditional jump or technically
    +	 * when a probe was inserted before.
    +	 */
    +	void noSuccessor() {
    +<span class="fc" id="L125">		currentInsn = null;</span>
    +<span class="fc" id="L126">	}</span>
    +
    +	/**
    +	 * Adds a jump from the last added instruction.
    +	 *
    +	 * @param target
    +	 *            jump target
    +	 * @param branch
    +	 *            unique branch number
    +	 */
    +	void addJump(final Label target, final int branch) {
    +<span class="fc" id="L137">		jumps.add(new Jump(currentInsn, target, branch));</span>
    +<span class="fc" id="L138">	}</span>
    +
    +	/**
    +	 * Adds a new probe for the last instruction.
    +	 *
    +	 * @param probeId
    +	 *            index in the probe array
    +	 * @param branch
    +	 *            unique branch number for the last instruction
    +	 */
    +	void addProbe(final int probeId, final int branch) {
    +<span class="fc bfc" id="L149" title="All 4 branches covered.">		final boolean executed = probes != null &amp;&amp; probes[probeId];</span>
    +<span class="fc" id="L150">		currentInsn.addBranch(executed, branch);</span>
    +<span class="fc" id="L151">	}</span>
    +
    +	/**
    +	 * Returns the status for all instructions of this method. This method must
    +	 * be called exactly once after the instructions have been added.
    +	 *
    +	 * @return map of ASM instruction nodes to corresponding {@link Instruction}
    +	 *         instances
    +	 */
    +	Map&lt;AbstractInsnNode, Instruction&gt; getInstructions() {
    +		// Wire jumps:
    +<span class="fc bfc" id="L162" title="All 2 branches covered.">		for (final Jump j : jumps) {</span>
    +<span class="fc" id="L163">			j.wire();</span>
    +		}
    +
    +<span class="fc" id="L166">		return instructions;</span>
    +	}
    +
    +	private static class Jump {
    +
    +		private final Instruction source;
    +		private final Label target;
    +		private final int branch;
    +
    +<span class="fc" id="L175">		Jump(final Instruction source, final Label target, final int branch) {</span>
    +<span class="fc" id="L176">			this.source = source;</span>
    +<span class="fc" id="L177">			this.target = target;</span>
    +<span class="fc" id="L178">			this.branch = branch;</span>
    +<span class="fc" id="L179">		}</span>
    +
    +		void wire() {
    +<span class="fc" id="L182">			source.addBranch(LabelInfo.getInstruction(target), branch);</span>
    +<span class="fc" id="L183">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Fix.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Fix.html
    new file mode 100644
    index 00000000..a3b3bdc8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Fix.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LineImpl.Fix</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">LineImpl.Fix</span></div><h1>LineImpl.Fix</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 20</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="LineImpl.java.html#L87" class="el_method">LineImpl.Fix(int, int, int, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="LineImpl.java.html#L94" class="el_method">increment(ICounter, ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Var.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Var.html
    new file mode 100644
    index 00000000..6512f605
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl$Var.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LineImpl.Var</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">LineImpl.Var</span></div><h1>LineImpl.Var</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 20</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="LineImpl.java.html#L76" class="el_method">increment(ICounter, ICounter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LineImpl.java.html#L70" class="el_method">LineImpl.Var(CounterImpl, CounterImpl)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.html
    new file mode 100644
    index 00000000..26ccbdba
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LineImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">LineImpl</span></div><h1>LineImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 176</td><td class="ctr2">100%</td><td class="bar">0 of 22</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">0</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a7"><a href="LineImpl.java.html#L29" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="79" alt="79"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="LineImpl.java.html#L54" class="el_method">getInstance(CounterImpl, CounterImpl)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="LineImpl.java.html#L144" class="el_method">equals(Object)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="24" alt="24"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="LineImpl.java.html#L139" class="el_method">hashCode()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="LineImpl.java.html#L106" class="el_method">LineImpl(CounterImpl, CounterImpl)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="LineImpl.java.html#L126" class="el_method">getStatus()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="LineImpl.java.html#L130" class="el_method">getInstructionCounter()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="LineImpl.java.html#L134" class="el_method">getBranchCounter()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.java.html
    new file mode 100644
    index 00000000..a5641dac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/LineImpl.java.html
    @@ -0,0 +1,153 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LineImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">LineImpl.java</span></div><h1>LineImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ILine;
    +
    +/**
    + * Implementation of {@link ILine}.
    + */
    +public abstract class LineImpl implements ILine {
    +
    +	/** Max instruction counter value for which singletons are created */
    +	private static final int SINGLETON_INS_LIMIT = 8;
    +
    +	/** Max branch counter value for which singletons are created */
    +	private static final int SINGLETON_BRA_LIMIT = 4;
    +
    +<span class="fc" id="L29">	private static final LineImpl[][][][] SINGLETONS = new LineImpl[SINGLETON_INS_LIMIT</span>
    +			+ 1][][][];
    +
    +	static {
    +<span class="fc bfc" id="L33" title="All 2 branches covered.">		for (int i = 0; i &lt;= SINGLETON_INS_LIMIT; i++) {</span>
    +<span class="fc" id="L34">			SINGLETONS[i] = new LineImpl[SINGLETON_INS_LIMIT + 1][][];</span>
    +<span class="fc bfc" id="L35" title="All 2 branches covered.">			for (int j = 0; j &lt;= SINGLETON_INS_LIMIT; j++) {</span>
    +<span class="fc" id="L36">				SINGLETONS[i][j] = new LineImpl[SINGLETON_BRA_LIMIT + 1][];</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">				for (int k = 0; k &lt;= SINGLETON_BRA_LIMIT; k++) {</span>
    +<span class="fc" id="L38">					SINGLETONS[i][j][k] = new LineImpl[SINGLETON_BRA_LIMIT + 1];</span>
    +<span class="fc bfc" id="L39" title="All 2 branches covered.">					for (int l = 0; l &lt;= SINGLETON_BRA_LIMIT; l++) {</span>
    +<span class="fc" id="L40">						SINGLETONS[i][j][k][l] = new Fix(i, j, k, l);</span>
    +					}
    +				}
    +			}
    +		}
    +	}
    +
    +	/**
    +	 * Empty line without instructions or branches.
    +	 */
    +<span class="fc" id="L50">	public static final LineImpl EMPTY = SINGLETONS[0][0][0][0];</span>
    +
    +	private static LineImpl getInstance(final CounterImpl instructions,
    +			final CounterImpl branches) {
    +<span class="fc" id="L54">		final int im = instructions.getMissedCount();</span>
    +<span class="fc" id="L55">		final int ic = instructions.getCoveredCount();</span>
    +<span class="fc" id="L56">		final int bm = branches.getMissedCount();</span>
    +<span class="fc" id="L57">		final int bc = branches.getCoveredCount();</span>
    +<span class="fc bfc" id="L58" title="All 8 branches covered.">		if (im &lt;= SINGLETON_INS_LIMIT &amp;&amp; ic &lt;= SINGLETON_INS_LIMIT</span>
    +				&amp;&amp; bm &lt;= SINGLETON_BRA_LIMIT &amp;&amp; bc &lt;= SINGLETON_BRA_LIMIT) {
    +<span class="fc" id="L60">			return SINGLETONS[im][ic][bm][bc];</span>
    +		}
    +<span class="fc" id="L62">		return new Var(instructions, branches);</span>
    +	}
    +
    +	/**
    +	 * Mutable version.
    +	 */
    +	private static final class Var extends LineImpl {
    +		Var(final CounterImpl instructions, final CounterImpl branches) {
    +<span class="fc" id="L70">			super(instructions, branches);</span>
    +<span class="fc" id="L71">		}</span>
    +
    +		@Override
    +		public LineImpl increment(final ICounter instructions,
    +				final ICounter branches) {
    +<span class="fc" id="L76">			this.instructions = this.instructions.increment(instructions);</span>
    +<span class="fc" id="L77">			this.branches = this.branches.increment(branches);</span>
    +<span class="fc" id="L78">			return this;</span>
    +		}
    +	}
    +
    +	/**
    +	 * Immutable version.
    +	 */
    +	private static final class Fix extends LineImpl {
    +		public Fix(final int im, final int ic, final int bm, final int bc) {
    +<span class="fc" id="L87">			super(CounterImpl.getInstance(im, ic),</span>
    +					CounterImpl.getInstance(bm, bc));
    +<span class="fc" id="L89">		}</span>
    +
    +		@Override
    +		public LineImpl increment(final ICounter instructions,
    +				final ICounter branches) {
    +<span class="fc" id="L94">			return getInstance(this.instructions.increment(instructions),</span>
    +					this.branches.increment(branches));
    +		}
    +	}
    +
    +	/** instruction counter */
    +	protected CounterImpl instructions;
    +
    +	/** branch counter */
    +	protected CounterImpl branches;
    +
    +	private LineImpl(final CounterImpl instructions,
    +<span class="fc" id="L106">			final CounterImpl branches) {</span>
    +<span class="fc" id="L107">		this.instructions = instructions;</span>
    +<span class="fc" id="L108">		this.branches = branches;</span>
    +<span class="fc" id="L109">	}</span>
    +
    +	/**
    +	 * Adds the given counters to this line.
    +	 *
    +	 * @param instructions
    +	 *            instructions to add
    +	 * @param branches
    +	 *            branches to add
    +	 * @return instance with new counter values
    +	 */
    +	public abstract LineImpl increment(final ICounter instructions,
    +			final ICounter branches);
    +
    +	// === ILine implementation ===
    +
    +	public int getStatus() {
    +<span class="fc" id="L126">		return instructions.getStatus() | branches.getStatus();</span>
    +	}
    +
    +	public ICounter getInstructionCounter() {
    +<span class="fc" id="L130">		return instructions;</span>
    +	}
    +
    +	public ICounter getBranchCounter() {
    +<span class="fc" id="L134">		return branches;</span>
    +	}
    +
    +	@Override
    +	public int hashCode() {
    +<span class="fc" id="L139">		return 23 * instructions.hashCode() ^ branches.hashCode();</span>
    +	}
    +
    +	@Override
    +	public boolean equals(final Object obj) {
    +<span class="fc bfc" id="L144" title="All 2 branches covered.">		if (obj instanceof ILine) {</span>
    +<span class="fc" id="L145">			final ILine that = (ILine) obj;</span>
    +<span class="fc bfc" id="L146" title="All 4 branches covered.">			return this.instructions.equals(that.getInstructionCounter())</span>
    +					&amp;&amp; this.branches.equals(that.getBranchCounter());
    +		}
    +<span class="fc" id="L149">		return false;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.html
    new file mode 100644
    index 00000000..50d6c9e7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodAnalyzer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">MethodAnalyzer</span></div><h1>MethodAnalyzer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">17 of 280</td><td class="ctr2">93%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">3</td><td class="ctr2">32</td><td class="ctr1">6</td><td class="ctr2">82</td><td class="ctr1">3</td><td class="ctr2">25</td></tr></tfoot><tbody><tr><td id="a7"><a href="MethodAnalyzer.java.html#L102" class="el_method">visitInvokeDynamicInsn(String, String, Handle, Object[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c22">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a16"><a href="MethodAnalyzer.java.html#L150" class="el_method">visitMultiANewArrayInsn(String, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c23">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a14"><a href="MethodAnalyzer.java.html#L181" class="el_method">visitLookupSwitchInsnWithProbes(Label, int[], Label[], IFrame)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c24">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h2">2</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a18"><a href="MethodAnalyzer.java.html#L134" class="el_method">visitSwitchInsn(Label, Label[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="MethodAnalyzer.java.html#L46" class="el_method">accept(MethodNode, MethodVisitor)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="38" alt="38"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a19"><a href="MethodAnalyzer.java.html#L186" class="el_method">visitSwitchInsnWithProbes(Label, Label[])</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="37" alt="37"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a20"><a href="MethodAnalyzer.java.html#L198" class="el_method">visitSwitchTarget(Label, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="23" alt="23"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a8"><a href="MethodAnalyzer.java.html#L107" class="el_method">visitJumpInsn(int, Label)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a9"><a href="MethodAnalyzer.java.html#L162" class="el_method">visitJumpInsnWithProbe(int, Label, int, IFrame)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="MethodAnalyzer.java.html#L168" class="el_method">visitInsnWithProbe(int, int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a17"><a href="MethodAnalyzer.java.html#L155" class="el_method">visitProbe(int)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a1"><a href="MethodAnalyzer.java.html#L39" class="el_method">MethodAnalyzer(InstructionsBuilder)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="MethodAnalyzer.java.html#L69" class="el_method">visitInsn(int)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a6"><a href="MethodAnalyzer.java.html#L74" class="el_method">visitIntInsn(int, int)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a24"><a href="MethodAnalyzer.java.html#L79" class="el_method">visitVarInsn(int, int)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a23"><a href="MethodAnalyzer.java.html#L84" class="el_method">visitTypeInsn(int, String)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a2"><a href="MethodAnalyzer.java.html#L90" class="el_method">visitFieldInsn(int, String, String, String)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a15"><a href="MethodAnalyzer.java.html#L96" class="el_method">visitMethodInsn(int, String, String, String, boolean)</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a11"><a href="MethodAnalyzer.java.html#L113" class="el_method">visitLdcInsn(Object)</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a3"><a href="MethodAnalyzer.java.html#L118" class="el_method">visitIincInsn(int, int)</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="6" alt="6"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a10"><a href="MethodAnalyzer.java.html#L59" class="el_method">visitLabel(Label)</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i20">2</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a12"><a href="MethodAnalyzer.java.html#L64" class="el_method">visitLineNumber(int, Label)</a></td><td class="bar" id="b21"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i21">2</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a21"><a href="MethodAnalyzer.java.html#L124" class="el_method">visitTableSwitchInsn(int, int, Label, Label[])</a></td><td class="bar" id="b22"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i22">2</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a13"><a href="MethodAnalyzer.java.html#L130" class="el_method">visitLookupSwitchInsn(Label, int[], Label[])</a></td><td class="bar" id="b23"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i23">2</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr><tr><td id="a22"><a href="MethodAnalyzer.java.html#L175" class="el_method">visitTableSwitchInsnWithProbes(int, int, Label, Label[], IFrame)</a></td><td class="bar" id="b24"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i24">2</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k24">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.java.html
    new file mode 100644
    index 00000000..e9e480c3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodAnalyzer.java.html
    @@ -0,0 +1,210 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodAnalyzer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">MethodAnalyzer.java</span></div><h1>MethodAnalyzer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.internal.flow.IFrame;
    +import org.jacoco.core.internal.flow.LabelInfo;
    +import org.jacoco.core.internal.flow.MethodProbesVisitor;
    +import org.objectweb.asm.Handle;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +import org.objectweb.asm.tree.MethodNode;
    +import org.objectweb.asm.tree.TryCatchBlockNode;
    +
    +/**
    + * A {@link MethodProbesVisitor} that builds the {@link Instruction}s of a
    + * method to calculate the detailed execution status.
    + */
    +public class MethodAnalyzer extends MethodProbesVisitor {
    +
    +	private final InstructionsBuilder builder;
    +
    +	/** Current node of the ASM tree API */
    +	private AbstractInsnNode currentNode;
    +
    +	/**
    +	 * New instance that uses the given builder.
    +	 */
    +<span class="fc" id="L39">	MethodAnalyzer(final InstructionsBuilder builder) {</span>
    +<span class="fc" id="L40">		this.builder = builder;</span>
    +<span class="fc" id="L41">	}</span>
    +
    +	@Override
    +	public void accept(final MethodNode methodNode,
    +			final MethodVisitor methodVisitor) {
    +<span class="fc" id="L46">		methodVisitor.visitCode();</span>
    +<span class="fc bfc" id="L47" title="All 2 branches covered.">		for (final TryCatchBlockNode n : methodNode.tryCatchBlocks) {</span>
    +<span class="fc" id="L48">			n.accept(methodVisitor);</span>
    +		}
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		for (final AbstractInsnNode i : methodNode.instructions) {</span>
    +<span class="fc" id="L51">			currentNode = i;</span>
    +<span class="fc" id="L52">			i.accept(methodVisitor);</span>
    +		}
    +<span class="fc" id="L54">		methodVisitor.visitEnd();</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	@Override
    +	public void visitLabel(final Label label) {
    +<span class="fc" id="L59">		builder.addLabel(label);</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	@Override
    +	public void visitLineNumber(final int line, final Label start) {
    +<span class="fc" id="L64">		builder.setCurrentLine(line);</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	@Override
    +	public void visitInsn(final int opcode) {
    +<span class="fc" id="L69">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	@Override
    +	public void visitIntInsn(final int opcode, final int operand) {
    +<span class="fc" id="L74">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L75">	}</span>
    +
    +	@Override
    +	public void visitVarInsn(final int opcode, final int var) {
    +<span class="fc" id="L79">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L80">	}</span>
    +
    +	@Override
    +	public void visitTypeInsn(final int opcode, final String type) {
    +<span class="fc" id="L84">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L85">	}</span>
    +
    +	@Override
    +	public void visitFieldInsn(final int opcode, final String owner,
    +			final String name, final String desc) {
    +<span class="fc" id="L90">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L91">	}</span>
    +
    +	@Override
    +	public void visitMethodInsn(final int opcode, final String owner,
    +			final String name, final String desc, final boolean itf) {
    +<span class="fc" id="L96">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L97">	}</span>
    +
    +	@Override
    +	public void visitInvokeDynamicInsn(final String name, final String desc,
    +			final Handle bsm, final Object... bsmArgs) {
    +<span class="nc" id="L102">		builder.addInstruction(currentNode);</span>
    +<span class="nc" id="L103">	}</span>
    +
    +	@Override
    +	public void visitJumpInsn(final int opcode, final Label label) {
    +<span class="fc" id="L107">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L108">		builder.addJump(label, 1);</span>
    +<span class="fc" id="L109">	}</span>
    +
    +	@Override
    +	public void visitLdcInsn(final Object cst) {
    +<span class="fc" id="L113">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L114">	}</span>
    +
    +	@Override
    +	public void visitIincInsn(final int var, final int increment) {
    +<span class="fc" id="L118">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L119">	}</span>
    +
    +	@Override
    +	public void visitTableSwitchInsn(final int min, final int max,
    +			final Label dflt, final Label... labels) {
    +<span class="fc" id="L124">		visitSwitchInsn(dflt, labels);</span>
    +<span class="fc" id="L125">	}</span>
    +
    +	@Override
    +	public void visitLookupSwitchInsn(final Label dflt, final int[] keys,
    +			final Label[] labels) {
    +<span class="fc" id="L130">		visitSwitchInsn(dflt, labels);</span>
    +<span class="fc" id="L131">	}</span>
    +
    +	private void visitSwitchInsn(final Label dflt, final Label[] labels) {
    +<span class="fc" id="L134">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L135">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L136">		int branch = 0;</span>
    +<span class="fc" id="L137">		builder.addJump(dflt, branch);</span>
    +<span class="fc" id="L138">		LabelInfo.setDone(dflt);</span>
    +<span class="fc bfc" id="L139" title="All 2 branches covered.">		for (final Label l : labels) {</span>
    +<span class="fc bfc" id="L140" title="All 2 branches covered.">			if (!LabelInfo.isDone(l)) {</span>
    +<span class="fc" id="L141">				branch++;</span>
    +<span class="fc" id="L142">				builder.addJump(l, branch);</span>
    +<span class="fc" id="L143">				LabelInfo.setDone(l);</span>
    +			}
    +		}
    +<span class="fc" id="L146">	}</span>
    +
    +	@Override
    +	public void visitMultiANewArrayInsn(final String desc, final int dims) {
    +<span class="nc" id="L150">		builder.addInstruction(currentNode);</span>
    +<span class="nc" id="L151">	}</span>
    +
    +	@Override
    +	public void visitProbe(final int probeId) {
    +<span class="fc" id="L155">		builder.addProbe(probeId, 0);</span>
    +<span class="fc" id="L156">		builder.noSuccessor();</span>
    +<span class="fc" id="L157">	}</span>
    +
    +	@Override
    +	public void visitJumpInsnWithProbe(final int opcode, final Label label,
    +			final int probeId, final IFrame frame) {
    +<span class="fc" id="L162">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L163">		builder.addProbe(probeId, 1);</span>
    +<span class="fc" id="L164">	}</span>
    +
    +	@Override
    +	public void visitInsnWithProbe(final int opcode, final int probeId) {
    +<span class="fc" id="L168">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L169">		builder.addProbe(probeId, 0);</span>
    +<span class="fc" id="L170">	}</span>
    +
    +	@Override
    +	public void visitTableSwitchInsnWithProbes(final int min, final int max,
    +			final Label dflt, final Label[] labels, final IFrame frame) {
    +<span class="fc" id="L175">		visitSwitchInsnWithProbes(dflt, labels);</span>
    +<span class="fc" id="L176">	}</span>
    +
    +	@Override
    +	public void visitLookupSwitchInsnWithProbes(final Label dflt,
    +			final int[] keys, final Label[] labels, final IFrame frame) {
    +<span class="nc" id="L181">		visitSwitchInsnWithProbes(dflt, labels);</span>
    +<span class="nc" id="L182">	}</span>
    +
    +	private void visitSwitchInsnWithProbes(final Label dflt,
    +			final Label[] labels) {
    +<span class="fc" id="L186">		builder.addInstruction(currentNode);</span>
    +<span class="fc" id="L187">		LabelInfo.resetDone(dflt);</span>
    +<span class="fc" id="L188">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L189">		int branch = 0;</span>
    +<span class="fc" id="L190">		visitSwitchTarget(dflt, branch);</span>
    +<span class="fc bfc" id="L191" title="All 2 branches covered.">		for (final Label l : labels) {</span>
    +<span class="fc" id="L192">			branch++;</span>
    +<span class="fc" id="L193">			visitSwitchTarget(l, branch);</span>
    +		}
    +<span class="fc" id="L195">	}</span>
    +
    +	private void visitSwitchTarget(final Label label, final int branch) {
    +<span class="fc" id="L198">		final int id = LabelInfo.getProbeId(label);</span>
    +<span class="fc bfc" id="L199" title="All 2 branches covered.">		if (!LabelInfo.isDone(label)) {</span>
    +<span class="fc bfc" id="L200" title="All 2 branches covered.">			if (id == LabelInfo.NO_PROBE) {</span>
    +<span class="fc" id="L201">				builder.addJump(label, branch);</span>
    +			} else {
    +<span class="fc" id="L203">				builder.addProbe(id, branch);</span>
    +			}
    +<span class="fc" id="L205">			LabelInfo.setDone(label);</span>
    +		}
    +<span class="fc" id="L207">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.html
    new file mode 100644
    index 00000000..36ee67a9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodCoverageCalculator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">MethodCoverageCalculator</span></div><h1>MethodCoverageCalculator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 300</td><td class="ctr2">100%</td><td class="bar">0 of 30</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">63</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a0"><a href="MethodCoverageCalculator.java.html#L88" class="el_method">applyMerges()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="73" alt="73"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="MethodCoverageCalculator.java.html#L109" class="el_method">applyReplacements()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="95" height="10" title="58" alt="58"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="MethodCoverageCalculator.java.html#L124" class="el_method">ensureCapacity(MethodCoverageImpl)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="49" alt="49"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="MethodCoverageCalculator.java.html#L69" class="el_method">calculate(MethodCoverageImpl)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="41" alt="41"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="MethodCoverageCalculator.java.html#L54" class="el_method">MethodCoverageCalculator(Map)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="21" alt="21"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="MethodCoverageCalculator.java.html#L158" class="el_method">ignore(AbstractInsnNode, AbstractInsnNode)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="20" alt="20"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="MethodCoverageCalculator.java.html#L166" class="el_method">merge(AbstractInsnNode, AbstractInsnNode)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="18" alt="18"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a4"><a href="MethodCoverageCalculator.java.html#L148" class="el_method">findRepresentative(AbstractInsnNode)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="13" alt="13"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="MethodCoverageCalculator.java.html#L175" class="el_method">replaceBranches(AbstractInsnNode, Set)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="7" alt="7"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.java.html
    new file mode 100644
    index 00000000..73612fc0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageCalculator.java.html
    @@ -0,0 +1,179 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodCoverageCalculator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">MethodCoverageCalculator.java</span></div><h1>MethodCoverageCalculator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.ArrayList;
    +import java.util.HashMap;
    +import java.util.HashSet;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.Map.Entry;
    +import java.util.Set;
    +
    +import org.jacoco.core.analysis.ISourceNode;
    +import org.jacoco.core.internal.analysis.filter.IFilterOutput;
    +import org.objectweb.asm.tree.AbstractInsnNode;
    +
    +/**
    + * Calculates the filtered coverage of a single method. A instance of this class
    + * can be first used as {@link IFilterOutput} before the coverage result is
    + * calculated.
    + */
    +class MethodCoverageCalculator implements IFilterOutput {
    +
    +	private final Map&lt;AbstractInsnNode, Instruction&gt; instructions;
    +
    +	private final Set&lt;AbstractInsnNode&gt; ignored;
    +
    +	/**
    +	 * Instructions that should be merged form disjoint sets. Coverage
    +	 * information from instructions of one set will be merged into
    +	 * representative instruction of set.
    +	 *
    +	 * Each such set is represented as a singly linked list: each element except
    +	 * one references another element from the same set, element without
    +	 * reference - is a representative of this set.
    +	 *
    +	 * This map stores reference (value) for elements of sets (key).
    +	 */
    +	private final Map&lt;AbstractInsnNode, AbstractInsnNode&gt; merged;
    +
    +	private final Map&lt;AbstractInsnNode, Set&lt;AbstractInsnNode&gt;&gt; replacements;
    +
    +	MethodCoverageCalculator(
    +<span class="fc" id="L54">			final Map&lt;AbstractInsnNode, Instruction&gt; instructions) {</span>
    +<span class="fc" id="L55">		this.instructions = instructions;</span>
    +<span class="fc" id="L56">		this.ignored = new HashSet&lt;AbstractInsnNode&gt;();</span>
    +<span class="fc" id="L57">		this.merged = new HashMap&lt;AbstractInsnNode, AbstractInsnNode&gt;();</span>
    +<span class="fc" id="L58">		this.replacements = new HashMap&lt;AbstractInsnNode, Set&lt;AbstractInsnNode&gt;&gt;();</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	/**
    +	 * Applies all specified filtering commands and calculates the resulting
    +	 * coverage.
    +	 *
    +	 * @param coverage
    +	 *            the result is added to this coverage node
    +	 */
    +	void calculate(final MethodCoverageImpl coverage) {
    +<span class="fc" id="L69">		applyMerges();</span>
    +<span class="fc" id="L70">		applyReplacements();</span>
    +<span class="fc" id="L71">		ensureCapacity(coverage);</span>
    +
    +		for (final Entry&lt;AbstractInsnNode, Instruction&gt; entry : instructions
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">				.entrySet()) {</span>
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">			if (!ignored.contains(entry.getKey())) {</span>
    +<span class="fc" id="L76">				final Instruction instruction = entry.getValue();</span>
    +<span class="fc" id="L77">				coverage.increment(instruction.getInstructionCounter(),</span>
    +						instruction.getBranchCounter(), instruction.getLine());
    +<span class="fc" id="L79">			}</span>
    +		}
    +
    +<span class="fc" id="L82">		coverage.incrementMethodCounter();</span>
    +<span class="fc" id="L83">	}</span>
    +
    +	private void applyMerges() {
    +		// Merge to the representative:
    +		for (final Entry&lt;AbstractInsnNode, AbstractInsnNode&gt; entry : merged
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">				.entrySet()) {</span>
    +<span class="fc" id="L89">			final AbstractInsnNode node = entry.getKey();</span>
    +<span class="fc" id="L90">			final Instruction instruction = instructions.get(node);</span>
    +<span class="fc" id="L91">			final AbstractInsnNode representativeNode = findRepresentative(</span>
    +					node);
    +<span class="fc" id="L93">			ignored.add(node);</span>
    +<span class="fc" id="L94">			instructions.put(representativeNode,</span>
    +					instructions.get(representativeNode).merge(instruction));
    +<span class="fc" id="L96">			entry.setValue(representativeNode);</span>
    +<span class="fc" id="L97">		}</span>
    +
    +		// Get merged value back from representative
    +		for (final Entry&lt;AbstractInsnNode, AbstractInsnNode&gt; entry : merged
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">				.entrySet()) {</span>
    +<span class="fc" id="L102">			instructions.put(entry.getKey(),</span>
    +					instructions.get(entry.getValue()));
    +		}
    +<span class="fc" id="L105">	}</span>
    +
    +	private void applyReplacements() {
    +		for (final Entry&lt;AbstractInsnNode, Set&lt;AbstractInsnNode&gt;&gt; entry : replacements
    +<span class="fc bfc" id="L109" title="All 2 branches covered.">				.entrySet()) {</span>
    +<span class="fc" id="L110">			final Set&lt;AbstractInsnNode&gt; replacements = entry.getValue();</span>
    +<span class="fc" id="L111">			final List&lt;Instruction&gt; newBranches = new ArrayList&lt;Instruction&gt;(</span>
    +					replacements.size());
    +<span class="fc bfc" id="L113" title="All 2 branches covered.">			for (final AbstractInsnNode b : replacements) {</span>
    +<span class="fc" id="L114">				newBranches.add(instructions.get(b));</span>
    +			}
    +<span class="fc" id="L116">			final AbstractInsnNode node = entry.getKey();</span>
    +<span class="fc" id="L117">			instructions.put(node,</span>
    +					instructions.get(node).replaceBranches(newBranches));
    +<span class="fc" id="L119">		}</span>
    +<span class="fc" id="L120">	}</span>
    +
    +	private void ensureCapacity(final MethodCoverageImpl coverage) {
    +		// Determine line range:
    +<span class="fc" id="L124">		int firstLine = ISourceNode.UNKNOWN_LINE;</span>
    +<span class="fc" id="L125">		int lastLine = ISourceNode.UNKNOWN_LINE;</span>
    +		for (final Entry&lt;AbstractInsnNode, Instruction&gt; entry : instructions
    +<span class="fc bfc" id="L127" title="All 2 branches covered.">				.entrySet()) {</span>
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">			if (!ignored.contains(entry.getKey())) {</span>
    +<span class="fc" id="L129">				final int line = entry.getValue().getLine();</span>
    +<span class="fc bfc" id="L130" title="All 2 branches covered.">				if (line != ISourceNode.UNKNOWN_LINE) {</span>
    +<span class="fc bfc" id="L131" title="All 4 branches covered.">					if (firstLine &gt; line</span>
    +							|| lastLine == ISourceNode.UNKNOWN_LINE) {
    +<span class="fc" id="L133">						firstLine = line;</span>
    +					}
    +<span class="fc bfc" id="L135" title="All 2 branches covered.">					if (lastLine &lt; line) {</span>
    +<span class="fc" id="L136">						lastLine = line;</span>
    +					}
    +				}
    +<span class="fc" id="L139">			}</span>
    +		}
    +
    +		// Performance optimization to avoid incremental increase of line array:
    +<span class="fc" id="L143">		coverage.ensureCapacity(firstLine, lastLine);</span>
    +<span class="fc" id="L144">	}</span>
    +
    +	private AbstractInsnNode findRepresentative(AbstractInsnNode i) {
    +		AbstractInsnNode r;
    +<span class="fc bfc" id="L148" title="All 2 branches covered.">		while ((r = merged.get(i)) != null) {</span>
    +<span class="fc" id="L149">			i = r;</span>
    +		}
    +<span class="fc" id="L151">		return i;</span>
    +	}
    +
    +	// === IFilterOutput API ===
    +
    +	public void ignore(final AbstractInsnNode fromInclusive,
    +			final AbstractInsnNode toInclusive) {
    +<span class="fc bfc" id="L158" title="All 2 branches covered.">		for (AbstractInsnNode i = fromInclusive; i != toInclusive; i = i</span>
    +				.getNext()) {
    +<span class="fc" id="L160">			ignored.add(i);</span>
    +		}
    +<span class="fc" id="L162">		ignored.add(toInclusive);</span>
    +<span class="fc" id="L163">	}</span>
    +
    +	public void merge(AbstractInsnNode i1, AbstractInsnNode i2) {
    +<span class="fc" id="L166">		i1 = findRepresentative(i1);</span>
    +<span class="fc" id="L167">		i2 = findRepresentative(i2);</span>
    +<span class="fc bfc" id="L168" title="All 2 branches covered.">		if (i1 != i2) {</span>
    +<span class="fc" id="L169">			merged.put(i2, i1);</span>
    +		}
    +<span class="fc" id="L171">	}</span>
    +
    +	public void replaceBranches(final AbstractInsnNode source,
    +			final Set&lt;AbstractInsnNode&gt; newTargets) {
    +<span class="fc" id="L175">		replacements.put(source, newTargets);</span>
    +<span class="fc" id="L176">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.html
    new file mode 100644
    index 00000000..9d07eb2f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodCoverageImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">MethodCoverageImpl</span></div><h1>MethodCoverageImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 71</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a2"><a href="MethodCoverageImpl.java.html#L48" class="el_method">increment(ICounter, ICounter, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="33" alt="33"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="MethodCoverageImpl.java.html#L62" class="el_method">incrementMethodCounter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="MethodCoverageImpl.java.html#L40" class="el_method">MethodCoverageImpl(String, String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="MethodCoverageImpl.java.html#L72" class="el_method">getDesc()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="MethodCoverageImpl.java.html#L76" class="el_method">getSignature()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.java.html
    new file mode 100644
    index 00000000..a7ab6b1a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/MethodCoverageImpl.java.html
    @@ -0,0 +1,80 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodCoverageImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">MethodCoverageImpl.java</span></div><h1>MethodCoverageImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +
    +/**
    + * Implementation of {@link IMethodCoverage}.
    + */
    +public class MethodCoverageImpl extends SourceNodeImpl
    +		implements IMethodCoverage {
    +
    +	private final String desc;
    +
    +	private final String signature;
    +
    +	/**
    +	 * Creates a method coverage data object with the given parameters.
    +	 *
    +	 * @param name
    +	 *            name of the method
    +	 * @param desc
    +	 *            method descriptor
    +	 * @param signature
    +	 *            generic signature or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public MethodCoverageImpl(final String name, final String desc,
    +			final String signature) {
    +<span class="fc" id="L40">		super(ElementType.METHOD, name);</span>
    +<span class="fc" id="L41">		this.desc = desc;</span>
    +<span class="fc" id="L42">		this.signature = signature;</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	@Override
    +	public void increment(final ICounter instructions, final ICounter branches,
    +			final int line) {
    +<span class="fc" id="L48">		super.increment(instructions, branches, line);</span>
    +		// Additionally increment complexity counter:
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		if (branches.getTotalCount() &gt; 1) {</span>
    +<span class="fc" id="L51">			final int c = Math.max(0, branches.getCoveredCount() - 1);</span>
    +<span class="fc" id="L52">			final int m = Math.max(0, branches.getTotalCount() - c - 1);</span>
    +<span class="fc" id="L53">			this.complexityCounter = this.complexityCounter.increment(m, c);</span>
    +		}
    +<span class="fc" id="L55">	}</span>
    +
    +	/**
    +	 * This method must be called exactly once after all instructions and
    +	 * branches have been incremented for this method coverage node.
    +	 */
    +	public void incrementMethodCounter() {
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">		final ICounter base = this.instructionCounter.getCoveredCount() == 0</span>
    +				? CounterImpl.COUNTER_1_0
    +				: CounterImpl.COUNTER_0_1;
    +<span class="fc" id="L65">		this.methodCounter = this.methodCounter.increment(base);</span>
    +<span class="fc" id="L66">		this.complexityCounter = this.complexityCounter.increment(base);</span>
    +<span class="fc" id="L67">	}</span>
    +
    +	// === IMethodCoverage implementation ===
    +
    +	public String getDesc() {
    +<span class="fc" id="L72">		return desc;</span>
    +	}
    +
    +	public String getSignature() {
    +<span class="fc" id="L76">		return signature;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.html
    new file mode 100644
    index 00000000..7397fc05
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackageCoverageImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">PackageCoverageImpl</span></div><h1>PackageCoverageImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 37</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="PackageCoverageImpl.java.html#L45" class="el_method">PackageCoverageImpl(String, Collection, Collection)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="PackageCoverageImpl.java.html#L62" class="el_method">getClasses()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="PackageCoverageImpl.java.html#L66" class="el_method">getSourceFiles()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.java.html
    new file mode 100644
    index 00000000..ee2aaeed
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/PackageCoverageImpl.java.html
    @@ -0,0 +1,70 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackageCoverageImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">PackageCoverageImpl.java</span></div><h1>PackageCoverageImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.Collection;
    +
    +import org.jacoco.core.analysis.CoverageNodeImpl;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +
    +/**
    + * Implementation of {@link IPackageCoverage}.
    + */
    +public class PackageCoverageImpl extends CoverageNodeImpl
    +		implements IPackageCoverage {
    +
    +	private final Collection&lt;IClassCoverage&gt; classes;
    +
    +	private final Collection&lt;ISourceFileCoverage&gt; sourceFiles;
    +
    +	/**
    +	 * Creates package node instance for a package with the given name.
    +	 *
    +	 * @param name
    +	 *            vm name of the package
    +	 * @param classes
    +	 *            collection of all classes in this package
    +	 * @param sourceFiles
    +	 *            collection of all source files in this package
    +	 */
    +	public PackageCoverageImpl(final String name,
    +			final Collection&lt;IClassCoverage&gt; classes,
    +			final Collection&lt;ISourceFileCoverage&gt; sourceFiles) {
    +<span class="fc" id="L45">		super(ElementType.PACKAGE, name);</span>
    +<span class="fc" id="L46">		this.classes = classes;</span>
    +<span class="fc" id="L47">		this.sourceFiles = sourceFiles;</span>
    +<span class="fc" id="L48">		increment(sourceFiles);</span>
    +<span class="fc bfc" id="L49" title="All 2 branches covered.">		for (final IClassCoverage c : classes) {</span>
    +			// We need to add only classes without a source file reference.
    +			// Classes associated with a source file are already included in the
    +			// SourceFileCoverage objects.
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">			if (c.getSourceFileName() == null) {</span>
    +<span class="fc" id="L54">				increment(c);</span>
    +			}
    +		}
    +<span class="fc" id="L57">	}</span>
    +
    +	// === IPackageCoverage implementation ===
    +
    +	public Collection&lt;IClassCoverage&gt; getClasses() {
    +<span class="fc" id="L62">		return classes;</span>
    +	}
    +
    +	public Collection&lt;ISourceFileCoverage&gt; getSourceFiles() {
    +<span class="fc" id="L66">		return sourceFiles;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.html
    new file mode 100644
    index 00000000..616af6bc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFileCoverageImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">SourceFileCoverageImpl</span></div><h1>SourceFileCoverageImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 11</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="SourceFileCoverageImpl.java.html#L34" class="el_method">SourceFileCoverageImpl(String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SourceFileCoverageImpl.java.html#L41" class="el_method">getPackageName()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.java.html
    new file mode 100644
    index 00000000..4df715d6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceFileCoverageImpl.java.html
    @@ -0,0 +1,45 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFileCoverageImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">SourceFileCoverageImpl.java</span></div><h1>SourceFileCoverageImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +
    +/**
    + * Implementation of {@link ISourceFileCoverage}.
    + */
    +public class SourceFileCoverageImpl extends SourceNodeImpl
    +		implements ISourceFileCoverage {
    +
    +	private final String packagename;
    +
    +	/**
    +	 * Creates a source file data object with the given parameters.
    +	 *
    +	 * @param name
    +	 *            name of the source file
    +	 * @param packagename
    +	 *            vm name of the package the source file belongs to
    +	 */
    +	public SourceFileCoverageImpl(final String name, final String packagename) {
    +<span class="fc" id="L34">		super(ElementType.SOURCEFILE, name);</span>
    +<span class="fc" id="L35">		this.packagename = packagename;</span>
    +<span class="fc" id="L36">	}</span>
    +
    +	// === ISourceFileCoverage implementation ===
    +
    +	public String getPackageName() {
    +<span class="fc" id="L41">		return packagename;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.html
    new file mode 100644
    index 00000000..cbd03f44
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceNodeImpl</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">SourceNodeImpl</span></div><h1>SourceNodeImpl</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 269</td><td class="ctr2">100%</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">25</td><td class="ctr1">0</td><td class="ctr2">56</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a5"><a href="SourceNodeImpl.java.html#L84" class="el_method">increment(ISourceNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="67" alt="67"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SourceNodeImpl.java.html#L55" class="el_method">ensureCapacity(int, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="65" alt="65"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="SourceNodeImpl.java.html#L126" class="el_method">incrementLine(ICounter, ICounter, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="61" alt="61"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">14</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="SourceNodeImpl.java.html#L163" class="el_method">getLine(int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="27" alt="27"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">5</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="SourceNodeImpl.java.html#L117" class="el_method">increment(ICounter, ICounter, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="21" alt="21"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="SourceNodeImpl.java.html#L159" class="el_method">getLastLine()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="14" alt="14"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="SourceNodeImpl.java.html#L39" class="el_method">SourceNodeImpl(ICoverageNode.ElementType, String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="SourceNodeImpl.java.html#L155" class="el_method">getFirstLine()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.java.html
    new file mode 100644
    index 00000000..8acaca65
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/SourceNodeImpl.java.html
    @@ -0,0 +1,171 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceNodeImpl.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">SourceNodeImpl.java</span></div><h1>SourceNodeImpl.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import org.jacoco.core.analysis.CoverageNodeImpl;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ILine;
    +import org.jacoco.core.analysis.ISourceNode;
    +
    +/**
    + * Implementation of {@link ISourceNode}.
    + */
    +public class SourceNodeImpl extends CoverageNodeImpl implements ISourceNode {
    +
    +	private LineImpl[] lines;
    +
    +	/** first line number in {@link #lines} */
    +	private int offset;
    +
    +	/**
    +	 * Create a new source node implementation instance.
    +	 *
    +	 * @param elementType
    +	 *            element type
    +	 * @param name
    +	 *            name of the element
    +	 */
    +	public SourceNodeImpl(final ElementType elementType, final String name) {
    +<span class="fc" id="L39">		super(elementType, name);</span>
    +<span class="fc" id="L40">		lines = null;</span>
    +<span class="fc" id="L41">		offset = UNKNOWN_LINE;</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Make sure that the internal buffer can keep lines from first to last.
    +	 * While the buffer is also incremented automatically, this method allows
    +	 * optimization in case the total range is known in advance.
    +	 *
    +	 * @param first
    +	 *            first line number or {@link ISourceNode#UNKNOWN_LINE}
    +	 * @param last
    +	 *            last line number or {@link ISourceNode#UNKNOWN_LINE}
    +	 */
    +	public void ensureCapacity(final int first, final int last) {
    +<span class="fc bfc" id="L55" title="All 4 branches covered.">		if (first == UNKNOWN_LINE || last == UNKNOWN_LINE) {</span>
    +<span class="fc" id="L56">			return;</span>
    +		}
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">		if (lines == null) {</span>
    +<span class="fc" id="L59">			offset = first;</span>
    +<span class="fc" id="L60">			lines = new LineImpl[last - first + 1];</span>
    +		} else {
    +<span class="fc" id="L62">			final int newFirst = Math.min(getFirstLine(), first);</span>
    +<span class="fc" id="L63">			final int newLast = Math.max(getLastLine(), last);</span>
    +<span class="fc" id="L64">			final int newLength = newLast - newFirst + 1;</span>
    +<span class="fc bfc" id="L65" title="All 2 branches covered.">			if (newLength &gt; lines.length) {</span>
    +<span class="fc" id="L66">				final LineImpl[] newLines = new LineImpl[newLength];</span>
    +<span class="fc" id="L67">				System.arraycopy(lines, 0, newLines, offset - newFirst,</span>
    +						lines.length);
    +<span class="fc" id="L69">				offset = newFirst;</span>
    +<span class="fc" id="L70">				lines = newLines;</span>
    +			}
    +		}
    +<span class="fc" id="L73">	}</span>
    +
    +	/**
    +	 * Increments all counters by the values of the given child. When
    +	 * incrementing the line counter it is assumed that the child refers to the
    +	 * same source file.
    +	 *
    +	 * @param child
    +	 *            child node to add
    +	 */
    +	public void increment(final ISourceNode child) {
    +<span class="fc" id="L84">		instructionCounter = instructionCounter</span>
    +				.increment(child.getInstructionCounter());
    +<span class="fc" id="L86">		branchCounter = branchCounter.increment(child.getBranchCounter());</span>
    +<span class="fc" id="L87">		complexityCounter = complexityCounter</span>
    +				.increment(child.getComplexityCounter());
    +<span class="fc" id="L89">		methodCounter = methodCounter.increment(child.getMethodCounter());</span>
    +<span class="fc" id="L90">		classCounter = classCounter.increment(child.getClassCounter());</span>
    +<span class="fc" id="L91">		final int firstLine = child.getFirstLine();</span>
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">		if (firstLine != UNKNOWN_LINE) {</span>
    +<span class="fc" id="L93">			final int lastLine = child.getLastLine();</span>
    +<span class="fc" id="L94">			ensureCapacity(firstLine, lastLine);</span>
    +<span class="fc bfc" id="L95" title="All 2 branches covered.">			for (int i = firstLine; i &lt;= lastLine; i++) {</span>
    +<span class="fc" id="L96">				final ILine line = child.getLine(i);</span>
    +<span class="fc" id="L97">				incrementLine(line.getInstructionCounter(),</span>
    +						line.getBranchCounter(), i);
    +			}
    +		}
    +<span class="fc" id="L101">	}</span>
    +
    +	/**
    +	 * Increments instructions and branches by the given counter values. If a
    +	 * optional line number is specified the instructions and branches are added
    +	 * to the given line. The line counter is incremented accordingly.
    +	 *
    +	 * @param instructions
    +	 *            instructions to add
    +	 * @param branches
    +	 *            branches to add
    +	 * @param line
    +	 *            optional line number or {@link ISourceNode#UNKNOWN_LINE}
    +	 */
    +	public void increment(final ICounter instructions, final ICounter branches,
    +			final int line) {
    +<span class="fc bfc" id="L117" title="All 2 branches covered.">		if (line != UNKNOWN_LINE) {</span>
    +<span class="fc" id="L118">			incrementLine(instructions, branches, line);</span>
    +		}
    +<span class="fc" id="L120">		instructionCounter = instructionCounter.increment(instructions);</span>
    +<span class="fc" id="L121">		branchCounter = branchCounter.increment(branches);</span>
    +<span class="fc" id="L122">	}</span>
    +
    +	private void incrementLine(final ICounter instructions,
    +			final ICounter branches, final int line) {
    +<span class="fc" id="L126">		ensureCapacity(line, line);</span>
    +<span class="fc" id="L127">		final LineImpl l = getLine(line);</span>
    +<span class="fc" id="L128">		final int oldTotal = l.getInstructionCounter().getTotalCount();</span>
    +<span class="fc" id="L129">		final int oldCovered = l.getInstructionCounter().getCoveredCount();</span>
    +<span class="fc" id="L130">		lines[line - offset] = l.increment(instructions, branches);</span>
    +
    +		// Increment line counter:
    +<span class="fc bfc" id="L133" title="All 2 branches covered.">		if (instructions.getTotalCount() &gt; 0) {</span>
    +<span class="fc bfc" id="L134" title="All 2 branches covered.">			if (instructions.getCoveredCount() == 0) {</span>
    +<span class="fc bfc" id="L135" title="All 2 branches covered.">				if (oldTotal == 0) {</span>
    +<span class="fc" id="L136">					lineCounter = lineCounter</span>
    +							.increment(CounterImpl.COUNTER_1_0);
    +				}
    +			} else {
    +<span class="fc bfc" id="L140" title="All 2 branches covered.">				if (oldTotal == 0) {</span>
    +<span class="fc" id="L141">					lineCounter = lineCounter</span>
    +							.increment(CounterImpl.COUNTER_0_1);
    +				} else {
    +<span class="fc bfc" id="L144" title="All 2 branches covered.">					if (oldCovered == 0) {</span>
    +<span class="fc" id="L145">						lineCounter = lineCounter.increment(-1, +1);</span>
    +					}
    +				}
    +			}
    +		}
    +<span class="fc" id="L150">	}</span>
    +
    +	// === ISourceNode implementation ===
    +
    +	public int getFirstLine() {
    +<span class="fc" id="L155">		return offset;</span>
    +	}
    +
    +	public int getLastLine() {
    +<span class="fc bfc" id="L159" title="All 2 branches covered.">		return lines == null ? UNKNOWN_LINE : (offset + lines.length - 1);</span>
    +	}
    +
    +	public LineImpl getLine(final int nr) {
    +<span class="fc bfc" id="L163" title="All 6 branches covered.">		if (lines == null || nr &lt; getFirstLine() || nr &gt; getLastLine()) {</span>
    +<span class="fc" id="L164">			return LineImpl.EMPTY;</span>
    +		}
    +<span class="fc" id="L166">		final LineImpl line = lines[nr - offset];</span>
    +<span class="fc bfc" id="L167" title="All 2 branches covered.">		return line == null ? LineImpl.EMPTY : line;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.html
    new file mode 100644
    index 00000000..9cc6a6da
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringPool</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_class">StringPool</span></div><h1>StringPool</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 62</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="StringPool.java.html#L62" class="el_method">get(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="StringPool.java.html#L41" class="el_method">get(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="97" height="10" title="22" alt="22"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="StringPool.java.html#L27" class="el_method">StringPool()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="StringPool.java.html#L29" class="el_method">static {...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.java.html
    new file mode 100644
    index 00000000..02f71642
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/StringPool.java.html
    @@ -0,0 +1,75 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>StringPool.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.analysis</a> &gt; <span class="el_source">StringPool.java</span></div><h1>StringPool.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - analysis and concept
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.analysis;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +/**
    + * Utility to normalize {@link String} instances in a way that if
    + * &lt;code&gt;equals()&lt;/code&gt; is &lt;code&gt;true&lt;/code&gt; for two strings they will be
    + * represented the same instance. While this is exactly what
    + * {@link String#intern()} does, this implementation avoids VM specific side
    + * effects and is supposed to be faster, as neither native code is called nor
    + * synchronization is required for concurrent lookup.
    + */
    +<span class="fc" id="L27">public final class StringPool {</span>
    +
    +<span class="fc" id="L29">	private static final String[] EMPTY_ARRAY = new String[0];</span>
    +
    +<span class="fc" id="L31">	private final Map&lt;String, String&gt; pool = new HashMap&lt;String, String&gt;(1024);</span>
    +
    +	/**
    +	 * Returns a normalized instance that is equal to the given {@link String} .
    +	 *
    +	 * @param s
    +	 *            any string or &lt;code&gt;null&lt;/code&gt;
    +	 * @return normalized instance or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public String get(final String s) {
    +<span class="fc bfc" id="L41" title="All 2 branches covered.">		if (s == null) {</span>
    +<span class="fc" id="L42">			return null;</span>
    +		}
    +<span class="fc" id="L44">		final String norm = pool.get(s);</span>
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">		if (norm == null) {</span>
    +<span class="fc" id="L46">			pool.put(s, s);</span>
    +<span class="fc" id="L47">			return s;</span>
    +		}
    +<span class="fc" id="L49">		return norm;</span>
    +	}
    +
    +	/**
    +	 * Returns a modified version of the array with all string slots normalized.
    +	 * It is up to the implementation to replace strings in the array instance
    +	 * or return a new array instance.
    +	 *
    +	 * @param arr
    +	 *            String array or &lt;code&gt;null&lt;/code&gt;
    +	 * @return normalized instance or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public String[] get(final String[] arr) {
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">		if (arr == null) {</span>
    +<span class="fc" id="L63">			return null;</span>
    +		}
    +<span class="fc bfc" id="L65" title="All 2 branches covered.">		if (arr.length == 0) {</span>
    +<span class="fc" id="L66">			return EMPTY_ARRAY;</span>
    +		}
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		for (int i = 0; i &lt; arr.length; i++) {</span>
    +<span class="fc" id="L69">			arr[i] = get(arr[i]);</span>
    +		}
    +<span class="fc" id="L71">		return arr;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.html
    new file mode 100644
    index 00000000..42ac9f42
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.analysis</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.analysis</span></div><h1>org.jacoco.core.internal.analysis</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">37 of 2,295</td><td class="ctr2">98%</td><td class="bar">1 of 190</td><td class="ctr2">99%</td><td class="ctr1">5</td><td class="ctr2">240</td><td class="ctr1">9</td><td class="ctr2">522</td><td class="ctr1">4</td><td class="ctr2">143</td><td class="ctr1">0</td><td class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a14"><a href="MethodAnalyzer.html" class="el_class">MethodAnalyzer</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="17" alt="17"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="263" alt="263"/></td><td class="ctr2" id="c18">93%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">32</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">82</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k0">25</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="ClassAnalyzer.html" class="el_class">ClassAnalyzer</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="151" alt="151"/></td><td class="ctr2" id="c19">93%</td><td class="bar" id="d12"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g6">16</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i5">38</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">15</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a4"><a href="CounterImpl.html" class="el_class">CounterImpl</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="218" alt="218"/></td><td class="ctr2" id="c17">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="23" alt="23"/></td><td class="ctr2" id="e12">95%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g1">29</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i3">43</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">15</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a6"><a href="CounterImpl$1.html" class="el_class">CounterImpl.new Object() {...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="35" alt="35"/></td><td class="ctr2" id="c20">87%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k20">1</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a15"><a href="MethodCoverageCalculator.html" class="el_class">MethodCoverageCalculator</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="300" alt="300"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="30" alt="30"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">24</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i1">63</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">9</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a19"><a href="SourceNodeImpl.html" class="el_class">SourceNodeImpl</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="269" alt="269"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">25</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">56</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">8</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a11"><a href="LineImpl.html" class="el_class">LineImpl</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="176" alt="176"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="22" alt="22"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g4">19</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i8">29</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k7">8</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a8"><a href="Instruction.html" class="el_class">Instruction</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="153" alt="153"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g5">17</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">41</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k5">9</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a9"><a href="InstructionsBuilder.html" class="el_class">InstructionsBuilder</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="140" alt="140"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">15</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i6">35</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">8</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a0"><a href="BundleCoverageImpl.html" class="el_class">BundleCoverageImpl</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="140" alt="140"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="12" alt="12"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">11</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i7">33</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="ClassCoverageImpl.html" class="el_class">ClassCoverageImpl</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="89" alt="89"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g7">16</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">28</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k3">14</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a16"><a href="MethodCoverageImpl.html" class="el_class">MethodCoverageImpl</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="71" alt="71"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">7</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">16</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k10">5</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a20"><a href="StringPool.html" class="el_class">StringPool</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="62" alt="62"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="10" alt="10"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g10">9</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">17</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a2"><a href="ClassAnalyzer$1.html" class="el_class">ClassAnalyzer.new MethodAnalyzer() {...}</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="48" alt="48"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i16">4</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">2</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a17"><a href="PackageCoverageImpl.html" class="el_class">PackageCoverageImpl</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="37" alt="37"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g12">5</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i12">10</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a10"><a href="InstructionsBuilder$Jump.html" class="el_class">InstructionsBuilder.Jump</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="21" alt="21"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g14">2</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i13">7</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k14">2</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a12"><a href="LineImpl$Fix.html" class="el_class">LineImpl.Fix</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="20" alt="20"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g15">2</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i18">3</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k15">2</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m16">1</td></tr><tr><td id="a13"><a href="LineImpl$Var.html" class="el_class">LineImpl.Var</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="20" alt="20"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g16">2</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i14">5</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k16">2</td><td class="ctr1" id="l17">0</td><td class="ctr2" id="m17">1</td></tr><tr><td id="a7"><a href="CounterImpl$Var.html" class="el_class">CounterImpl.Var</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="19" alt="19"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g17">2</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i15">5</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k17">2</td><td class="ctr1" id="l18">0</td><td class="ctr2" id="m18">1</td></tr><tr><td id="a5"><a href="CounterImpl$Fix.html" class="el_class">CounterImpl.Fix</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="15" alt="15"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g18">2</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">3</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k18">2</td><td class="ctr1" id="l19">0</td><td class="ctr2" id="m19">1</td></tr><tr><td id="a18"><a href="SourceFileCoverageImpl.html" class="el_class">SourceFileCoverageImpl</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="11" alt="11"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g19">2</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i17">4</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k19">2</td><td class="ctr1" id="l20">0</td><td class="ctr2" id="m20">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.source.html
    new file mode 100644
    index 00000000..01bae94a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.analysis/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.analysis</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.analysis</span></div><h1>org.jacoco.core.internal.analysis</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">37 of 2,295</td><td class="ctr2">98%</td><td class="bar">1 of 190</td><td class="ctr2">99%</td><td class="ctr1">5</td><td class="ctr2">240</td><td class="ctr1">9</td><td class="ctr2">522</td><td class="ctr1">4</td><td class="ctr2">143</td><td class="ctr1">0</td><td class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a7"><a href="MethodAnalyzer.java.html" class="el_source">MethodAnalyzer.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="17" alt="17"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="263" alt="263"/></td><td class="ctr2" id="c13">93%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g1">32</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">82</td><td class="ctr1" id="j0">3</td><td class="ctr2" id="k0">25</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="CounterImpl.java.html" class="el_source">CounterImpl.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="114" height="10" title="287" alt="287"/></td><td class="ctr2" id="c11">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="23" alt="23"/></td><td class="ctr2" id="e12">95%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g0">34</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i3">51</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">4</td></tr><tr><td id="a1"><a href="ClassAnalyzer.java.html" class="el_source">ClassAnalyzer.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="10" alt="10"/><img src="../../jacoco-resources/greenbar.gif" width="79" height="10" title="199" alt="199"/></td><td class="ctr2" id="c12">95%</td><td class="bar" id="d12"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g5">18</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i4">42</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">17</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a8"><a href="MethodCoverageCalculator.java.html" class="el_source">MethodCoverageCalculator.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="300" alt="300"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="30" alt="30"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">24</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">63</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k6">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a12"><a href="SourceNodeImpl.java.html" class="el_source">SourceNodeImpl.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="269" alt="269"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">25</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">56</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k8">8</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a6"><a href="LineImpl.java.html" class="el_source">LineImpl.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="216" alt="216"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="22" alt="22"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">23</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i7">37</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k4">12</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m1">3</td></tr><tr><td id="a5"><a href="InstructionsBuilder.java.html" class="el_source">InstructionsBuilder.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="161" alt="161"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="14" alt="14"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">17</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">42</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k5">10</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a4"><a href="Instruction.java.html" class="el_source">Instruction.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="153" alt="153"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="16" alt="16"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">17</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">41</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">9</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="BundleCoverageImpl.java.html" class="el_source">BundleCoverageImpl.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="140" alt="140"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="12" alt="12"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">11</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">33</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="ClassCoverageImpl.java.html" class="el_source">ClassCoverageImpl.java</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="89" alt="89"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">16</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">28</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k3">14</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a9"><a href="MethodCoverageImpl.java.html" class="el_source">MethodCoverageImpl.java</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="71" alt="71"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">7</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">16</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">5</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a13"><a href="StringPool.java.html" class="el_source">StringPool.java</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="62" alt="62"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="10" alt="10"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g10">9</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">17</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a10"><a href="PackageCoverageImpl.java.html" class="el_source">PackageCoverageImpl.java</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="37" alt="37"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d11"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">5</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">10</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a11"><a href="SourceFileCoverageImpl.java.html" class="el_source">SourceFileCoverageImpl.java</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="11" alt="11"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">4</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">2</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.html
    new file mode 100644
    index 00000000..71439e0b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CRC64</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_class">CRC64</span></div><h1>CRC64</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 109</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">19</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="CRC64.java.html#L33" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CRC64.java.html#L90" class="el_method">classId(byte[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="CRC64.java.html#L57" class="el_method">update(long, byte)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="CRC64.java.html#L76" class="el_method">update(long, byte[], int, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.java.html
    new file mode 100644
    index 00000000..3244b256
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CRC64.java.html
    @@ -0,0 +1,105 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CRC64.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_source">CRC64.java</span></div><h1>CRC64.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.data;
    +
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * CRC64 checksum calculator based on the polynom specified in ISO 3309. The
    + * implementation is based on the following publications:
    + *
    + * &lt;ul&gt;
    + * &lt;li&gt;http://en.wikipedia.org/wiki/Cyclic_redundancy_check&lt;/li&gt;
    + * &lt;li&gt;http://www.geocities.com/SiliconValley/Pines/8659/crc.htm&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +public final class CRC64 {
    +
    +	private static final long POLY64REV = 0xd800000000000000L;
    +
    +	private static final long[] LOOKUPTABLE;
    +
    +	static {
    +<span class="fc" id="L33">		LOOKUPTABLE = new long[0x100];</span>
    +<span class="fc bfc" id="L34" title="All 2 branches covered.">		for (int i = 0; i &lt; 0x100; i++) {</span>
    +<span class="fc" id="L35">			long v = i;</span>
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">			for (int j = 0; j &lt; 8; j++) {</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">				if ((v &amp; 1) == 1) {</span>
    +<span class="fc" id="L38">					v = (v &gt;&gt;&gt; 1) ^ POLY64REV;</span>
    +				} else {
    +<span class="fc" id="L40">					v = (v &gt;&gt;&gt; 1);</span>
    +				}
    +			}
    +<span class="fc" id="L43">			LOOKUPTABLE[i] = v;</span>
    +		}
    +<span class="fc" id="L45">	}</span>
    +
    +	/**
    +	 * Updates given checksum by given byte.
    +	 *
    +	 * @param sum
    +	 *            initial checksum value
    +	 * @param b
    +	 *            byte to update the checksum with
    +	 * @return updated checksum value
    +	 */
    +	private static long update(final long sum, final byte b) {
    +<span class="fc" id="L57">		final int lookupidx = ((int) sum ^ b) &amp; 0xff;</span>
    +<span class="fc" id="L58">		return (sum &gt;&gt;&gt; 8) ^ LOOKUPTABLE[lookupidx];</span>
    +	}
    +
    +	/**
    +	 * Updates given checksum by bytes from given array.
    +	 *
    +	 * @param sum
    +	 *            initial checksum value
    +	 * @param bytes
    +	 *            byte array to update the checksum with
    +	 * @param fromIndexInclusive
    +	 *            start index in array, inclusive
    +	 * @param toIndexExclusive
    +	 *            end index in array, exclusive
    +	 * @return updated checksum value
    +	 */
    +	private static long update(long sum, final byte[] bytes,
    +			final int fromIndexInclusive, final int toIndexExclusive) {
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		for (int i = fromIndexInclusive; i &lt; toIndexExclusive; i++) {</span>
    +<span class="fc" id="L77">			sum = update(sum, bytes[i]);</span>
    +		}
    +<span class="fc" id="L79">		return sum;</span>
    +	}
    +
    +	/**
    +	 * Calculates class identifier for the given class bytes.
    +	 *
    +	 * @param bytes
    +	 *            class bytes
    +	 * @return class identifier
    +	 */
    +	public static long classId(final byte[] bytes) {
    +<span class="fc bfc" id="L90" title="All 6 branches covered.">		if (bytes.length &gt; 7 &amp;&amp; bytes[6] == 0x00 &amp;&amp; bytes[7] == Opcodes.V9) {</span>
    +			// To support early versions of Java 9 we did a trick - change of
    +			// Java 9 class files version on Java 8. Unfortunately this also
    +			// affected class identifiers.
    +<span class="fc" id="L94">			long sum = update(0, bytes, 0, 7);</span>
    +<span class="fc" id="L95">			sum = update(sum, (byte) Opcodes.V1_8);</span>
    +<span class="fc" id="L96">			return update(sum, bytes, 8, bytes.length);</span>
    +		}
    +<span class="fc" id="L98">		return update(0, bytes, 0, bytes.length);</span>
    +	}
    +
    +	private CRC64() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.html
    new file mode 100644
    index 00000000..f9c7728a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CompactDataInput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_class">CompactDataInput</span></div><h1>CompactDataInput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 61</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="CompactDataInput.java.html#L60" class="el_method">readBooleanArray()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="37" alt="37"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CompactDataInput.java.html#L45" class="el_method">readVarInt()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CompactDataInput.java.html#L34" class="el_method">CompactDataInput(InputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.java.html
    new file mode 100644
    index 00000000..cb19c712
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataInput.java.html
    @@ -0,0 +1,73 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CompactDataInput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_source">CompactDataInput.java</span></div><h1>CompactDataInput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.data;
    +
    +import java.io.DataInputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +/**
    + * Additional data input methods for compact storage of data structures.
    + *
    + * @see CompactDataOutput
    + */
    +public class CompactDataInput extends DataInputStream {
    +
    +	/**
    +	 * Creates a new {@link CompactDataInput} that uses the specified underlying
    +	 * input stream.
    +	 *
    +	 * @param in
    +	 *            underlying input stream
    +	 */
    +	public CompactDataInput(final InputStream in) {
    +<span class="fc" id="L34">		super(in);</span>
    +<span class="fc" id="L35">	}</span>
    +
    +	/**
    +	 * Reads a variable length representation of an integer value.
    +	 *
    +	 * @return read value
    +	 * @throws IOException
    +	 *             if thrown by the underlying stream
    +	 */
    +	public int readVarInt() throws IOException {
    +<span class="fc" id="L45">		final int value = 0xFF &amp; readByte();</span>
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		if ((value &amp; 0x80) == 0) {</span>
    +<span class="fc" id="L47">			return value;</span>
    +		}
    +<span class="fc" id="L49">		return (value &amp; 0x7F) | (readVarInt() &lt;&lt; 7);</span>
    +	}
    +
    +	/**
    +	 * Reads a boolean array.
    +	 *
    +	 * @return boolean array
    +	 * @throws IOException
    +	 *             if thrown by the underlying stream
    +	 */
    +	public boolean[] readBooleanArray() throws IOException {
    +<span class="fc" id="L60">		final boolean[] value = new boolean[readVarInt()];</span>
    +<span class="fc" id="L61">		int buffer = 0;</span>
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">		for (int i = 0; i &lt; value.length; i++) {</span>
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">			if ((i % 8) == 0) {</span>
    +<span class="fc" id="L64">				buffer = readByte();</span>
    +			}
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">			value[i] = (buffer &amp; 0x01) != 0;</span>
    +<span class="fc" id="L67">			buffer &gt;&gt;&gt;= 1;</span>
    +		}
    +<span class="fc" id="L69">		return value;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.html
    new file mode 100644
    index 00000000..df38dccb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CompactDataOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_class">CompactDataOutput</span></div><h1>CompactDataOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 74</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="CompactDataOutput.java.html#L66" class="el_method">writeBooleanArray(boolean[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="49" alt="49"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CompactDataOutput.java.html#L48" class="el_method">writeVarInt(int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CompactDataOutput.java.html#L34" class="el_method">CompactDataOutput(OutputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.java.html
    new file mode 100644
    index 00000000..0d629385
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/CompactDataOutput.java.html
    @@ -0,0 +1,85 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CompactDataOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.data</a> &gt; <span class="el_source">CompactDataOutput.java</span></div><h1>CompactDataOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.data;
    +
    +import java.io.DataOutputStream;
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +/**
    + * Additional data output methods for compact storage of data structures.
    + *
    + * @see CompactDataInput
    + */
    +public class CompactDataOutput extends DataOutputStream {
    +
    +	/**
    +	 * Creates a new {@link CompactDataOutput} instance that writes data to the
    +	 * specified underlying output stream
    +	 *
    +	 * @param out
    +	 *            underlying output stream
    +	 */
    +	public CompactDataOutput(final OutputStream out) {
    +<span class="fc" id="L34">		super(out);</span>
    +<span class="fc" id="L35">	}</span>
    +
    +	/**
    +	 * Writes a variable length representation of an integer value that reduces
    +	 * the number of written bytes for small positive values. Depending on the
    +	 * given value 1 to 5 bytes will be written to the underlying stream.
    +	 *
    +	 * @param value
    +	 *            value to write
    +	 * @throws IOException
    +	 *             if thrown by the underlying stream
    +	 */
    +	public void writeVarInt(final int value) throws IOException {
    +<span class="fc bfc" id="L48" title="All 2 branches covered.">		if ((value &amp; 0xFFFFFF80) == 0) {</span>
    +<span class="fc" id="L49">			writeByte(value);</span>
    +		} else {
    +<span class="fc" id="L51">			writeByte(0x80 | (value &amp; 0x7F));</span>
    +<span class="fc" id="L52">			writeVarInt(value &gt;&gt;&gt; 7);</span>
    +		}
    +<span class="fc" id="L54">	}</span>
    +
    +	/**
    +	 * Writes a boolean array. Internally a sequence of boolean values is packed
    +	 * into single bits.
    +	 *
    +	 * @param value
    +	 *            boolean array
    +	 * @throws IOException
    +	 *             if thrown by the underlying stream
    +	 */
    +	public void writeBooleanArray(final boolean[] value) throws IOException {
    +<span class="fc" id="L66">		writeVarInt(value.length);</span>
    +<span class="fc" id="L67">		int buffer = 0;</span>
    +<span class="fc" id="L68">		int bufferSize = 0;</span>
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">		for (final boolean b : value) {</span>
    +<span class="fc bfc" id="L70" title="All 2 branches covered.">			if (b) {</span>
    +<span class="fc" id="L71">				buffer |= 0x01 &lt;&lt; bufferSize;</span>
    +			}
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">			if (++bufferSize == 8) {</span>
    +<span class="fc" id="L74">				writeByte(buffer);</span>
    +<span class="fc" id="L75">				buffer = 0;</span>
    +<span class="fc" id="L76">				bufferSize = 0;</span>
    +			}
    +		}
    +<span class="fc bfc" id="L79" title="All 2 branches covered.">		if (bufferSize &gt; 0) {</span>
    +<span class="fc" id="L80">			writeByte(buffer);</span>
    +		}
    +<span class="fc" id="L82">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.html
    new file mode 100644
    index 00000000..4a2fe3b3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.data</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.data</span></div><h1>org.jacoco.core.internal.data</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 244</td><td class="ctr2">100%</td><td class="bar">0 of 32</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">53</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="CRC64.html" class="el_class">CRC64</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="109" alt="109"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">19</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="CompactDataOutput.html" class="el_class">CompactDataOutput</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="74" alt="74"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">20</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="CompactDataInput.html" class="el_class">CompactDataInput</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="61" alt="61"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.source.html
    new file mode 100644
    index 00000000..75b5b392
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.data/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.data</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.data</span></div><h1>org.jacoco.core.internal.data</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 244</td><td class="ctr2">100%</td><td class="bar">0 of 32</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">53</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="CRC64.java.html" class="el_source">CRC64.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="109" alt="109"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">19</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="CompactDataOutput.java.html" class="el_source">CompactDataOutput.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="74" alt="74"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">20</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="CompactDataInput.java.html" class="el_source">CompactDataInput.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="61" alt="61"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">14</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$1.html
    new file mode 100644
    index 00000000..0e8ac024
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesAdapter.new MethodProbesVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">ClassProbesAdapter.new MethodProbesVisitor() {...}</span></div><h1>ClassProbesAdapter.new MethodProbesVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 3</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassProbesAdapter.java.html#L27" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$2.html
    new file mode 100644
    index 00000000..62ccbb24
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesAdapter.new MethodSanitizer() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">ClassProbesAdapter.new MethodSanitizer() {...}</span></div><h1>ClassProbesAdapter.new MethodSanitizer() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 60</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassProbesAdapter.java.html#L80" class="el_method">visitEnd()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="45" alt="45"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ClassProbesAdapter.java.html#L79" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.html
    new file mode 100644
    index 00000000..741175f9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesAdapter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">ClassProbesAdapter</span></div><h1>ClassProbesAdapter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 75</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="ClassProbesAdapter.java.html#L66" class="el_method">visitMethod(int, String, String, String, String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="28" alt="28"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ClassProbesAdapter.java.html#L34" class="el_method">ClassProbesAdapter(ClassProbesVisitor, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ClassProbesAdapter.java.html#L57" class="el_method">visit(int, int, String, String, String, String[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ClassProbesAdapter.java.html#L99" class="el_method">visitEnd()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="8" alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ClassProbesAdapter.java.html#L106" class="el_method">nextId()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ClassProbesAdapter.java.html#L27" class="el_method">static {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.java.html
    new file mode 100644
    index 00000000..6bee417f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesAdapter.java.html
    @@ -0,0 +1,110 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesAdapter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">ClassProbesAdapter.java</span></div><h1>ClassProbesAdapter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.commons.AnalyzerAdapter;
    +
    +/**
    + * A {@link org.objectweb.asm.ClassVisitor} that calculates probes for every
    + * method.
    + */
    +public class ClassProbesAdapter extends ClassVisitor
    +		implements IProbeIdGenerator {
    +
    +<span class="fc" id="L27">	private static final MethodProbesVisitor EMPTY_METHOD_PROBES_VISITOR = new MethodProbesVisitor() {</span>
    +	};
    +
    +	private final ClassProbesVisitor cv;
    +
    +	private final boolean trackFrames;
    +
    +<span class="fc" id="L34">	private int counter = 0;</span>
    +
    +	private String name;
    +
    +	/**
    +	 * Creates a new adapter that delegates to the given visitor.
    +	 *
    +	 * @param cv
    +	 *            instance to delegate to
    +	 * @param trackFrames
    +	 *            if &lt;code&gt;true&lt;/code&gt; stackmap frames are tracked and provided
    +	 */
    +	public ClassProbesAdapter(final ClassProbesVisitor cv,
    +			final boolean trackFrames) {
    +<span class="fc" id="L48">		super(InstrSupport.ASM_API_VERSION, cv);</span>
    +<span class="fc" id="L49">		this.cv = cv;</span>
    +<span class="fc" id="L50">		this.trackFrames = trackFrames;</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	@Override
    +	public void visit(final int version, final int access, final String name,
    +			final String signature, final String superName,
    +			final String[] interfaces) {
    +<span class="fc" id="L57">		this.name = name;</span>
    +<span class="fc" id="L58">		super.visit(version, access, name, signature, superName, interfaces);</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	@Override
    +	public final MethodVisitor visitMethod(final int access, final String name,
    +			final String desc, final String signature,
    +			final String[] exceptions) {
    +		final MethodProbesVisitor methodProbes;
    +<span class="fc" id="L66">		final MethodProbesVisitor mv = cv.visitMethod(access, name, desc,</span>
    +				signature, exceptions);
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		if (mv == null) {</span>
    +			// We need to visit the method in any case, otherwise probe ids
    +			// are not reproducible
    +<span class="fc" id="L71">			methodProbes = EMPTY_METHOD_PROBES_VISITOR;</span>
    +		} else {
    +<span class="fc" id="L73">			methodProbes = mv;</span>
    +		}
    +<span class="fc" id="L75">		return new MethodSanitizer(null, access, name, desc, signature,</span>
    +				exceptions) {
    +
    +			@Override
    +<span class="fc" id="L79">			public void visitEnd() {</span>
    +<span class="fc" id="L80">				super.visitEnd();</span>
    +<span class="fc" id="L81">				LabelFlowAnalyzer.markLabels(this);</span>
    +<span class="fc" id="L82">				final MethodProbesAdapter probesAdapter = new MethodProbesAdapter(</span>
    +						methodProbes, ClassProbesAdapter.this);
    +<span class="fc bfc" id="L84" title="All 2 branches covered.">				if (trackFrames) {</span>
    +<span class="fc" id="L85">					final AnalyzerAdapter analyzer = new AnalyzerAdapter(</span>
    +							ClassProbesAdapter.this.name, access, name, desc,
    +							probesAdapter);
    +<span class="fc" id="L88">					probesAdapter.setAnalyzer(analyzer);</span>
    +<span class="fc" id="L89">					methodProbes.accept(this, analyzer);</span>
    +<span class="fc" id="L90">				} else {</span>
    +<span class="fc" id="L91">					methodProbes.accept(this, probesAdapter);</span>
    +				}
    +<span class="fc" id="L93">			}</span>
    +		};
    +	}
    +
    +	@Override
    +	public void visitEnd() {
    +<span class="fc" id="L99">		cv.visitTotalProbeCount(counter);</span>
    +<span class="fc" id="L100">		super.visitEnd();</span>
    +<span class="fc" id="L101">	}</span>
    +
    +	// === IProbeIdGenerator ===
    +
    +	public int nextId() {
    +<span class="fc" id="L106">		return counter++;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.html
    new file mode 100644
    index 00000000..27f4324e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">ClassProbesVisitor</span></div><h1>ClassProbesVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ClassProbesVisitor.java.html#L38" class="el_method">ClassProbesVisitor(ClassVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ClassProbesVisitor.java.html#L28" class="el_method">ClassProbesVisitor()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.java.html
    new file mode 100644
    index 00000000..97cbb6a2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/ClassProbesVisitor.java.html
    @@ -0,0 +1,61 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassProbesVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">ClassProbesVisitor.java</span></div><h1>ClassProbesVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.ClassVisitor;
    +
    +/**
    + * A {@link ClassVisitor} with additional methods to get probe insertion
    + * information for each method
    + */
    +public abstract class ClassProbesVisitor extends ClassVisitor {
    +
    +	/**
    +	 * New visitor instance without delegate visitor.
    +	 */
    +	public ClassProbesVisitor() {
    +<span class="fc" id="L28">		this(null);</span>
    +<span class="fc" id="L29">	}</span>
    +
    +	/**
    +	 * New visitor instance that delegates to the given visitor.
    +	 *
    +	 * @param cv
    +	 *            optional next visitor in chain
    +	 */
    +	public ClassProbesVisitor(final ClassVisitor cv) {
    +<span class="fc" id="L38">		super(InstrSupport.ASM_API_VERSION, cv);</span>
    +<span class="fc" id="L39">	}</span>
    +
    +	/**
    +	 * When visiting a method we need a {@link MethodProbesVisitor} to handle
    +	 * the probes of that method.
    +	 */
    +	@Override
    +	public abstract MethodProbesVisitor visitMethod(int access, String name,
    +			String desc, String signature, String[] exceptions);
    +
    +	/**
    +	 * Reports the total number of encountered probes. For classes this method
    +	 * is called just before {@link ClassVisitor#visitEnd()}. For interfaces
    +	 * this method is called before the first method (the static initializer) is
    +	 * emitted.
    +	 *
    +	 * @param count
    +	 *            total number of probes
    +	 */
    +	public abstract void visitTotalProbeCount(int count);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.html
    new file mode 100644
    index 00000000..eda4d79c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FrameSnapshot</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">FrameSnapshot</span></div><h1>FrameSnapshot</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 97</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="FrameSnapshot.java.html#L64" class="el_method">reduce(List, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="FrameSnapshot.java.html#L49" class="el_method">create(AnalyzerAdapter, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="FrameSnapshot.java.html#L79" class="el_method">accept(MethodVisitor)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="FrameSnapshot.java.html#L33" class="el_method">FrameSnapshot(Object[], Object[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="FrameSnapshot.java.html#L28" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="7" alt="7"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.java.html
    new file mode 100644
    index 00000000..8491272d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/FrameSnapshot.java.html
    @@ -0,0 +1,86 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FrameSnapshot.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">FrameSnapshot.java</span></div><h1>FrameSnapshot.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +
    +package org.jacoco.core.internal.flow;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.commons.AnalyzerAdapter;
    +
    +/**
    + * IFrame implementation which creates snapshots from an {@link AnalyzerAdapter}
    + */
    +class FrameSnapshot implements IFrame {
    +
    +<span class="fc" id="L28">	private static final FrameSnapshot NOP = new FrameSnapshot(null, null);</span>
    +
    +	private final Object[] locals;
    +	private final Object[] stack;
    +
    +<span class="fc" id="L33">	private FrameSnapshot(final Object[] locals, final Object[] stack) {</span>
    +<span class="fc" id="L34">		this.locals = locals;</span>
    +<span class="fc" id="L35">		this.stack = stack;</span>
    +<span class="fc" id="L36">	}</span>
    +
    +	/**
    +	 * Create a IFrame instance based on the given analyzer.
    +	 *
    +	 * @param analyzer
    +	 *            analyzer instance or &lt;code&gt;null&lt;/code&gt;
    +	 * @param popCount
    +	 *            number of items to remove from the operand stack
    +	 * @return IFrame instance. In case the analyzer is &lt;code&gt;null&lt;/code&gt; or
    +	 *         does not contain stackmap information a &quot;NOP&quot; IFrame is returned.
    +	 */
    +	static IFrame create(final AnalyzerAdapter analyzer, final int popCount) {
    +<span class="fc bfc" id="L49" title="All 4 branches covered.">		if (analyzer == null || analyzer.locals == null) {</span>
    +<span class="fc" id="L50">			return NOP;</span>
    +		}
    +<span class="fc" id="L52">		final Object[] locals = reduce(analyzer.locals, 0);</span>
    +<span class="fc" id="L53">		final Object[] stack = reduce(analyzer.stack, popCount);</span>
    +<span class="fc" id="L54">		return new FrameSnapshot(locals, stack);</span>
    +	}
    +
    +	/**
    +	 * Reduce double word types into a single slot as required
    +	 * {@link MethodVisitor#visitFrame(int, int, Object[], int, Object[])}
    +	 * method.
    +	 */
    +	private static Object[] reduce(final List&lt;Object&gt; source,
    +			final int popCount) {
    +<span class="fc" id="L64">		final List&lt;Object&gt; copy = new ArrayList&lt;Object&gt;(source);</span>
    +<span class="fc" id="L65">		final int size = source.size() - popCount;</span>
    +<span class="fc" id="L66">		copy.subList(size, source.size()).clear();</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">		for (int i = size; --i &gt;= 0;) {</span>
    +<span class="fc" id="L68">			final Object type = source.get(i);</span>
    +<span class="fc bfc" id="L69" title="All 4 branches covered.">			if (type == Opcodes.LONG || type == Opcodes.DOUBLE) {</span>
    +<span class="fc" id="L70">				copy.remove(i + 1);</span>
    +			}
    +<span class="fc" id="L72">		}</span>
    +<span class="fc" id="L73">		return copy.toArray();</span>
    +	}
    +
    +	// === IFrame implementation ===
    +
    +	public void accept(final MethodVisitor mv) {
    +<span class="fc bfc" id="L79" title="All 2 branches covered.">		if (locals != null) {</span>
    +<span class="fc" id="L80">			mv.visitFrame(Opcodes.F_NEW, locals.length, locals, stack.length,</span>
    +					stack);
    +		}
    +<span class="fc" id="L83">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.html
    new file mode 100644
    index 00000000..9429e524
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelFlowAnalyzer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">LabelFlowAnalyzer</span></div><h1>LabelFlowAnalyzer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 220</td><td class="ctr2">100%</td><td class="bar">0 of 19</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">81</td><td class="ctr1">0</td><td class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a16"><a href="LabelFlowAnalyzer.java.html#L120" class="el_method">visitSwitchInsn(Label, Label[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LabelFlowAnalyzer.java.html#L38" class="el_method">markLabels(MethodNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a9"><a href="LabelFlowAnalyzer.java.html#L84" class="el_method">visitJumpInsn(int, Label)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="LabelFlowAnalyzer.java.html#L139" class="el_method">visitInsn(int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="18" alt="18"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="LabelFlowAnalyzer.java.html#L49" class="el_method">LabelFlowAnalyzer()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="50" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a10"><a href="LabelFlowAnalyzer.java.html#L94" class="el_method">visitLabel(Label)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a14"><a href="LabelFlowAnalyzer.java.html#L186" class="el_method">visitMethodInsn(int, String, String, String, boolean)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a8"><a href="LabelFlowAnalyzer.java.html#L194" class="el_method">visitInvokeDynamicInsn(String, String, Handle, Object[])</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="LabelFlowAnalyzer.java.html#L131" class="el_method">setTargetIfNotDone(Label)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="8" alt="8"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="LabelFlowAnalyzer.java.html#L160" class="el_method">visitIntInsn(int, int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a20"><a href="LabelFlowAnalyzer.java.html#L166" class="el_method">visitVarInsn(int, int)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a19"><a href="LabelFlowAnalyzer.java.html#L172" class="el_method">visitTypeInsn(int, String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a4"><a href="LabelFlowAnalyzer.java.html#L179" class="el_method">visitFieldInsn(int, String, String, String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a2"><a href="LabelFlowAnalyzer.java.html#L200" class="el_method">markMethodInvocationLine()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="LabelFlowAnalyzer.java.html#L207" class="el_method">visitLdcInsn(Object)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">3</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a5"><a href="LabelFlowAnalyzer.java.html#L213" class="el_method">visitIincInsn(int, int)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">3</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a15"><a href="LabelFlowAnalyzer.java.html#L219" class="el_method">visitMultiANewArrayInsn(String, int)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="7" alt="7"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">3</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a18"><a href="LabelFlowAnalyzer.java.html#L76" class="el_method">visitTryCatchBlock(Label, Label, Label, String)</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="5" alt="5"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">3</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a17"><a href="LabelFlowAnalyzer.java.html#L110" class="el_method">visitTableSwitchInsn(int, int, Label, Label[])</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="5" alt="5"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a13"><a href="LabelFlowAnalyzer.java.html#L116" class="el_method">visitLookupSwitchInsn(Label, int[], Label[])</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a12"><a href="LabelFlowAnalyzer.java.html#L104" class="el_method">visitLineNumber(int, Label)</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i20">2</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.java.html
    new file mode 100644
    index 00000000..6dfb9fd7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelFlowAnalyzer.java.html
    @@ -0,0 +1,224 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelFlowAnalyzer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">LabelFlowAnalyzer.java</span></div><h1>LabelFlowAnalyzer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.Handle;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * Method visitor to collect flow related information about the {@link Label}s
    + * within a class. It calculates the properties &quot;multitarget&quot; and &quot;successor&quot;
    + * that can afterwards be obtained via {@link LabelInfo}.
    + */
    +public final class LabelFlowAnalyzer extends MethodVisitor {
    +
    +	/**
    +	 * Marks all labels of the method with control flow information.
    +	 *
    +	 * @param method
    +	 *            Method to mark labels
    +	 */
    +	public static void markLabels(final MethodNode method) {
    +		// We do not use the accept() method as ASM resets labels after every
    +		// call to accept()
    +<span class="fc" id="L38">		final MethodVisitor lfa = new LabelFlowAnalyzer();</span>
    +<span class="fc bfc" id="L39" title="All 2 branches covered.">		for (int i = method.tryCatchBlocks.size(); --i &gt;= 0;) {</span>
    +<span class="fc" id="L40">			method.tryCatchBlocks.get(i).accept(lfa);</span>
    +		}
    +<span class="fc" id="L42">		method.instructions.accept(lfa);</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	/**
    +	 * &lt;code&gt;true&lt;/code&gt; if the current instruction is a potential successor of
    +	 * the previous instruction. Accessible for testing.
    +	 */
    +<span class="fc" id="L49">	boolean successor = false;</span>
    +
    +	/**
    +	 * &lt;code&gt;true&lt;/code&gt; for the very first instruction only. Accessible for
    +	 * testing.
    +	 */
    +<span class="fc" id="L55">	boolean first = true;</span>
    +
    +	/**
    +	 * Label instance of the last line start.
    +	 */
    +<span class="fc" id="L60">	Label lineStart = null;</span>
    +
    +	/**
    +	 * Create new instance.
    +	 */
    +	public LabelFlowAnalyzer() {
    +<span class="fc" id="L66">		super(InstrSupport.ASM_API_VERSION);</span>
    +<span class="fc" id="L67">	}</span>
    +
    +	@Override
    +	public void visitTryCatchBlock(final Label start, final Label end,
    +			final Label handler, final String type) {
    +		// Enforce probe at the beginning of the block. Assuming the start of
    +		// the block already is successor of some other code, adding a target
    +		// makes the start a multitarget. However, if the start of the block
    +		// also is the start of the method, no probe will be added.
    +<span class="fc" id="L76">		LabelInfo.setTarget(start);</span>
    +
    +		// Mark exception handler as possible target of the block
    +<span class="fc" id="L79">		LabelInfo.setTarget(handler);</span>
    +<span class="fc" id="L80">	}</span>
    +
    +	@Override
    +	public void visitJumpInsn(final int opcode, final Label label) {
    +<span class="fc" id="L84">		LabelInfo.setTarget(label);</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		if (opcode == Opcodes.JSR) {</span>
    +<span class="fc" id="L86">			throw new AssertionError(&quot;Subroutines not supported.&quot;);</span>
    +		}
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">		successor = opcode != Opcodes.GOTO;</span>
    +<span class="fc" id="L89">		first = false;</span>
    +<span class="fc" id="L90">	}</span>
    +
    +	@Override
    +	public void visitLabel(final Label label) {
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		if (first) {</span>
    +<span class="fc" id="L95">			LabelInfo.setTarget(label);</span>
    +		}
    +<span class="fc bfc" id="L97" title="All 2 branches covered.">		if (successor) {</span>
    +<span class="fc" id="L98">			LabelInfo.setSuccessor(label);</span>
    +		}
    +<span class="fc" id="L100">	}</span>
    +
    +	@Override
    +	public void visitLineNumber(final int line, final Label start) {
    +<span class="fc" id="L104">		lineStart = start;</span>
    +<span class="fc" id="L105">	}</span>
    +
    +	@Override
    +	public void visitTableSwitchInsn(final int min, final int max,
    +			final Label dflt, final Label... labels) {
    +<span class="fc" id="L110">		visitSwitchInsn(dflt, labels);</span>
    +<span class="fc" id="L111">	}</span>
    +
    +	@Override
    +	public void visitLookupSwitchInsn(final Label dflt, final int[] keys,
    +			final Label[] labels) {
    +<span class="fc" id="L116">		visitSwitchInsn(dflt, labels);</span>
    +<span class="fc" id="L117">	}</span>
    +
    +	private void visitSwitchInsn(final Label dflt, final Label[] labels) {
    +<span class="fc" id="L120">		LabelInfo.resetDone(dflt);</span>
    +<span class="fc" id="L121">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L122">		setTargetIfNotDone(dflt);</span>
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">		for (final Label l : labels) {</span>
    +<span class="fc" id="L124">			setTargetIfNotDone(l);</span>
    +		}
    +<span class="fc" id="L126">		successor = false;</span>
    +<span class="fc" id="L127">		first = false;</span>
    +<span class="fc" id="L128">	}</span>
    +
    +	private static void setTargetIfNotDone(final Label label) {
    +<span class="fc bfc" id="L131" title="All 2 branches covered.">		if (!LabelInfo.isDone(label)) {</span>
    +<span class="fc" id="L132">			LabelInfo.setTarget(label);</span>
    +<span class="fc" id="L133">			LabelInfo.setDone(label);</span>
    +		}
    +<span class="fc" id="L135">	}</span>
    +
    +	@Override
    +	public void visitInsn(final int opcode) {
    +<span class="fc bfc" id="L139" title="All 3 branches covered.">		switch (opcode) {</span>
    +		case Opcodes.RET:
    +<span class="fc" id="L141">			throw new AssertionError(&quot;Subroutines not supported.&quot;);</span>
    +		case Opcodes.IRETURN:
    +		case Opcodes.LRETURN:
    +		case Opcodes.FRETURN:
    +		case Opcodes.DRETURN:
    +		case Opcodes.ARETURN:
    +		case Opcodes.RETURN:
    +		case Opcodes.ATHROW:
    +<span class="fc" id="L149">			successor = false;</span>
    +<span class="fc" id="L150">			break;</span>
    +		default:
    +<span class="fc" id="L152">			successor = true;</span>
    +			break;
    +		}
    +<span class="fc" id="L155">		first = false;</span>
    +<span class="fc" id="L156">	}</span>
    +
    +	@Override
    +	public void visitIntInsn(final int opcode, final int operand) {
    +<span class="fc" id="L160">		successor = true;</span>
    +<span class="fc" id="L161">		first = false;</span>
    +<span class="fc" id="L162">	}</span>
    +
    +	@Override
    +	public void visitVarInsn(final int opcode, final int var) {
    +<span class="fc" id="L166">		successor = true;</span>
    +<span class="fc" id="L167">		first = false;</span>
    +<span class="fc" id="L168">	}</span>
    +
    +	@Override
    +	public void visitTypeInsn(final int opcode, final String type) {
    +<span class="fc" id="L172">		successor = true;</span>
    +<span class="fc" id="L173">		first = false;</span>
    +<span class="fc" id="L174">	}</span>
    +
    +	@Override
    +	public void visitFieldInsn(final int opcode, final String owner,
    +			final String name, final String desc) {
    +<span class="fc" id="L179">		successor = true;</span>
    +<span class="fc" id="L180">		first = false;</span>
    +<span class="fc" id="L181">	}</span>
    +
    +	@Override
    +	public void visitMethodInsn(final int opcode, final String owner,
    +			final String name, final String desc, final boolean itf) {
    +<span class="fc" id="L186">		successor = true;</span>
    +<span class="fc" id="L187">		first = false;</span>
    +<span class="fc" id="L188">		markMethodInvocationLine();</span>
    +<span class="fc" id="L189">	}</span>
    +
    +	@Override
    +	public void visitInvokeDynamicInsn(final String name, final String desc,
    +			final Handle bsm, final Object... bsmArgs) {
    +<span class="fc" id="L194">		successor = true;</span>
    +<span class="fc" id="L195">		first = false;</span>
    +<span class="fc" id="L196">		markMethodInvocationLine();</span>
    +<span class="fc" id="L197">	}</span>
    +
    +	private void markMethodInvocationLine() {
    +<span class="fc bfc" id="L200" title="All 2 branches covered.">		if (lineStart != null) {</span>
    +<span class="fc" id="L201">			LabelInfo.setMethodInvocationLine(lineStart);</span>
    +		}
    +<span class="fc" id="L203">	}</span>
    +
    +	@Override
    +	public void visitLdcInsn(final Object cst) {
    +<span class="fc" id="L207">		successor = true;</span>
    +<span class="fc" id="L208">		first = false;</span>
    +<span class="fc" id="L209">	}</span>
    +
    +	@Override
    +	public void visitIincInsn(final int var, final int increment) {
    +<span class="fc" id="L213">		successor = true;</span>
    +<span class="fc" id="L214">		first = false;</span>
    +<span class="fc" id="L215">	}</span>
    +
    +	@Override
    +	public void visitMultiANewArrayInsn(final String desc, final int dims) {
    +<span class="fc" id="L219">		successor = true;</span>
    +<span class="fc" id="L220">		first = false;</span>
    +<span class="fc" id="L221">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.html
    new file mode 100644
    index 00000000..ca3f471d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelInfo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">LabelInfo</span></div><h1>LabelInfo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 223</td><td class="ctr2">100%</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">60</td><td class="ctr1">0</td><td class="ctr2">20</td></tr></tfoot><tbody><tr><td id="a9"><a href="LabelInfo.java.html#L30" class="el_method">LabelInfo()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a12"><a href="LabelInfo.java.html#L178" class="el_method">resetDone(Label[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a10"><a href="LabelInfo.java.html#L143" class="el_method">needsProbe(Label)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a19"><a href="LabelInfo.java.html#L57" class="el_method">setTarget(Label)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="LabelInfo.java.html#L279" class="el_method">create(Label)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="14" alt="14"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a18"><a href="LabelInfo.java.html#L73" class="el_method">setSuccessor(Label)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="LabelInfo.java.html#L274" class="el_method">get(Label)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="LabelInfo.java.html#L92" class="el_method">isMultiTarget(Label)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="LabelInfo.java.html#L107" class="el_method">isSuccessor(Label)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="LabelInfo.java.html#L131" class="el_method">isMethodInvocationLine(Label)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a href="LabelInfo.java.html#L191" class="el_method">isDone(Label)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e9">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a4"><a href="LabelInfo.java.html#L216" class="el_method">getProbeId(Label)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d10"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e10">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a3"><a href="LabelInfo.java.html#L243" class="el_method">getIntermediateLabel(Label)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d11"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e11">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a2"><a href="LabelInfo.java.html#L269" class="el_method">getInstruction(Label)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d12"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e12">100%</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g12">2</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a11"><a href="LabelInfo.java.html#L165" class="el_method">resetDone(Label)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="9" alt="9"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d13"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e13">100%</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a16"><a href="LabelInfo.java.html#L118" class="el_method">setMethodInvocationLine(Label)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a13"><a href="LabelInfo.java.html#L155" class="el_method">setDone(Label)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a17"><a href="LabelInfo.java.html#L204" class="el_method">setProbeId(Label, int)</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a15"><a href="LabelInfo.java.html#L231" class="el_method">setIntermediateLabel(Label, Label)</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a14"><a href="LabelInfo.java.html#L257" class="el_method">setInstruction(Label, Instruction)</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.java.html
    new file mode 100644
    index 00000000..1e8e147c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/LabelInfo.java.html
    @@ -0,0 +1,288 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelInfo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">LabelInfo.java</span></div><h1>LabelInfo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.analysis.Instruction;
    +import org.objectweb.asm.Label;
    +
    +/**
    + * Data container that is attached to {@link Label#info} objects to store flow
    + * and instrumentation specific information. The information is only valid
    + * locally in specific contexts.
    + */
    +public final class LabelInfo {
    +
    +	/**
    +	 * Reserved ID for &quot;no probe&quot;.
    +	 */
    +	public static final int NO_PROBE = -1;
    +
    +<span class="fc" id="L30">	private boolean target = false;</span>
    +
    +<span class="fc" id="L32">	private boolean multiTarget = false;</span>
    +
    +<span class="fc" id="L34">	private boolean successor = false;</span>
    +
    +<span class="fc" id="L36">	private boolean methodInvocationLine = false;</span>
    +
    +<span class="fc" id="L38">	private boolean done = false;</span>
    +
    +<span class="fc" id="L40">	private int probeid = NO_PROBE;</span>
    +
    +<span class="fc" id="L42">	private Label intermediate = null;</span>
    +
    +<span class="fc" id="L44">	private Instruction instruction = null;</span>
    +
    +	// instances are only created within this class
    +<span class="fc" id="L47">	private LabelInfo() {</span>
    +<span class="fc" id="L48">	}</span>
    +
    +	/**
    +	 * Defines that the given label is a jump target.
    +	 *
    +	 * @param label
    +	 *            label to define
    +	 */
    +	public static void setTarget(final Label label) {
    +<span class="fc" id="L57">		final LabelInfo info = create(label);</span>
    +<span class="fc bfc" id="L58" title="All 4 branches covered.">		if (info.target || info.successor) {</span>
    +<span class="fc" id="L59">			info.multiTarget = true;</span>
    +		} else {
    +<span class="fc" id="L61">			info.target = true;</span>
    +		}
    +<span class="fc" id="L63">	}</span>
    +
    +	/**
    +	 * Defines that the given label is the possible successor of the previous
    +	 * instruction in the method.
    +	 *
    +	 * @param label
    +	 *            label to define
    +	 */
    +	public static void setSuccessor(final Label label) {
    +<span class="fc" id="L73">		final LabelInfo info = create(label);</span>
    +<span class="fc" id="L74">		info.successor = true;</span>
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">		if (info.target) {</span>
    +<span class="fc" id="L76">			info.multiTarget = true;</span>
    +		}
    +<span class="fc" id="L78">	}</span>
    +
    +	/**
    +	 * Checks whether multiple control paths lead to a label. Control flow path
    +	 * to a certain label are: jump targets, exception handlers and normal
    +	 * control flow from its predecessor instruction (unless this is an
    +	 * unconditional jump or method exit).
    +	 *
    +	 * @param label
    +	 *            label to check
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the given multiple control paths lead to the
    +	 *         given label
    +	 */
    +	public static boolean isMultiTarget(final Label label) {
    +<span class="fc" id="L92">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">		return info == null ? false : info.multiTarget;</span>
    +	}
    +
    +	/**
    +	 * Checks whether this label is the possible successor of the previous
    +	 * instruction in the method. This is the case if the predecessor isn't a
    +	 * unconditional jump or method exit instruction.
    +	 *
    +	 * @param label
    +	 *            label to check
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the label is a possible instruction
    +	 *         successor
    +	 */
    +	public static boolean isSuccessor(final Label label) {
    +<span class="fc" id="L107">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L108" title="All 2 branches covered.">		return info == null ? false : info.successor;</span>
    +	}
    +
    +	/**
    +	 * Mark a given label as the beginning of a line with method invocations.
    +	 *
    +	 * @param label
    +	 *            label to mark
    +	 */
    +	public static void setMethodInvocationLine(final Label label) {
    +<span class="fc" id="L118">		create(label).methodInvocationLine = true;</span>
    +<span class="fc" id="L119">	}</span>
    +
    +	/**
    +	 * Checks whether the a given label has been marked as a line with method
    +	 * invocations.
    +	 *
    +	 * @param label
    +	 *            label to check
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the label represents a line with method
    +	 *         invocations
    +	 */
    +	public static boolean isMethodInvocationLine(final Label label) {
    +<span class="fc" id="L131">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L132" title="All 2 branches covered.">		return info == null ? false : info.methodInvocationLine;</span>
    +	}
    +
    +	/**
    +	 * Determines whether the given label needs a probe to be inserted before.
    +	 *
    +	 * @param label
    +	 *            label to test
    +	 * @return &lt;code&gt;true&lt;/code&gt; if a probe should be inserted before
    +	 */
    +	public static boolean needsProbe(final Label label) {
    +<span class="fc" id="L143">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L144" title="All 8 branches covered.">		return info != null &amp;&amp; info.successor</span>
    +				&amp;&amp; (info.multiTarget || info.methodInvocationLine);
    +	}
    +
    +	/**
    +	 * Mark a given label as done.
    +	 *
    +	 * @param label
    +	 *            label to mark
    +	 */
    +	public static void setDone(final Label label) {
    +<span class="fc" id="L155">		create(label).done = true;</span>
    +<span class="fc" id="L156">	}</span>
    +
    +	/**
    +	 * Resets the &quot;done&quot; status of a given label.
    +	 *
    +	 * @param label
    +	 *            label to reset
    +	 */
    +	public static void resetDone(final Label label) {
    +<span class="fc" id="L165">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L166" title="All 2 branches covered.">		if (info != null) {</span>
    +<span class="fc" id="L167">			info.done = false;</span>
    +		}
    +<span class="fc" id="L169">	}</span>
    +
    +	/**
    +	 * Resets the &quot;done&quot; status of all given labels.
    +	 *
    +	 * @param labels
    +	 *            labels to reset
    +	 */
    +	public static void resetDone(final Label[] labels) {
    +<span class="fc bfc" id="L178" title="All 2 branches covered.">		for (final Label label : labels) {</span>
    +<span class="fc" id="L179">			resetDone(label);</span>
    +		}
    +<span class="fc" id="L181">	}</span>
    +
    +	/**
    +	 * Checks whether this label is marked as done.
    +	 *
    +	 * @param label
    +	 *            label to check
    +	 * @return &lt;code&gt;true&lt;/code&gt; if this label is marked as done
    +	 */
    +	public static boolean isDone(final Label label) {
    +<span class="fc" id="L191">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L192" title="All 2 branches covered.">		return info == null ? false : info.done;</span>
    +	}
    +
    +	/**
    +	 * Sets the given probe id to the given label.
    +	 *
    +	 * @param label
    +	 *            label to assign a probe to
    +	 * @param id
    +	 *            id of the probe
    +	 */
    +	public static void setProbeId(final Label label, final int id) {
    +<span class="fc" id="L204">		create(label).probeid = id;</span>
    +<span class="fc" id="L205">	}</span>
    +
    +	/**
    +	 * Returns the assigned probe id.
    +	 *
    +	 * @param label
    +	 *            label to check
    +	 * @return probe id or {@link #NO_PROBE} if no probe is assigned to the
    +	 *         label
    +	 */
    +	public static int getProbeId(final Label label) {
    +<span class="fc" id="L216">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L217" title="All 2 branches covered.">		return info == null ? NO_PROBE : info.probeid;</span>
    +	}
    +
    +	/**
    +	 * Defines an intermediate label for the given label. Such intermediate
    +	 * labels are required during instrumentation to add probes to jump targets.
    +	 *
    +	 * @param label
    +	 *            label to define for
    +	 * @param intermediate
    +	 *            intermediate label
    +	 */
    +	public static void setIntermediateLabel(final Label label,
    +			final Label intermediate) {
    +<span class="fc" id="L231">		create(label).intermediate = intermediate;</span>
    +<span class="fc" id="L232">	}</span>
    +
    +	/**
    +	 * Returns the intermediate label for the given label if one has been
    +	 * defined.
    +	 *
    +	 * @param label
    +	 *            label to look for
    +	 * @return intermediate label or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public static Label getIntermediateLabel(final Label label) {
    +<span class="fc" id="L243">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L244" title="All 2 branches covered.">		return info == null ? null : info.intermediate;</span>
    +	}
    +
    +	/**
    +	 * Sets the instruction corresponding to this label.
    +	 *
    +	 * @param label
    +	 *            label to set the instruction for
    +	 * @param instruction
    +	 *            corresponding instruction
    +	 */
    +	public static void setInstruction(final Label label,
    +			final Instruction instruction) {
    +<span class="fc" id="L257">		create(label).instruction = instruction;</span>
    +<span class="fc" id="L258">	}</span>
    +
    +	/**
    +	 * Returns the corresponding instruction for the given label if one has been
    +	 * defined.
    +	 *
    +	 * @param label
    +	 *            label to look for
    +	 * @return corresponding instruction or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public static Instruction getInstruction(final Label label) {
    +<span class="fc" id="L269">		final LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L270" title="All 2 branches covered.">		return info == null ? null : info.instruction;</span>
    +	}
    +
    +	private static LabelInfo get(final Label label) {
    +<span class="fc" id="L274">		final Object info = label.info;</span>
    +<span class="fc bfc" id="L275" title="All 2 branches covered.">		return info instanceof LabelInfo ? (LabelInfo) info : null;</span>
    +	}
    +
    +	private static LabelInfo create(final Label label) {
    +<span class="fc" id="L279">		LabelInfo info = get(label);</span>
    +<span class="fc bfc" id="L280" title="All 2 branches covered.">		if (info == null) {</span>
    +<span class="fc" id="L281">			info = new LabelInfo();</span>
    +<span class="fc" id="L282">			label.info = info;</span>
    +		}
    +<span class="fc" id="L284">		return info;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.html
    new file mode 100644
    index 00000000..37b1e48d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodProbesAdapter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">MethodProbesAdapter</span></div><h1>MethodProbesAdapter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 236</td><td class="ctr2">100%</td><td class="bar">0 of 27</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">57</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a3"><a href="MethodProbesAdapter.java.html#L166" class="el_method">markLabels(Label, Label[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="49" alt="49"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="MethodProbesAdapter.java.html#L73" class="el_method">getTryCatchLabel(Label)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="31" alt="31"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="MethodProbesAdapter.java.html#L88" class="el_method">visitLabel(Label)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="27" alt="27"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a10"><a href="MethodProbesAdapter.java.html#L157" class="el_method">visitTableSwitchInsn(int, int, Label, Label[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="24" alt="24"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="MethodProbesAdapter.java.html#L117" class="el_method">visitJumpInsn(int, Label)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="23" alt="23"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a9"><a href="MethodProbesAdapter.java.html#L146" class="el_method">visitLookupSwitchInsn(Label, int[], Label[])</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="22" alt="22"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="MethodProbesAdapter.java.html#L48" class="el_method">MethodProbesAdapter(MethodProbesVisitor, IProbeIdGenerator)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="16" alt="16"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="MethodProbesAdapter.java.html#L99" class="el_method">visitInsn(int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="15" alt="15"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a11"><a href="MethodProbesAdapter.java.html#L68" class="el_method">visitTryCatchBlock(Label, Label, Label, String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="12" alt="12"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a2"><a href="MethodProbesAdapter.java.html#L126" class="el_method">jumpPopCount(int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="3" alt="3"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="MethodProbesAdapter.java.html#L184" class="el_method">frame(int)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a5"><a href="MethodProbesAdapter.java.html#L62" class="el_method">setAnalyzer(AnalyzerAdapter)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.java.html
    new file mode 100644
    index 00000000..14f7958c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesAdapter.java.html
    @@ -0,0 +1,188 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodProbesAdapter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">MethodProbesAdapter.java</span></div><h1>MethodProbesAdapter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.commons.AnalyzerAdapter;
    +
    +/**
    + * Adapter that creates additional visitor events for probes to be inserted into
    + * a method.
    + */
    +public final class MethodProbesAdapter extends MethodVisitor {
    +
    +	private final MethodProbesVisitor probesVisitor;
    +
    +	private final IProbeIdGenerator idGenerator;
    +
    +	private AnalyzerAdapter analyzer;
    +
    +	private final Map&lt;Label, Label&gt; tryCatchProbeLabels;
    +
    +	/**
    +	 * Create a new adapter instance.
    +	 *
    +	 * @param probesVisitor
    +	 *            visitor to delegate to
    +	 * @param idGenerator
    +	 *            generator for unique probe ids
    +	 */
    +	public MethodProbesAdapter(final MethodProbesVisitor probesVisitor,
    +			final IProbeIdGenerator idGenerator) {
    +<span class="fc" id="L48">		super(InstrSupport.ASM_API_VERSION, probesVisitor);</span>
    +<span class="fc" id="L49">		this.probesVisitor = probesVisitor;</span>
    +<span class="fc" id="L50">		this.idGenerator = idGenerator;</span>
    +<span class="fc" id="L51">		this.tryCatchProbeLabels = new HashMap&lt;Label, Label&gt;();</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	/**
    +	 * If an analyzer is set {@link IFrame} handles are calculated and emitted
    +	 * to the probes methods.
    +	 *
    +	 * @param analyzer
    +	 *            optional analyzer to set
    +	 */
    +	public void setAnalyzer(final AnalyzerAdapter analyzer) {
    +<span class="fc" id="L62">		this.analyzer = analyzer;</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	@Override
    +	public void visitTryCatchBlock(final Label start, final Label end,
    +			final Label handler, final String type) {
    +<span class="fc" id="L68">		probesVisitor.visitTryCatchBlock(getTryCatchLabel(start),</span>
    +				getTryCatchLabel(end), handler, type);
    +<span class="fc" id="L70">	}</span>
    +
    +	private Label getTryCatchLabel(Label label) {
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">		if (tryCatchProbeLabels.containsKey(label)) {</span>
    +<span class="fc" id="L74">			label = tryCatchProbeLabels.get(label);</span>
    +<span class="fc bfc" id="L75" title="All 2 branches covered.">		} else if (LabelInfo.needsProbe(label)) {</span>
    +			// If a probe will be inserted before the label, we'll need to use a
    +			// different label to define the range of the try-catch block.
    +<span class="fc" id="L78">			final Label probeLabel = new Label();</span>
    +<span class="fc" id="L79">			LabelInfo.setSuccessor(probeLabel);</span>
    +<span class="fc" id="L80">			tryCatchProbeLabels.put(label, probeLabel);</span>
    +<span class="fc" id="L81">			label = probeLabel;</span>
    +		}
    +<span class="fc" id="L83">		return label;</span>
    +	}
    +
    +	@Override
    +	public void visitLabel(final Label label) {
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">		if (LabelInfo.needsProbe(label)) {</span>
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">			if (tryCatchProbeLabels.containsKey(label)) {</span>
    +<span class="fc" id="L90">				probesVisitor.visitLabel(tryCatchProbeLabels.get(label));</span>
    +			}
    +<span class="fc" id="L92">			probesVisitor.visitProbe(idGenerator.nextId());</span>
    +		}
    +<span class="fc" id="L94">		probesVisitor.visitLabel(label);</span>
    +<span class="fc" id="L95">	}</span>
    +
    +	@Override
    +	public void visitInsn(final int opcode) {
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">		switch (opcode) {</span>
    +		case Opcodes.IRETURN:
    +		case Opcodes.LRETURN:
    +		case Opcodes.FRETURN:
    +		case Opcodes.DRETURN:
    +		case Opcodes.ARETURN:
    +		case Opcodes.RETURN:
    +		case Opcodes.ATHROW:
    +<span class="fc" id="L107">			probesVisitor.visitInsnWithProbe(opcode, idGenerator.nextId());</span>
    +<span class="fc" id="L108">			break;</span>
    +		default:
    +<span class="fc" id="L110">			probesVisitor.visitInsn(opcode);</span>
    +			break;
    +		}
    +<span class="fc" id="L113">	}</span>
    +
    +	@Override
    +	public void visitJumpInsn(final int opcode, final Label label) {
    +<span class="fc bfc" id="L117" title="All 2 branches covered.">		if (LabelInfo.isMultiTarget(label)) {</span>
    +<span class="fc" id="L118">			probesVisitor.visitJumpInsnWithProbe(opcode, label,</span>
    +					idGenerator.nextId(), frame(jumpPopCount(opcode)));
    +		} else {
    +<span class="fc" id="L121">			probesVisitor.visitJumpInsn(opcode, label);</span>
    +		}
    +<span class="fc" id="L123">	}</span>
    +
    +	private int jumpPopCount(final int opcode) {
    +<span class="fc bfc" id="L126" title="All 3 branches covered.">		switch (opcode) {</span>
    +		case Opcodes.GOTO:
    +<span class="fc" id="L128">			return 0;</span>
    +		case Opcodes.IFEQ:
    +		case Opcodes.IFNE:
    +		case Opcodes.IFLT:
    +		case Opcodes.IFGE:
    +		case Opcodes.IFGT:
    +		case Opcodes.IFLE:
    +		case Opcodes.IFNULL:
    +		case Opcodes.IFNONNULL:
    +<span class="fc" id="L137">			return 1;</span>
    +		default: // IF_CMPxx and IF_ACMPxx
    +<span class="fc" id="L139">			return 2;</span>
    +		}
    +	}
    +
    +	@Override
    +	public void visitLookupSwitchInsn(final Label dflt, final int[] keys,
    +			final Label[] labels) {
    +<span class="fc bfc" id="L146" title="All 2 branches covered.">		if (markLabels(dflt, labels)) {</span>
    +<span class="fc" id="L147">			probesVisitor.visitLookupSwitchInsnWithProbes(dflt, keys, labels,</span>
    +					frame(1));
    +		} else {
    +<span class="fc" id="L150">			probesVisitor.visitLookupSwitchInsn(dflt, keys, labels);</span>
    +		}
    +<span class="fc" id="L152">	}</span>
    +
    +	@Override
    +	public void visitTableSwitchInsn(final int min, final int max,
    +			final Label dflt, final Label... labels) {
    +<span class="fc bfc" id="L157" title="All 2 branches covered.">		if (markLabels(dflt, labels)) {</span>
    +<span class="fc" id="L158">			probesVisitor.visitTableSwitchInsnWithProbes(min, max, dflt, labels,</span>
    +					frame(1));
    +		} else {
    +<span class="fc" id="L161">			probesVisitor.visitTableSwitchInsn(min, max, dflt, labels);</span>
    +		}
    +<span class="fc" id="L163">	}</span>
    +
    +	private boolean markLabels(final Label dflt, final Label[] labels) {
    +<span class="fc" id="L166">		boolean probe = false;</span>
    +<span class="fc" id="L167">		LabelInfo.resetDone(labels);</span>
    +<span class="fc bfc" id="L168" title="All 2 branches covered.">		if (LabelInfo.isMultiTarget(dflt)) {</span>
    +<span class="fc" id="L169">			LabelInfo.setProbeId(dflt, idGenerator.nextId());</span>
    +<span class="fc" id="L170">			probe = true;</span>
    +		}
    +<span class="fc" id="L172">		LabelInfo.setDone(dflt);</span>
    +<span class="fc bfc" id="L173" title="All 2 branches covered.">		for (final Label l : labels) {</span>
    +<span class="fc bfc" id="L174" title="All 4 branches covered.">			if (LabelInfo.isMultiTarget(l) &amp;&amp; !LabelInfo.isDone(l)) {</span>
    +<span class="fc" id="L175">				LabelInfo.setProbeId(l, idGenerator.nextId());</span>
    +<span class="fc" id="L176">				probe = true;</span>
    +			}
    +<span class="fc" id="L178">			LabelInfo.setDone(l);</span>
    +		}
    +<span class="fc" id="L180">		return probe;</span>
    +	}
    +
    +	private IFrame frame(final int popCount) {
    +<span class="fc" id="L184">		return FrameSnapshot.create(analyzer, popCount);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.html
    new file mode 100644
    index 00000000..35c497b6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodProbesVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">MethodProbesVisitor</span></div><h1>MethodProbesVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a2"><a href="MethodProbesVisitor.java.html#L40" class="el_method">MethodProbesVisitor(MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="MethodProbesVisitor.java.html#L30" class="el_method">MethodProbesVisitor()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="MethodProbesVisitor.java.html#L165" class="el_method">accept(MethodNode, MethodVisitor)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="MethodProbesVisitor.java.html#L52" class="el_method">visitProbe(int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="MethodProbesVisitor.java.html#L79" class="el_method">visitJumpInsnWithProbe(int, Label, int, IFrame)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="1" alt="1"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="MethodProbesVisitor.java.html#L96" class="el_method">visitInsnWithProbe(int, int)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="1" alt="1"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="MethodProbesVisitor.java.html#L124" class="el_method">visitTableSwitchInsnWithProbes(int, int, Label, Label[], IFrame)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="1" alt="1"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="MethodProbesVisitor.java.html#L150" class="el_method">visitLookupSwitchInsnWithProbes(Label, int[], Label[], IFrame)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="1" alt="1"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.java.html
    new file mode 100644
    index 00000000..35b4ea88
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodProbesVisitor.java.html
    @@ -0,0 +1,169 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodProbesVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">MethodProbesVisitor.java</span></div><h1>MethodProbesVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.tree.MethodNode;
    +
    +/**
    + * A {@link MethodVisitor} with additional methods to get probe insertion
    + * information.
    + */
    +public abstract class MethodProbesVisitor extends MethodVisitor {
    +
    +	/**
    +	 * New visitor instance without delegate visitor.
    +	 */
    +	public MethodProbesVisitor() {
    +<span class="fc" id="L30">		this(null);</span>
    +<span class="fc" id="L31">	}</span>
    +
    +	/**
    +	 * New visitor instance that delegates to the given visitor.
    +	 *
    +	 * @param mv
    +	 *            optional next visitor in chain
    +	 */
    +	public MethodProbesVisitor(final MethodVisitor mv) {
    +<span class="fc" id="L40">		super(InstrSupport.ASM_API_VERSION, mv);</span>
    +<span class="fc" id="L41">	}</span>
    +
    +	/**
    +	 * Visits an unconditional probe that should be inserted at the current
    +	 * position.
    +	 *
    +	 * @param probeId
    +	 *            id of the probe to insert
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public void visitProbe(final int probeId) {
    +<span class="fc" id="L52">	}</span>
    +
    +	/**
    +	 * Visits a jump instruction. A probe with the given id should be inserted
    +	 * in a way that it is executed only when the jump to the given label is
    +	 * executed.
    +	 *
    +	 * @param opcode
    +	 *            the opcode of the type instruction to be visited. This opcode
    +	 *            is either IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ,
    +	 *            IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE,
    +	 *            IF_ACMPEQ, IF_ACMPNE, GOTO, IFNULL or IFNONNULL.
    +	 * @param label
    +	 *            the operand of the instruction to be visited. This operand is
    +	 *            a label that designates the instruction to which the jump
    +	 *            instruction may jump.
    +	 * @param probeId
    +	 *            id of the probe
    +	 * @param frame
    +	 *            stackmap frame status after the execution of the jump
    +	 *            instruction. The instance is only valid with the call of this
    +	 *            method.
    +	 * @see MethodVisitor#visitJumpInsn(int, Label)
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public void visitJumpInsnWithProbe(final int opcode, final Label label,
    +			final int probeId, final IFrame frame) {
    +<span class="fc" id="L79">	}</span>
    +
    +	/**
    +	 * Visits a zero operand instruction with a probe. This event is used only
    +	 * for instructions that terminate the method. Therefore the probe must be
    +	 * inserted before the actual instruction.
    +	 *
    +	 * @param opcode
    +	 *            the opcode of the instruction to be visited. This opcode is
    +	 *            either IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN or
    +	 *            ATHROW.
    +	 * @param probeId
    +	 *            id of the probe
    +	 * @see MethodVisitor#visitInsn(int)
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public void visitInsnWithProbe(final int opcode, final int probeId) {
    +<span class="fc" id="L96">	}</span>
    +
    +	/**
    +	 * Visits a TABLESWITCH instruction with optional probes for each target
    +	 * label. Implementations can be optimized based on the fact that the same
    +	 * target labels will always have the same probe id within a call to this
    +	 * method. The probe id for each label can be obtained with
    +	 * {@link LabelInfo#getProbeId(Label)}.
    +	 *
    +	 * @param min
    +	 *            the minimum key value.
    +	 * @param max
    +	 *            the maximum key value.
    +	 * @param dflt
    +	 *            beginning of the default handler block.
    +	 * @param labels
    +	 *            beginnings of the handler blocks. &lt;code&gt;labels[i]&lt;/code&gt; is
    +	 *            the beginning of the handler block for the
    +	 *            &lt;code&gt;min + i&lt;/code&gt; key.
    +	 * @param frame
    +	 *            stackmap frame status after the execution of the switch
    +	 *            instruction. The instance is only valid with the call of this
    +	 *            method.
    +	 * @see MethodVisitor#visitTableSwitchInsn(int, int, Label, Label[])
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public void visitTableSwitchInsnWithProbes(final int min, final int max,
    +			final Label dflt, final Label[] labels, final IFrame frame) {
    +<span class="fc" id="L124">	}</span>
    +
    +	/**
    +	 * Visits a LOOKUPSWITCH instruction with optional probes for each target
    +	 * label. Implementations can be optimized based on the fact that the same
    +	 * target labels will always have the same probe id within a call to this
    +	 * method. The probe id for each label can be obtained with
    +	 * {@link LabelInfo#getProbeId(Label)}.
    +	 *
    +	 * @param dflt
    +	 *            beginning of the default handler block.
    +	 * @param keys
    +	 *            the values of the keys.
    +	 * @param labels
    +	 *            beginnings of the handler blocks. &lt;code&gt;labels[i]&lt;/code&gt; is
    +	 *            the beginning of the handler block for the
    +	 *            &lt;code&gt;keys[i]&lt;/code&gt; key.
    +	 * @param frame
    +	 *            stackmap frame status after the execution of the switch
    +	 *            instruction. The instance is only valid with the call of this
    +	 *            method.
    +	 * @see MethodVisitor#visitLookupSwitchInsn(Label, int[], Label[])
    +	 */
    +	@SuppressWarnings(&quot;unused&quot;)
    +	public void visitLookupSwitchInsnWithProbes(final Label dflt,
    +			final int[] keys, final Label[] labels, final IFrame frame) {
    +<span class="fc" id="L150">	}</span>
    +
    +	/**
    +	 * This method can be overwritten to hook into the process of emitting the
    +	 * instructions of this method as &lt;code&gt;visitX()&lt;/code&gt; events.
    +	 *
    +	 * @param methodNode
    +	 *            the content to emit
    +	 * @param methodVisitor
    +	 *            A visitor to emit the content to. Note that this is not
    +	 *            necessarily this visitor instance but some wrapper which
    +	 *            calculates the probes.
    +	 */
    +	public void accept(final MethodNode methodNode,
    +			final MethodVisitor methodVisitor) {
    +<span class="fc" id="L165">		methodNode.accept(methodVisitor);</span>
    +<span class="fc" id="L166">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.html
    new file mode 100644
    index 00000000..19472372
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodSanitizer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_class">MethodSanitizer</span></div><h1>MethodSanitizer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 33</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="MethodSanitizer.java.html#L48" class="el_method">visitLocalVariable(String, String, String, Label, Label, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="MethodSanitizer.java.html#L37" class="el_method">MethodSanitizer(MethodVisitor, int, String, String, String, String[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="MethodSanitizer.java.html#L58" class="el_method">visitLineNumber(int, Label)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.java.html
    new file mode 100644
    index 00000000..1abde001
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/MethodSanitizer.java.html
    @@ -0,0 +1,64 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodSanitizer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.flow</a> &gt; <span class="el_source">MethodSanitizer.java</span></div><h1>MethodSanitizer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.flow;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.commons.JSRInlinerAdapter;
    +
    +/**
    + * This method visitor fixes two potential issues with Java byte code:
    + *
    + * &lt;ul&gt;
    + * &lt;li&gt;Remove JSR/RET instructions by inlining subroutines which are deprecated
    + * since Java 6. The RET statement complicates control flow analysis as the jump
    + * target is not explicitly given.&lt;/li&gt;
    + * &lt;li&gt;Remove code attributes line number and local variable name if they point
    + * to invalid offsets which some tools create. When writing out such invalid
    + * labels with ASM class files do not verify any more.&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +class MethodSanitizer extends JSRInlinerAdapter {
    +
    +	MethodSanitizer(final MethodVisitor mv, final int access, final String name,
    +			final String desc, final String signature,
    +			final String[] exceptions) {
    +<span class="fc" id="L37">		super(InstrSupport.ASM_API_VERSION, mv, access, name, desc, signature,</span>
    +				exceptions);
    +<span class="fc" id="L39">	}</span>
    +
    +	@Override
    +	public void visitLocalVariable(final String name, final String desc,
    +			final String signature, final Label start, final Label end,
    +			final int index) {
    +		// Here we rely on the usage of the info fields by the tree API. If the
    +		// labels have been properly used before the info field contains a
    +		// reference to the LabelNode, otherwise null.
    +<span class="fc bfc" id="L48" title="All 4 branches covered.">		if (start.info != null &amp;&amp; end.info != null) {</span>
    +<span class="fc" id="L49">			super.visitLocalVariable(name, desc, signature, start, end, index);</span>
    +		}
    +<span class="fc" id="L51">	}</span>
    +
    +	@Override
    +	public void visitLineNumber(final int line, final Label start) {
    +		// Here we rely on the usage of the info fields by the tree API. If the
    +		// labels have been properly used before the info field contains a
    +		// reference to the LabelNode, otherwise null.
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">		if (start.info != null) {</span>
    +<span class="fc" id="L59">			super.visitLineNumber(line, start);</span>
    +		}
    +<span class="fc" id="L61">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.html
    new file mode 100644
    index 00000000..f906350c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.flow</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.flow</span></div><h1>org.jacoco.core.internal.flow</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 974</td><td class="ctr2">100%</td><td class="bar">0 of 104</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">133</td><td class="ctr1">0</td><td class="ctr2">272</td><td class="ctr1">0</td><td class="ctr2">80</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a7"><a href="MethodProbesAdapter.html" class="el_class">MethodProbesAdapter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="236" alt="236"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">26</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">57</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a6"><a href="LabelInfo.html" class="el_class">LabelInfo</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="223" alt="223"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">38</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">60</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a5"><a href="LabelFlowAnalyzer.html" class="el_class">LabelFlowAnalyzer</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="111" height="10" title="220" alt="220"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="19" alt="19"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">31</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">21</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="FrameSnapshot.html" class="el_class">FrameSnapshot</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="97" alt="97"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="12" alt="12"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">22</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="ClassProbesAdapter.html" class="el_class">ClassProbesAdapter</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="75" alt="75"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">7</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a2"><a href="ClassProbesAdapter$2.html" class="el_class">ClassProbesAdapter.new MethodSanitizer() {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="60" alt="60"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g7">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">11</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a9"><a href="MethodSanitizer.html" class="el_class">MethodSanitizer</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="33" alt="33"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">8</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a8"><a href="MethodProbesVisitor.html" class="el_class">MethodProbesVisitor</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="18" alt="18"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">11</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k3">8</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a3"><a href="ClassProbesVisitor.html" class="el_class">ClassProbesVisitor</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a1"><a href="ClassProbesAdapter$1.html" class="el_class">ClassProbesAdapter.new MethodProbesVisitor() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="1" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.source.html
    new file mode 100644
    index 00000000..0335b8ba
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.flow/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.flow</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.flow</span></div><h1>org.jacoco.core.internal.flow</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 974</td><td class="ctr2">100%</td><td class="bar">0 of 104</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">133</td><td class="ctr1">0</td><td class="ctr2">272</td><td class="ctr1">0</td><td class="ctr2">80</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a5"><a href="MethodProbesAdapter.java.html" class="el_source">MethodProbesAdapter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="236" alt="236"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="27" alt="27"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">26</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">57</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k2">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a4"><a href="LabelInfo.java.html" class="el_source">LabelInfo.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="223" alt="223"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">38</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">60</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">20</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="LabelFlowAnalyzer.java.html" class="el_source">LabelFlowAnalyzer.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="111" height="10" title="220" alt="220"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="19" alt="19"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">31</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">81</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">21</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="ClassProbesAdapter.java.html" class="el_source">ClassProbesAdapter.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="138" alt="138"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">11</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">29</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a2"><a href="FrameSnapshot.java.html" class="el_source">FrameSnapshot.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="97" alt="97"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="12" alt="12"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">11</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">22</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="MethodSanitizer.java.html" class="el_source">MethodSanitizer.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="33" alt="33"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">8</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="MethodProbesVisitor.java.html" class="el_source">MethodProbesVisitor.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="18" alt="18"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">8</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">11</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k4">8</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a1"><a href="ClassProbesVisitor.java.html" class="el_source">ClassProbesVisitor.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.html
    new file mode 100644
    index 00000000..9bed6286
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassFieldProbeArrayStrategy</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">ClassFieldProbeArrayStrategy</span></div><h1>ClassFieldProbeArrayStrategy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 142</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="ClassFieldProbeArrayStrategy.java.html#L73" class="el_method">createInitMethod(ClassVisitor, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="61" alt="61"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ClassFieldProbeArrayStrategy.java.html#L120" class="el_method">genInitializeDataField(MethodVisitor, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ClassFieldProbeArrayStrategy.java.html#L46" class="el_method">ClassFieldProbeArrayStrategy(String, long, boolean, IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="ClassFieldProbeArrayStrategy.java.html#L55" class="el_method">storeInstance(MethodVisitor, boolean, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="ClassFieldProbeArrayStrategy.java.html#L31" class="el_method">static {...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ClassFieldProbeArrayStrategy.java.html#L68" class="el_method">createDataField(ClassVisitor)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="9" alt="9"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="ClassFieldProbeArrayStrategy.java.html#L63" class="el_method">addMembers(ClassVisitor, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="8" alt="8"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.java.html
    new file mode 100644
    index 00000000..3a8beda1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassFieldProbeArrayStrategy.java.html
    @@ -0,0 +1,139 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassFieldProbeArrayStrategy.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">ClassFieldProbeArrayStrategy.java</span></div><h1>ClassFieldProbeArrayStrategy.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * The strategy for regular classes adds a static field to hold the probe array
    + * and a static initialization method requesting the probe array from the
    + * runtime.
    + */
    +class ClassFieldProbeArrayStrategy implements IProbeArrayStrategy {
    +
    +	/**
    +	 * Frame stack with a single boolean array.
    +	 */
    +<span class="fc" id="L31">	private static final Object[] FRAME_STACK_ARRZ = new Object[] {</span>
    +			InstrSupport.DATAFIELD_DESC };
    +
    +	/**
    +	 * Empty frame locals.
    +	 */
    +<span class="fc" id="L37">	private static final Object[] FRAME_LOCALS_EMPTY = new Object[0];</span>
    +
    +	private final String className;
    +	private final long classId;
    +	private final boolean withFrames;
    +	private final IExecutionDataAccessorGenerator accessorGenerator;
    +
    +	ClassFieldProbeArrayStrategy(final String className, final long classId,
    +			final boolean withFrames,
    +<span class="fc" id="L46">			final IExecutionDataAccessorGenerator accessorGenerator) {</span>
    +<span class="fc" id="L47">		this.className = className;</span>
    +<span class="fc" id="L48">		this.classId = classId;</span>
    +<span class="fc" id="L49">		this.withFrames = withFrames;</span>
    +<span class="fc" id="L50">		this.accessorGenerator = accessorGenerator;</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	public int storeInstance(final MethodVisitor mv, final boolean clinit,
    +			final int variable) {
    +<span class="fc" id="L55">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, className,</span>
    +				InstrSupport.INITMETHOD_NAME, InstrSupport.INITMETHOD_DESC,
    +				false);
    +<span class="fc" id="L58">		mv.visitVarInsn(Opcodes.ASTORE, variable);</span>
    +<span class="fc" id="L59">		return 1;</span>
    +	}
    +
    +	public void addMembers(final ClassVisitor cv, final int probeCount) {
    +<span class="fc" id="L63">		createDataField(cv);</span>
    +<span class="fc" id="L64">		createInitMethod(cv, probeCount);</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	private void createDataField(final ClassVisitor cv) {
    +<span class="fc" id="L68">		cv.visitField(InstrSupport.DATAFIELD_ACC, InstrSupport.DATAFIELD_NAME,</span>
    +				InstrSupport.DATAFIELD_DESC, null, null);
    +<span class="fc" id="L70">	}</span>
    +
    +	private void createInitMethod(final ClassVisitor cv, final int probeCount) {
    +<span class="fc" id="L73">		final MethodVisitor mv = cv.visitMethod(InstrSupport.INITMETHOD_ACC,</span>
    +				InstrSupport.INITMETHOD_NAME, InstrSupport.INITMETHOD_DESC,
    +				null, null);
    +<span class="fc" id="L76">		mv.visitCode();</span>
    +
    +		// Load the value of the static data field:
    +<span class="fc" id="L79">		mv.visitFieldInsn(Opcodes.GETSTATIC, className,</span>
    +				InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC);
    +<span class="fc" id="L81">		mv.visitInsn(Opcodes.DUP);</span>
    +
    +		// Stack[1]: [Z
    +		// Stack[0]: [Z
    +
    +		// Skip initialization when we already have a data array:
    +<span class="fc" id="L87">		final Label alreadyInitialized = new Label();</span>
    +<span class="fc" id="L88">		mv.visitJumpInsn(Opcodes.IFNONNULL, alreadyInitialized);</span>
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L92">		mv.visitInsn(Opcodes.POP);</span>
    +<span class="fc" id="L93">		final int size = genInitializeDataField(mv, probeCount);</span>
    +
    +		// Stack[0]: [Z
    +
    +		// Return the class' probe array:
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">		if (withFrames) {</span>
    +<span class="fc" id="L99">			mv.visitFrame(Opcodes.F_NEW, 0, FRAME_LOCALS_EMPTY, 1,</span>
    +					FRAME_STACK_ARRZ);
    +		}
    +<span class="fc" id="L102">		mv.visitLabel(alreadyInitialized);</span>
    +<span class="fc" id="L103">		mv.visitInsn(Opcodes.ARETURN);</span>
    +
    +<span class="fc" id="L105">		mv.visitMaxs(Math.max(size, 2), 0); // Maximum local stack size is 2</span>
    +<span class="fc" id="L106">		mv.visitEnd();</span>
    +<span class="fc" id="L107">	}</span>
    +
    +	/**
    +	 * Generates the byte code to initialize the static coverage data field
    +	 * within this class.
    +	 *
    +	 * The code will push the [Z data array on the operand stack.
    +	 *
    +	 * @param mv
    +	 *            generator to emit code to
    +	 */
    +	private int genInitializeDataField(final MethodVisitor mv,
    +			final int probeCount) {
    +<span class="fc" id="L120">		final int size = accessorGenerator.generateDataAccessor(classId,</span>
    +				className, probeCount, mv);
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L125">		mv.visitInsn(Opcodes.DUP);</span>
    +
    +		// Stack[1]: [Z
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L130">		mv.visitFieldInsn(Opcodes.PUTSTATIC, className,</span>
    +				InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC);
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L135">		return Math.max(size, 2); // Maximum local stack size is 2</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.html
    new file mode 100644
    index 00000000..965b4dc7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInstrumenter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">ClassInstrumenter</span></div><h1>ClassInstrumenter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 76</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="ClassInstrumenter.java.html#L65" class="el_method">visitMethod(int, String, String, String, String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="38" alt="38"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ClassInstrumenter.java.html#L49" class="el_method">visit(int, int, String, String, String, String[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="12" alt="12"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ClassInstrumenter.java.html#L56" class="el_method">visitField(int, String, String, String, Object)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ClassInstrumenter.java.html#L41" class="el_method">ClassInstrumenter(IProbeArrayStrategy, ClassVisitor)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="ClassInstrumenter.java.html#L82" class="el_method">visitTotalProbeCount(int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="7" alt="7"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.java.html
    new file mode 100644
    index 00000000..47cd0dcb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ClassInstrumenter.java.html
    @@ -0,0 +1,86 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInstrumenter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">ClassInstrumenter.java</span></div><h1>ClassInstrumenter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.internal.flow.ClassProbesVisitor;
    +import org.jacoco.core.internal.flow.MethodProbesVisitor;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.FieldVisitor;
    +import org.objectweb.asm.MethodVisitor;
    +
    +/**
    + * Adapter that instruments a class for coverage tracing.
    + */
    +public class ClassInstrumenter extends ClassProbesVisitor {
    +
    +	private final IProbeArrayStrategy probeArrayStrategy;
    +
    +	private String className;
    +
    +	/**
    +	 * Emits a instrumented version of this class to the given class visitor.
    +	 *
    +	 * @param probeArrayStrategy
    +	 *            this strategy will be used to access the probe array
    +	 * @param cv
    +	 *            next delegate in the visitor chain will receive the
    +	 *            instrumented class
    +	 */
    +	public ClassInstrumenter(final IProbeArrayStrategy probeArrayStrategy,
    +			final ClassVisitor cv) {
    +<span class="fc" id="L41">		super(cv);</span>
    +<span class="fc" id="L42">		this.probeArrayStrategy = probeArrayStrategy;</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	@Override
    +	public void visit(final int version, final int access, final String name,
    +			final String signature, final String superName,
    +			final String[] interfaces) {
    +<span class="fc" id="L49">		this.className = name;</span>
    +<span class="fc" id="L50">		super.visit(version, access, name, signature, superName, interfaces);</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	@Override
    +	public FieldVisitor visitField(final int access, final String name,
    +			final String desc, final String signature, final Object value) {
    +<span class="fc" id="L56">		InstrSupport.assertNotInstrumented(name, className);</span>
    +<span class="fc" id="L57">		return super.visitField(access, name, desc, signature, value);</span>
    +	}
    +
    +	@Override
    +	public MethodProbesVisitor visitMethod(final int access, final String name,
    +			final String desc, final String signature,
    +			final String[] exceptions) {
    +
    +<span class="fc" id="L65">		InstrSupport.assertNotInstrumented(name, className);</span>
    +
    +<span class="fc" id="L67">		final MethodVisitor mv = cv.visitMethod(access, name, desc, signature,</span>
    +				exceptions);
    +
    +<span class="fc bfc" id="L70" title="All 2 branches covered.">		if (mv == null) {</span>
    +<span class="fc" id="L71">			return null;</span>
    +		}
    +<span class="fc" id="L73">		final MethodVisitor frameEliminator = new DuplicateFrameEliminator(mv);</span>
    +<span class="fc" id="L74">		final ProbeInserter probeVariableInserter = new ProbeInserter(access,</span>
    +				name, desc, frameEliminator, probeArrayStrategy);
    +<span class="fc" id="L76">		return new MethodInstrumenter(probeVariableInserter,</span>
    +				probeVariableInserter);
    +	}
    +
    +	@Override
    +	public void visitTotalProbeCount(final int count) {
    +<span class="fc" id="L82">		probeArrayStrategy.addMembers(cv, count);</span>
    +<span class="fc" id="L83">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.html
    new file mode 100644
    index 00000000..67c4f356
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CondyProbeArrayStrategy</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">CondyProbeArrayStrategy</span></div><h1>CondyProbeArrayStrategy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 74</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="CondyProbeArrayStrategy.java.html#L53" class="el_method">storeInstance(MethodVisitor, boolean, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CondyProbeArrayStrategy.java.html#L65" class="el_method">addMembers(ClassVisitor, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CondyProbeArrayStrategy.java.html#L44" class="el_method">CondyProbeArrayStrategy(String, boolean, long, IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.java.html
    new file mode 100644
    index 00000000..a3834ac9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/CondyProbeArrayStrategy.java.html
    @@ -0,0 +1,75 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CondyProbeArrayStrategy.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">CondyProbeArrayStrategy.java</span></div><h1>CondyProbeArrayStrategy.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.ConstantDynamic;
    +import org.objectweb.asm.Handle;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This strategy for Java 11+ class files uses {@link ConstantDynamic} to hold
    + * the probe array and adds bootstrap method requesting the probe array from the
    + * runtime.
    + */
    +public class CondyProbeArrayStrategy implements IProbeArrayStrategy {
    +
    +	/**
    +	 * Descriptor of the bootstrap method.
    +	 */
    +	public static final String B_DESC = &quot;(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/Class;)[Z&quot;;
    +
    +	private final String className;
    +
    +	private final boolean isInterface;
    +
    +	private final long classId;
    +
    +	private final IExecutionDataAccessorGenerator accessorGenerator;
    +
    +	CondyProbeArrayStrategy(final String className, final boolean isInterface,
    +			final long classId,
    +<span class="fc" id="L44">			final IExecutionDataAccessorGenerator accessorGenerator) {</span>
    +<span class="fc" id="L45">		this.className = className;</span>
    +<span class="fc" id="L46">		this.isInterface = isInterface;</span>
    +<span class="fc" id="L47">		this.classId = classId;</span>
    +<span class="fc" id="L48">		this.accessorGenerator = accessorGenerator;</span>
    +<span class="fc" id="L49">	}</span>
    +
    +	public int storeInstance(final MethodVisitor mv, final boolean clinit,
    +			final int variable) {
    +<span class="fc" id="L53">		final Handle bootstrapMethod = new Handle(Opcodes.H_INVOKESTATIC,</span>
    +				className, InstrSupport.INITMETHOD_NAME, B_DESC, isInterface);
    +		// As a workaround for https://bugs.openjdk.java.net/browse/JDK-8216970
    +		// constant should have type Object
    +<span class="fc" id="L57">		mv.visitLdcInsn(new ConstantDynamic(InstrSupport.DATAFIELD_NAME,</span>
    +				&quot;Ljava/lang/Object;&quot;, bootstrapMethod));
    +<span class="fc" id="L59">		mv.visitTypeInsn(Opcodes.CHECKCAST, &quot;[Z&quot;);</span>
    +<span class="fc" id="L60">		mv.visitVarInsn(Opcodes.ASTORE, variable);</span>
    +<span class="fc" id="L61">		return 1;</span>
    +	}
    +
    +	public void addMembers(final ClassVisitor cv, final int probeCount) {
    +<span class="fc" id="L65">		final MethodVisitor mv = cv.visitMethod(InstrSupport.INITMETHOD_ACC,</span>
    +				InstrSupport.INITMETHOD_NAME, B_DESC, null, null);
    +<span class="fc" id="L67">		final int maxStack = accessorGenerator.generateDataAccessor(classId,</span>
    +				className, probeCount, mv);
    +<span class="fc" id="L69">		mv.visitInsn(Opcodes.ARETURN);</span>
    +<span class="fc" id="L70">		mv.visitMaxs(maxStack, 3);</span>
    +<span class="fc" id="L71">		mv.visitEnd();</span>
    +<span class="fc" id="L72">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.html
    new file mode 100644
    index 00000000..58b3e2f6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DuplicateFrameEliminator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">DuplicateFrameEliminator</span></div><h1>DuplicateFrameEliminator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 148</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">46</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a2"><a href="DuplicateFrameEliminator.java.html#L37" class="el_method">visitFrame(int, int, Object[], int, Object[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a10"><a href="DuplicateFrameEliminator.java.html#L77" class="el_method">visitMethodInsn(int, String, String, String, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="12" alt="12"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="DuplicateFrameEliminator.java.html#L70" class="el_method">visitFieldInsn(int, String, String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="DuplicateFrameEliminator.java.html#L84" class="el_method">visitInvokeDynamicInsn(String, String, Handle, Object[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a12"><a href="DuplicateFrameEliminator.java.html#L109" class="el_method">visitTableSwitchInsn(int, int, Label, Label[])</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a9"><a href="DuplicateFrameEliminator.java.html#L116" class="el_method">visitLookupSwitchInsn(Label, int[], Label[])</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="DuplicateFrameEliminator.java.html#L51" class="el_method">visitIntInsn(int, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a14"><a href="DuplicateFrameEliminator.java.html#L57" class="el_method">visitVarInsn(int, int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a13"><a href="DuplicateFrameEliminator.java.html#L63" class="el_method">visitTypeInsn(int, String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="DuplicateFrameEliminator.java.html#L90" class="el_method">visitJumpInsn(int, Label)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a3"><a href="DuplicateFrameEliminator.java.html#L102" class="el_method">visitIincInsn(int, int)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a11"><a href="DuplicateFrameEliminator.java.html#L122" class="el_method">visitMultiANewArrayInsn(String, int)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="9" alt="9"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a0"><a href="DuplicateFrameEliminator.java.html#L30" class="el_method">DuplicateFrameEliminator(MethodVisitor)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a4"><a href="DuplicateFrameEliminator.java.html#L45" class="el_method">visitInsn(int)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a8"><a href="DuplicateFrameEliminator.java.html#L96" class="el_method">visitLdcInsn(Object)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="8" alt="8"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">3</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.java.html
    new file mode 100644
    index 00000000..29cd0060
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/DuplicateFrameEliminator.java.html
    @@ -0,0 +1,127 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DuplicateFrameEliminator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">DuplicateFrameEliminator.java</span></div><h1>DuplicateFrameEliminator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.objectweb.asm.Handle;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +
    +/**
    + * Eliminates consecutive stackmap frame definitions which causes ASM to create
    + * invalid class files. This situation occurs when the original class files
    + * contains additional stackmap frames at unexpected offsets, which is case for
    + * some class files compiled with ECJ.
    + */
    +class DuplicateFrameEliminator extends MethodVisitor {
    +
    +	private boolean instruction;
    +
    +	public DuplicateFrameEliminator(final MethodVisitor mv) {
    +<span class="fc" id="L30">		super(InstrSupport.ASM_API_VERSION, mv);</span>
    +<span class="fc" id="L31">		instruction = true;</span>
    +<span class="fc" id="L32">	}</span>
    +
    +	@Override
    +	public void visitFrame(final int type, final int nLocal,
    +			final Object[] local, final int nStack, final Object[] stack) {
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		if (instruction) {</span>
    +<span class="fc" id="L38">			instruction = false;</span>
    +<span class="fc" id="L39">			mv.visitFrame(type, nLocal, local, nStack, stack);</span>
    +		}
    +<span class="fc" id="L41">	}</span>
    +
    +	@Override
    +	public void visitInsn(final int opcode) {
    +<span class="fc" id="L45">		instruction = true;</span>
    +<span class="fc" id="L46">		mv.visitInsn(opcode);</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	@Override
    +	public void visitIntInsn(final int opcode, final int operand) {
    +<span class="fc" id="L51">		instruction = true;</span>
    +<span class="fc" id="L52">		mv.visitIntInsn(opcode, operand);</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	@Override
    +	public void visitVarInsn(final int opcode, final int var) {
    +<span class="fc" id="L57">		instruction = true;</span>
    +<span class="fc" id="L58">		mv.visitVarInsn(opcode, var);</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	@Override
    +	public void visitTypeInsn(final int opcode, final String type) {
    +<span class="fc" id="L63">		instruction = true;</span>
    +<span class="fc" id="L64">		mv.visitTypeInsn(opcode, type);</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	@Override
    +	public void visitFieldInsn(final int opcode, final String owner,
    +			final String name, final String desc) {
    +<span class="fc" id="L70">		instruction = true;</span>
    +<span class="fc" id="L71">		mv.visitFieldInsn(opcode, owner, name, desc);</span>
    +<span class="fc" id="L72">	}</span>
    +
    +	@Override
    +	public void visitMethodInsn(final int opcode, final String owner,
    +			final String name, final String desc, final boolean itf) {
    +<span class="fc" id="L77">		instruction = true;</span>
    +<span class="fc" id="L78">		mv.visitMethodInsn(opcode, owner, name, desc, itf);</span>
    +<span class="fc" id="L79">	}</span>
    +
    +	@Override
    +	public void visitInvokeDynamicInsn(final String name, final String desc,
    +			final Handle bsm, final Object... bsmArgs) {
    +<span class="fc" id="L84">		instruction = true;</span>
    +<span class="fc" id="L85">		mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);</span>
    +<span class="fc" id="L86">	}</span>
    +
    +	@Override
    +	public void visitJumpInsn(final int opcode, final Label label) {
    +<span class="fc" id="L90">		instruction = true;</span>
    +<span class="fc" id="L91">		mv.visitJumpInsn(opcode, label);</span>
    +<span class="fc" id="L92">	}</span>
    +
    +	@Override
    +	public void visitLdcInsn(final Object cst) {
    +<span class="fc" id="L96">		instruction = true;</span>
    +<span class="fc" id="L97">		mv.visitLdcInsn(cst);</span>
    +<span class="fc" id="L98">	}</span>
    +
    +	@Override
    +	public void visitIincInsn(final int var, final int increment) {
    +<span class="fc" id="L102">		instruction = true;</span>
    +<span class="fc" id="L103">		mv.visitIincInsn(var, increment);</span>
    +<span class="fc" id="L104">	}</span>
    +
    +	@Override
    +	public void visitTableSwitchInsn(final int min, final int max,
    +			final Label dflt, final Label... labels) {
    +<span class="fc" id="L109">		instruction = true;</span>
    +<span class="fc" id="L110">		mv.visitTableSwitchInsn(min, max, dflt, labels);</span>
    +<span class="fc" id="L111">	}</span>
    +
    +	@Override
    +	public void visitLookupSwitchInsn(final Label dflt, final int[] keys,
    +			final Label[] labels) {
    +<span class="fc" id="L116">		instruction = true;</span>
    +<span class="fc" id="L117">		mv.visitLookupSwitchInsn(dflt, keys, labels);</span>
    +<span class="fc" id="L118">	}</span>
    +
    +	@Override
    +	public void visitMultiANewArrayInsn(final String desc, final int dims) {
    +<span class="fc" id="L122">		instruction = true;</span>
    +<span class="fc" id="L123">		mv.visitMultiANewArrayInsn(desc, dims);</span>
    +<span class="fc" id="L124">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.html
    new file mode 100644
    index 00000000..e6c166a3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstrSupport</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">InstrSupport</span></div><h1>InstrSupport</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 127</td><td class="ctr2">100%</td><td class="bar">0 of 20</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a5"><a href="InstrSupport.java.html#L255" class="el_method">push(MethodVisitor, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="39" alt="39"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="InstrSupport.java.html#L237" class="el_method">assertNotInstrumented(String, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="InstrSupport.java.html#L275" class="el_method">classReaderFor(byte[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="InstrSupport.java.html#L176" class="el_method">getMajorVersion(byte[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a6"><a href="InstrSupport.java.html#L190" class="el_method">setMajorVersion(int, byte[])</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="InstrSupport.java.html#L206" class="el_method">getMajorVersion(ClassReader)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="InstrSupport.java.html#L219" class="el_method">needsFrames(int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.java.html
    new file mode 100644
    index 00000000..8aba45bd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InstrSupport.java.html
    @@ -0,0 +1,286 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InstrSupport.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">InstrSupport.java</span></div><h1>InstrSupport.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import static java.lang.String.format;
    +
    +import org.objectweb.asm.ClassReader;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * Constants and utilities for byte code instrumentation.
    + */
    +public final class InstrSupport {
    +
    +	private InstrSupport() {
    +	}
    +
    +	/** ASM API version */
    +	public static final int ASM_API_VERSION = Opcodes.ASM9;
    +
    +	// === Data Field ===
    +
    +	/**
    +	 * Name of the field that stores coverage information of a class.
    +	 */
    +	public static final String DATAFIELD_NAME = &quot;$jacocoData&quot;;
    +
    +	/**
    +	 * Access modifiers of the field that stores coverage information of a
    +	 * class.
    +	 *
    +	 * According to Java Virtual Machine Specification &lt;a href=
    +	 * &quot;https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5.putstatic&quot;&gt;
    +	 * §6.5.putstatic&lt;/a&gt; this field must not be final:
    +	 *
    +	 * &lt;blockquote&gt;
    +	 * &lt;p&gt;
    +	 * if the field is final, it must be declared in the current class, and the
    +	 * instruction must occur in the {@code &lt;clinit&gt;} method of the current
    +	 * class.
    +	 * &lt;/p&gt;
    +	 * &lt;/blockquote&gt;
    +	 */
    +	public static final int DATAFIELD_ACC = Opcodes.ACC_SYNTHETIC
    +			| Opcodes.ACC_PRIVATE | Opcodes.ACC_STATIC | Opcodes.ACC_TRANSIENT;
    +
    +	/**
    +	 * Access modifiers of the field that stores coverage information of a Java
    +	 * 8 interface.
    +	 *
    +	 * According to Java Virtual Machine Specification &lt;a href=
    +	 * &quot;https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.5-200-A.3&quot;&gt;
    +	 * §4.5&lt;/a&gt;:
    +	 *
    +	 * &lt;blockquote&gt;
    +	 * &lt;p&gt;
    +	 * Fields of interfaces must have their ACC_PUBLIC, ACC_STATIC, and
    +	 * ACC_FINAL flags set; they may have their ACC_SYNTHETIC flag set and must
    +	 * not have any of the other flags.
    +	 * &lt;/p&gt;
    +	 * &lt;/blockquote&gt;
    +	 */
    +	public static final int DATAFIELD_INTF_ACC = Opcodes.ACC_SYNTHETIC
    +			| Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC | Opcodes.ACC_FINAL;
    +
    +	/**
    +	 * Data type of the field that stores coverage information for a class (
    +	 * &lt;code&gt;boolean[]&lt;/code&gt;).
    +	 */
    +	public static final String DATAFIELD_DESC = &quot;[Z&quot;;
    +
    +	// === Init Method ===
    +
    +	/**
    +	 * Name of the initialization method.
    +	 */
    +	public static final String INITMETHOD_NAME = &quot;$jacocoInit&quot;;
    +
    +	/**
    +	 * Descriptor of the initialization method.
    +	 */
    +	public static final String INITMETHOD_DESC = &quot;()[Z&quot;;
    +
    +	/**
    +	 * Access modifiers of the initialization method.
    +	 */
    +	public static final int INITMETHOD_ACC = Opcodes.ACC_SYNTHETIC
    +			| Opcodes.ACC_PRIVATE | Opcodes.ACC_STATIC;
    +
    +	/**
    +	 * Name of the interface initialization method.
    +	 *
    +	 * According to Java Virtual Machine Specification &lt;a href=
    +	 * &quot;https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.9-200&quot;&gt;
    +	 * §2.9&lt;/a&gt;:
    +	 *
    +	 * &lt;blockquote&gt;
    +	 * &lt;p&gt;
    +	 * A class or interface has at most one class or interface initialization
    +	 * method and is initialized by invoking that method. The initialization
    +	 * method of a class or interface has the special name {@code &lt;clinit&gt;},
    +	 * takes no arguments, and is void.
    +	 * &lt;/p&gt;
    +	 * &lt;p&gt;
    +	 * Other methods named {@code &lt;clinit&gt;} in a class file are of no
    +	 * consequence. They are not class or interface initialization methods. They
    +	 * cannot be invoked by any Java Virtual Machine instruction and are never
    +	 * invoked by the Java Virtual Machine itself.
    +	 * &lt;/p&gt;
    +	 * &lt;p&gt;
    +	 * In a class file whose version number is 51.0 or above, the method must
    +	 * additionally have its ACC_STATIC flag set in order to be the class or
    +	 * interface initialization method.
    +	 * &lt;/p&gt;
    +	 * &lt;p&gt;
    +	 * This requirement was introduced in Java SE 7. In a class file whose
    +	 * version number is 50.0 or below, a method named {@code &lt;clinit&gt;} that is
    +	 * void and takes no arguments is considered the class or interface
    +	 * initialization method regardless of the setting of its ACC_STATIC flag.
    +	 * &lt;/p&gt;
    +	 * &lt;/blockquote&gt;
    +	 *
    +	 * And &lt;a href=
    +	 * &quot;https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.6-200-A.6&quot;&gt;
    +	 * §4.6&lt;/a&gt;:
    +	 *
    +	 * &lt;blockquote&gt;
    +	 * &lt;p&gt;
    +	 * Class and interface initialization methods are called implicitly by the
    +	 * Java Virtual Machine. The value of their access_flags item is ignored
    +	 * except for the setting of the ACC_STRICT flag.
    +	 * &lt;/p&gt;
    +	 * &lt;/blockquote&gt;
    +	 */
    +	static final String CLINIT_NAME = &quot;&lt;clinit&gt;&quot;;
    +
    +	/**
    +	 * Descriptor of the interface initialization method.
    +	 *
    +	 * @see #CLINIT_NAME
    +	 */
    +	static final String CLINIT_DESC = &quot;()V&quot;;
    +
    +	/**
    +	 * Access flags of the interface initialization method generated by JaCoCo.
    +	 *
    +	 * @see #CLINIT_NAME
    +	 */
    +	static final int CLINIT_ACC = Opcodes.ACC_SYNTHETIC | Opcodes.ACC_STATIC;
    +
    +	/**
    +	 * Gets major version number from given bytes of class (unsigned two bytes
    +	 * at offset 6).
    +	 *
    +	 * @param b
    +	 *            bytes of class
    +	 * @return major version of bytecode
    +	 * @see &lt;a href=
    +	 *      &quot;https://docs.oracle.com/javase/specs/jvms/se11/html/jvms-4.html#jvms-4.1&quot;&gt;Java
    +	 *      Virtual Machine Specification §4 The class File Format&lt;/a&gt;
    +	 * @see #setMajorVersion(int, byte[])
    +	 * @see #getMajorVersion(ClassReader)
    +	 */
    +	public static int getMajorVersion(final byte[] b) {
    +<span class="fc" id="L176">		return ((b[6] &amp; 0xFF) &lt;&lt; 8) | (b[7] &amp; 0xFF);</span>
    +	}
    +
    +	/**
    +	 * Sets major version number in given bytes of class (unsigned two bytes at
    +	 * offset 6).
    +	 *
    +	 * @param majorVersion
    +	 *            major version of bytecode to set
    +	 * @param b
    +	 *            bytes of class
    +	 * @see #getMajorVersion(byte[])
    +	 */
    +	public static void setMajorVersion(final int majorVersion, final byte[] b) {
    +<span class="fc" id="L190">		b[6] = (byte) (majorVersion &gt;&gt;&gt; 8);</span>
    +<span class="fc" id="L191">		b[7] = (byte) majorVersion;</span>
    +<span class="fc" id="L192">	}</span>
    +
    +	/**
    +	 * Gets major version number from given {@link ClassReader}.
    +	 *
    +	 * @param reader
    +	 *            reader to get information about the class
    +	 * @return major version of bytecode
    +	 * @see ClassReader#ClassReader(byte[], int, int)
    +	 * @see #getMajorVersion(byte[])
    +	 */
    +	public static int getMajorVersion(final ClassReader reader) {
    +		// relative to the beginning of constant pool because ASM provides API
    +		// to construct ClassReader which reads from the middle of array
    +<span class="fc" id="L206">		final int firstConstantPoolEntryOffset = reader.getItem(1) - 1;</span>
    +<span class="fc" id="L207">		return reader.readUnsignedShort(firstConstantPoolEntryOffset - 4);</span>
    +	}
    +
    +	/**
    +	 * Determines whether the given class file version requires stackmap frames.
    +	 *
    +	 * @param version
    +	 *            class file version
    +	 * @return &lt;code&gt;true&lt;/code&gt; if frames are required
    +	 */
    +	public static boolean needsFrames(final int version) {
    +		// consider major version only (due to 1.1 anomaly)
    +<span class="fc bfc" id="L219" title="All 2 branches covered.">		return (version &amp; 0xFFFF) &gt;= Opcodes.V1_6;</span>
    +	}
    +
    +	/**
    +	 * Ensures that the given member does not correspond to a internal member
    +	 * created by the instrumentation process. This would mean that the class is
    +	 * already instrumented.
    +	 *
    +	 * @param member
    +	 *            name of the member to check
    +	 * @param owner
    +	 *            name of the class owning the member
    +	 * @throws IllegalStateException
    +	 *             thrown if the member has the same name than the
    +	 *             instrumentation member
    +	 */
    +	public static void assertNotInstrumented(final String member,
    +			final String owner) throws IllegalStateException {
    +<span class="fc bfc" id="L237" title="All 4 branches covered.">		if (member.equals(DATAFIELD_NAME) || member.equals(INITMETHOD_NAME)) {</span>
    +<span class="fc" id="L238">			throw new IllegalStateException(format(</span>
    +					&quot;Cannot process instrumented class %s. Please supply original non-instrumented classes.&quot;,
    +					owner));
    +		}
    +<span class="fc" id="L242">	}</span>
    +
    +	/**
    +	 * Generates the instruction to push the given int value on the stack.
    +	 * Implementation taken from
    +	 * {@link org.objectweb.asm.commons.GeneratorAdapter#push(int)}.
    +	 *
    +	 * @param mv
    +	 *            visitor to emit the instruction
    +	 * @param value
    +	 *            the value to be pushed on the stack.
    +	 */
    +	public static void push(final MethodVisitor mv, final int value) {
    +<span class="fc bfc" id="L255" title="All 4 branches covered.">		if (value &gt;= -1 &amp;&amp; value &lt;= 5) {</span>
    +<span class="fc" id="L256">			mv.visitInsn(Opcodes.ICONST_0 + value);</span>
    +<span class="fc bfc" id="L257" title="All 4 branches covered.">		} else if (value &gt;= Byte.MIN_VALUE &amp;&amp; value &lt;= Byte.MAX_VALUE) {</span>
    +<span class="fc" id="L258">			mv.visitIntInsn(Opcodes.BIPUSH, value);</span>
    +<span class="fc bfc" id="L259" title="All 4 branches covered.">		} else if (value &gt;= Short.MIN_VALUE &amp;&amp; value &lt;= Short.MAX_VALUE) {</span>
    +<span class="fc" id="L260">			mv.visitIntInsn(Opcodes.SIPUSH, value);</span>
    +		} else {
    +<span class="fc" id="L262">			mv.visitLdcInsn(Integer.valueOf(value));</span>
    +		}
    +<span class="fc" id="L264">	}</span>
    +
    +	/**
    +	 * Creates a {@link ClassReader} instance for given bytes of class even if
    +	 * its version not yet supported by ASM.
    +	 *
    +	 * @param b
    +	 *            bytes of class
    +	 * @return {@link ClassReader}
    +	 */
    +	public static ClassReader classReaderFor(final byte[] b) {
    +<span class="fc" id="L275">		final int originalVersion = getMajorVersion(b);</span>
    +<span class="fc bfc" id="L276" title="All 2 branches covered.">		if (originalVersion == Opcodes.V19 + 1) {</span>
    +			// temporarily downgrade version to bypass check in ASM
    +<span class="fc" id="L278">			setMajorVersion(Opcodes.V19, b);</span>
    +		}
    +<span class="fc" id="L280">		final ClassReader classReader = new ClassReader(b);</span>
    +<span class="fc" id="L281">		setMajorVersion(originalVersion, b);</span>
    +<span class="fc" id="L282">		return classReader;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.html
    new file mode 100644
    index 00000000..eb0f51cd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InterfaceFieldProbeArrayStrategy</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">InterfaceFieldProbeArrayStrategy</span></div><h1>InterfaceFieldProbeArrayStrategy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 201</td><td class="ctr2">100%</td><td class="bar">1 of 4</td><td class="ctr2">75%</td><td class="ctr1">1</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">48</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a3"><a href="InterfaceFieldProbeArrayStrategy.java.html#L101" class="el_method">createInitMethod(ClassVisitor, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="63" alt="63"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="InterfaceFieldProbeArrayStrategy.java.html#L57" class="el_method">storeInstance(MethodVisitor, boolean, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="48" alt="48"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="InterfaceFieldProbeArrayStrategy.java.html#L138" class="el_method">createClinitMethod(ClassVisitor, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="37" alt="37"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="InterfaceFieldProbeArrayStrategy.java.html#L44" class="el_method">InterfaceFieldProbeArrayStrategy(String, long, int, IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="18" alt="18"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="InterfaceFieldProbeArrayStrategy.java.html#L87" class="el_method">addMembers(ClassVisitor, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="InterfaceFieldProbeArrayStrategy.java.html#L31" class="el_method">static {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="11" alt="11"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="InterfaceFieldProbeArrayStrategy.java.html#L95" class="el_method">createDataField(ClassVisitor)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.java.html
    new file mode 100644
    index 00000000..8ebd35b6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/InterfaceFieldProbeArrayStrategy.java.html
    @@ -0,0 +1,157 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InterfaceFieldProbeArrayStrategy.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">InterfaceFieldProbeArrayStrategy.java</span></div><h1>InterfaceFieldProbeArrayStrategy.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This strategy for Java 8 interfaces adds a static method requesting the probe
    + * array from the runtime, a static field to hold the probe array and adds code
    + * for its initialization into interface initialization method.
    + */
    +class InterfaceFieldProbeArrayStrategy implements IProbeArrayStrategy {
    +
    +	/**
    +	 * Frame stack with a single boolean array.
    +	 */
    +<span class="fc" id="L31">	private static final Object[] FRAME_STACK_ARRZ = new Object[] {</span>
    +			InstrSupport.DATAFIELD_DESC };
    +
    +	/**
    +	 * Empty frame locals.
    +	 */
    +<span class="fc" id="L37">	private static final Object[] FRAME_LOCALS_EMPTY = new Object[0];</span>
    +
    +	private final String className;
    +	private final long classId;
    +	private final int probeCount;
    +	private final IExecutionDataAccessorGenerator accessorGenerator;
    +
    +<span class="fc" id="L44">	private boolean seenClinit = false;</span>
    +
    +	InterfaceFieldProbeArrayStrategy(final String className, final long classId,
    +			final int probeCount,
    +<span class="fc" id="L48">			final IExecutionDataAccessorGenerator accessorGenerator) {</span>
    +<span class="fc" id="L49">		this.className = className;</span>
    +<span class="fc" id="L50">		this.classId = classId;</span>
    +<span class="fc" id="L51">		this.probeCount = probeCount;</span>
    +<span class="fc" id="L52">		this.accessorGenerator = accessorGenerator;</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	public int storeInstance(final MethodVisitor mv, final boolean clinit,
    +			final int variable) {
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">		if (clinit) {</span>
    +<span class="fc" id="L58">			final int maxStack = accessorGenerator.generateDataAccessor(classId,</span>
    +					className, probeCount, mv);
    +
    +			// Stack[0]: [Z
    +
    +<span class="fc" id="L63">			mv.visitInsn(Opcodes.DUP);</span>
    +
    +			// Stack[1]: [Z
    +			// Stack[0]: [Z
    +
    +<span class="fc" id="L68">			mv.visitFieldInsn(Opcodes.PUTSTATIC, className,</span>
    +					InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC);
    +
    +			// Stack[0]: [Z
    +
    +<span class="fc" id="L73">			mv.visitVarInsn(Opcodes.ASTORE, variable);</span>
    +
    +<span class="fc" id="L75">			seenClinit = true;</span>
    +<span class="fc" id="L76">			return Math.max(maxStack, 2);</span>
    +		} else {
    +<span class="fc" id="L78">			mv.visitMethodInsn(Opcodes.INVOKESTATIC, className,</span>
    +					InstrSupport.INITMETHOD_NAME, InstrSupport.INITMETHOD_DESC,
    +					true);
    +<span class="fc" id="L81">			mv.visitVarInsn(Opcodes.ASTORE, variable);</span>
    +<span class="fc" id="L82">			return 1;</span>
    +		}
    +	}
    +
    +	public void addMembers(final ClassVisitor cv, final int probeCount) {
    +<span class="fc" id="L87">		createDataField(cv);</span>
    +<span class="fc" id="L88">		createInitMethod(cv, probeCount);</span>
    +<span class="pc bpc" id="L89" title="1 of 2 branches missed.">		if (!seenClinit) {</span>
    +<span class="fc" id="L90">			createClinitMethod(cv, probeCount);</span>
    +		}
    +<span class="fc" id="L92">	}</span>
    +
    +	private void createDataField(final ClassVisitor cv) {
    +<span class="fc" id="L95">		cv.visitField(InstrSupport.DATAFIELD_INTF_ACC,</span>
    +				InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC, null,
    +				null);
    +<span class="fc" id="L98">	}</span>
    +
    +	private void createInitMethod(final ClassVisitor cv, final int probeCount) {
    +<span class="fc" id="L101">		final MethodVisitor mv = cv.visitMethod(InstrSupport.INITMETHOD_ACC,</span>
    +				InstrSupport.INITMETHOD_NAME, InstrSupport.INITMETHOD_DESC,
    +				null, null);
    +<span class="fc" id="L104">		mv.visitCode();</span>
    +
    +		// Load the value of the static data field:
    +<span class="fc" id="L107">		mv.visitFieldInsn(Opcodes.GETSTATIC, className,</span>
    +				InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC);
    +<span class="fc" id="L109">		mv.visitInsn(Opcodes.DUP);</span>
    +
    +		// Stack[1]: [Z
    +		// Stack[0]: [Z
    +
    +		// Skip initialization when we already have a data array:
    +<span class="fc" id="L115">		final Label alreadyInitialized = new Label();</span>
    +<span class="fc" id="L116">		mv.visitJumpInsn(Opcodes.IFNONNULL, alreadyInitialized);</span>
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L120">		mv.visitInsn(Opcodes.POP);</span>
    +<span class="fc" id="L121">		final int size = accessorGenerator.generateDataAccessor(classId,</span>
    +				className, probeCount, mv);
    +
    +		// Stack[0]: [Z
    +
    +		// Return the class' probe array:
    +<span class="fc" id="L127">		mv.visitFrame(Opcodes.F_NEW, 0, FRAME_LOCALS_EMPTY, 1,</span>
    +				FRAME_STACK_ARRZ);
    +<span class="fc" id="L129">		mv.visitLabel(alreadyInitialized);</span>
    +<span class="fc" id="L130">		mv.visitInsn(Opcodes.ARETURN);</span>
    +
    +<span class="fc" id="L132">		mv.visitMaxs(Math.max(size, 2), 0); // Maximum local stack size is 2</span>
    +<span class="fc" id="L133">		mv.visitEnd();</span>
    +<span class="fc" id="L134">	}</span>
    +
    +	private void createClinitMethod(final ClassVisitor cv,
    +			final int probeCount) {
    +<span class="fc" id="L138">		final MethodVisitor mv = cv.visitMethod(InstrSupport.CLINIT_ACC,</span>
    +				InstrSupport.CLINIT_NAME, InstrSupport.CLINIT_DESC, null, null);
    +<span class="fc" id="L140">		mv.visitCode();</span>
    +
    +<span class="fc" id="L142">		final int maxStack = accessorGenerator.generateDataAccessor(classId,</span>
    +				className, probeCount, mv);
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L147">		mv.visitFieldInsn(Opcodes.PUTSTATIC, className,</span>
    +				InstrSupport.DATAFIELD_NAME, InstrSupport.DATAFIELD_DESC);
    +
    +<span class="fc" id="L150">		mv.visitInsn(Opcodes.RETURN);</span>
    +
    +<span class="fc" id="L152">		mv.visitMaxs(maxStack, 0);</span>
    +<span class="fc" id="L153">		mv.visitEnd();</span>
    +<span class="fc" id="L154">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.html
    new file mode 100644
    index 00000000..f7855a7d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LocalProbeArrayStrategy</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">LocalProbeArrayStrategy</span></div><h1>LocalProbeArrayStrategy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 33</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="LocalProbeArrayStrategy.java.html#L44" class="el_method">storeInstance(MethodVisitor, boolean, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LocalProbeArrayStrategy.java.html#L35" class="el_method">LocalProbeArrayStrategy(String, long, int, IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="LocalProbeArrayStrategy.java.html#L52" class="el_method">addMembers(ClassVisitor, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.java.html
    new file mode 100644
    index 00000000..836b1ae2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/LocalProbeArrayStrategy.java.html
    @@ -0,0 +1,55 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LocalProbeArrayStrategy.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">LocalProbeArrayStrategy.java</span></div><h1>LocalProbeArrayStrategy.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * The strategy for interfaces inlines the runtime access directly into the
    + * methods as this is the only method without keeping reference within this
    + * class. This is very inefficient as the runtime is contacted for every method
    + * invocation and therefore only used for static initializers in interfaces.
    + */
    +class LocalProbeArrayStrategy implements IProbeArrayStrategy {
    +
    +	private final String className;
    +	private final long classId;
    +	private final int probeCount;
    +	private final IExecutionDataAccessorGenerator accessorGenerator;
    +
    +	LocalProbeArrayStrategy(final String className, final long classId,
    +			final int probeCount,
    +<span class="fc" id="L35">			final IExecutionDataAccessorGenerator accessorGenerator) {</span>
    +<span class="fc" id="L36">		this.className = className;</span>
    +<span class="fc" id="L37">		this.classId = classId;</span>
    +<span class="fc" id="L38">		this.probeCount = probeCount;</span>
    +<span class="fc" id="L39">		this.accessorGenerator = accessorGenerator;</span>
    +<span class="fc" id="L40">	}</span>
    +
    +	public int storeInstance(final MethodVisitor mv, final boolean clinit,
    +			final int variable) {
    +<span class="fc" id="L44">		final int maxStack = accessorGenerator.generateDataAccessor(classId,</span>
    +				className, probeCount, mv);
    +<span class="fc" id="L46">		mv.visitVarInsn(Opcodes.ASTORE, variable);</span>
    +<span class="fc" id="L47">		return maxStack;</span>
    +	}
    +
    +	public void addMembers(final ClassVisitor delegate, final int probeCount) {
    +		// nothing to do
    +<span class="fc" id="L52">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.html
    new file mode 100644
    index 00000000..f0e4ba21
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodInstrumenter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">MethodInstrumenter</span></div><h1>MethodInstrumenter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 256</td><td class="ctr2">100%</td><td class="bar">0 of 31</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">34</td><td class="ctr1">0</td><td class="ctr2">76</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a7"><a href="MethodInstrumenter.java.html#L60" class="el_method">visitJumpInsnWithProbe(int, Label, int, IFrame)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="MethodInstrumenter.java.html#L74" class="el_method">getInverted(int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="38" alt="38"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">18</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="MethodInstrumenter.java.html#L165" class="el_method">insertIntermediateProbe(Label, IFrame)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="30" alt="30"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="MethodInstrumenter.java.html#L177" class="el_method">insertIntermediateProbes(Label, Label[], IFrame)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="29" alt="29"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i6">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="MethodInstrumenter.java.html#L115" class="el_method">visitTableSwitchInsnWithProbes(int, int, Label, Label[], IFrame)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="71" height="10" title="25" alt="25"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="MethodInstrumenter.java.html#L149" class="el_method">createIntermediate(Label)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="71" height="10" title="25" alt="25"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a8"><a href="MethodInstrumenter.java.html#L129" class="el_method">visitLookupSwitchInsnWithProbes(Label, int[], Label[], IFrame)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="24" alt="24"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="MethodInstrumenter.java.html#L140" class="el_method">createIntermediates(Label[])</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="22" alt="22"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">4</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a6"><a href="MethodInstrumenter.java.html#L53" class="el_method">visitInsnWithProbe(int, int)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="MethodInstrumenter.java.html#L40" class="el_method">MethodInstrumenter(MethodVisitor, IProbeInserter)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="7" alt="7"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a9"><a href="MethodInstrumenter.java.html#L48" class="el_method">visitProbe(int)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.java.html
    new file mode 100644
    index 00000000..2dc3178a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/MethodInstrumenter.java.html
    @@ -0,0 +1,186 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodInstrumenter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">MethodInstrumenter.java</span></div><h1>MethodInstrumenter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.internal.flow.IFrame;
    +import org.jacoco.core.internal.flow.LabelInfo;
    +import org.jacoco.core.internal.flow.MethodProbesVisitor;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This method adapter inserts probes as requested by the
    + * {@link MethodProbesVisitor} events.
    + */
    +class MethodInstrumenter extends MethodProbesVisitor {
    +
    +	private final IProbeInserter probeInserter;
    +
    +	/**
    +	 * Create a new instrumenter instance for the given method.
    +	 *
    +	 * @param mv
    +	 *            next method visitor in the chain
    +	 * @param probeInserter
    +	 *            call-back to insert probes where required
    +	 */
    +	public MethodInstrumenter(final MethodVisitor mv,
    +			final IProbeInserter probeInserter) {
    +<span class="fc" id="L40">		super(mv);</span>
    +<span class="fc" id="L41">		this.probeInserter = probeInserter;</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	// === IMethodProbesVisitor ===
    +
    +	@Override
    +	public void visitProbe(final int probeId) {
    +<span class="fc" id="L48">		probeInserter.insertProbe(probeId);</span>
    +<span class="fc" id="L49">	}</span>
    +
    +	@Override
    +	public void visitInsnWithProbe(final int opcode, final int probeId) {
    +<span class="fc" id="L53">		probeInserter.insertProbe(probeId);</span>
    +<span class="fc" id="L54">		mv.visitInsn(opcode);</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	@Override
    +	public void visitJumpInsnWithProbe(final int opcode, final Label label,
    +			final int probeId, final IFrame frame) {
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">		if (opcode == Opcodes.GOTO) {</span>
    +<span class="fc" id="L61">			probeInserter.insertProbe(probeId);</span>
    +<span class="fc" id="L62">			mv.visitJumpInsn(Opcodes.GOTO, label);</span>
    +		} else {
    +<span class="fc" id="L64">			final Label intermediate = new Label();</span>
    +<span class="fc" id="L65">			mv.visitJumpInsn(getInverted(opcode), intermediate);</span>
    +<span class="fc" id="L66">			probeInserter.insertProbe(probeId);</span>
    +<span class="fc" id="L67">			mv.visitJumpInsn(Opcodes.GOTO, label);</span>
    +<span class="fc" id="L68">			mv.visitLabel(intermediate);</span>
    +<span class="fc" id="L69">			frame.accept(mv);</span>
    +		}
    +<span class="fc" id="L71">	}</span>
    +
    +	private int getInverted(final int opcode) {
    +<span class="fc bfc" id="L74" title="All 17 branches covered.">		switch (opcode) {</span>
    +		case Opcodes.IFEQ:
    +<span class="fc" id="L76">			return Opcodes.IFNE;</span>
    +		case Opcodes.IFNE:
    +<span class="fc" id="L78">			return Opcodes.IFEQ;</span>
    +		case Opcodes.IFLT:
    +<span class="fc" id="L80">			return Opcodes.IFGE;</span>
    +		case Opcodes.IFGE:
    +<span class="fc" id="L82">			return Opcodes.IFLT;</span>
    +		case Opcodes.IFGT:
    +<span class="fc" id="L84">			return Opcodes.IFLE;</span>
    +		case Opcodes.IFLE:
    +<span class="fc" id="L86">			return Opcodes.IFGT;</span>
    +		case Opcodes.IF_ICMPEQ:
    +<span class="fc" id="L88">			return Opcodes.IF_ICMPNE;</span>
    +		case Opcodes.IF_ICMPNE:
    +<span class="fc" id="L90">			return Opcodes.IF_ICMPEQ;</span>
    +		case Opcodes.IF_ICMPLT:
    +<span class="fc" id="L92">			return Opcodes.IF_ICMPGE;</span>
    +		case Opcodes.IF_ICMPGE:
    +<span class="fc" id="L94">			return Opcodes.IF_ICMPLT;</span>
    +		case Opcodes.IF_ICMPGT:
    +<span class="fc" id="L96">			return Opcodes.IF_ICMPLE;</span>
    +		case Opcodes.IF_ICMPLE:
    +<span class="fc" id="L98">			return Opcodes.IF_ICMPGT;</span>
    +		case Opcodes.IF_ACMPEQ:
    +<span class="fc" id="L100">			return Opcodes.IF_ACMPNE;</span>
    +		case Opcodes.IF_ACMPNE:
    +<span class="fc" id="L102">			return Opcodes.IF_ACMPEQ;</span>
    +		case Opcodes.IFNULL:
    +<span class="fc" id="L104">			return Opcodes.IFNONNULL;</span>
    +		case Opcodes.IFNONNULL:
    +<span class="fc" id="L106">			return Opcodes.IFNULL;</span>
    +		}
    +<span class="fc" id="L108">		throw new IllegalArgumentException();</span>
    +	}
    +
    +	@Override
    +	public void visitTableSwitchInsnWithProbes(final int min, final int max,
    +			final Label dflt, final Label[] labels, final IFrame frame) {
    +		// 1. Calculate intermediate labels:
    +<span class="fc" id="L115">		LabelInfo.resetDone(dflt);</span>
    +<span class="fc" id="L116">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L117">		final Label newDflt = createIntermediate(dflt);</span>
    +<span class="fc" id="L118">		final Label[] newLabels = createIntermediates(labels);</span>
    +<span class="fc" id="L119">		mv.visitTableSwitchInsn(min, max, newDflt, newLabels);</span>
    +
    +		// 2. Insert probes:
    +<span class="fc" id="L122">		insertIntermediateProbes(dflt, labels, frame);</span>
    +<span class="fc" id="L123">	}</span>
    +
    +	@Override
    +	public void visitLookupSwitchInsnWithProbes(final Label dflt,
    +			final int[] keys, final Label[] labels, final IFrame frame) {
    +		// 1. Calculate intermediate labels:
    +<span class="fc" id="L129">		LabelInfo.resetDone(dflt);</span>
    +<span class="fc" id="L130">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L131">		final Label newDflt = createIntermediate(dflt);</span>
    +<span class="fc" id="L132">		final Label[] newLabels = createIntermediates(labels);</span>
    +<span class="fc" id="L133">		mv.visitLookupSwitchInsn(newDflt, keys, newLabels);</span>
    +
    +		// 2. Insert probes:
    +<span class="fc" id="L136">		insertIntermediateProbes(dflt, labels, frame);</span>
    +<span class="fc" id="L137">	}</span>
    +
    +	private Label[] createIntermediates(final Label[] labels) {
    +<span class="fc" id="L140">		final Label[] intermediates = new Label[labels.length];</span>
    +<span class="fc bfc" id="L141" title="All 2 branches covered.">		for (int i = 0; i &lt; labels.length; i++) {</span>
    +<span class="fc" id="L142">			intermediates[i] = createIntermediate(labels[i]);</span>
    +		}
    +<span class="fc" id="L144">		return intermediates;</span>
    +	}
    +
    +	private Label createIntermediate(final Label label) {
    +		final Label intermediate;
    +<span class="fc bfc" id="L149" title="All 2 branches covered.">		if (LabelInfo.getProbeId(label) == LabelInfo.NO_PROBE) {</span>
    +<span class="fc" id="L150">			intermediate = label;</span>
    +		} else {
    +<span class="fc bfc" id="L152" title="All 2 branches covered.">			if (LabelInfo.isDone(label)) {</span>
    +<span class="fc" id="L153">				intermediate = LabelInfo.getIntermediateLabel(label);</span>
    +			} else {
    +<span class="fc" id="L155">				intermediate = new Label();</span>
    +<span class="fc" id="L156">				LabelInfo.setIntermediateLabel(label, intermediate);</span>
    +<span class="fc" id="L157">				LabelInfo.setDone(label);</span>
    +			}
    +		}
    +<span class="fc" id="L160">		return intermediate;</span>
    +	}
    +
    +	private void insertIntermediateProbe(final Label label,
    +			final IFrame frame) {
    +<span class="fc" id="L165">		final int probeId = LabelInfo.getProbeId(label);</span>
    +<span class="fc bfc" id="L166" title="All 4 branches covered.">		if (probeId != LabelInfo.NO_PROBE &amp;&amp; !LabelInfo.isDone(label)) {</span>
    +<span class="fc" id="L167">			mv.visitLabel(LabelInfo.getIntermediateLabel(label));</span>
    +<span class="fc" id="L168">			frame.accept(mv);</span>
    +<span class="fc" id="L169">			probeInserter.insertProbe(probeId);</span>
    +<span class="fc" id="L170">			mv.visitJumpInsn(Opcodes.GOTO, label);</span>
    +<span class="fc" id="L171">			LabelInfo.setDone(label);</span>
    +		}
    +<span class="fc" id="L173">	}</span>
    +
    +	private void insertIntermediateProbes(final Label dflt,
    +			final Label[] labels, final IFrame frame) {
    +<span class="fc" id="L177">		LabelInfo.resetDone(dflt);</span>
    +<span class="fc" id="L178">		LabelInfo.resetDone(labels);</span>
    +<span class="fc" id="L179">		insertIntermediateProbe(dflt, frame);</span>
    +<span class="fc bfc" id="L180" title="All 2 branches covered.">		for (final Label l : labels) {</span>
    +<span class="fc" id="L181">			insertIntermediateProbe(l, frame);</span>
    +		}
    +<span class="fc" id="L183">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.html
    new file mode 100644
    index 00000000..f419029d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NoneProbeArrayStrategy</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">NoneProbeArrayStrategy</span></div><h1>NoneProbeArrayStrategy</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="NoneProbeArrayStrategy.java.html#L26" class="el_method">storeInstance(MethodVisitor, boolean, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="NoneProbeArrayStrategy.java.html#L22" class="el_method">NoneProbeArrayStrategy()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="NoneProbeArrayStrategy.java.html#L31" class="el_method">addMembers(ClassVisitor, int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.java.html
    new file mode 100644
    index 00000000..99ed069b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/NoneProbeArrayStrategy.java.html
    @@ -0,0 +1,34 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NoneProbeArrayStrategy.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">NoneProbeArrayStrategy.java</span></div><h1>NoneProbeArrayStrategy.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.MethodVisitor;
    +
    +/**
    + * The strategy does not emit any code at all. This is used for interface types
    + * without any code.
    + */
    +<span class="fc" id="L22">class NoneProbeArrayStrategy implements IProbeArrayStrategy {</span>
    +
    +	public int storeInstance(final MethodVisitor mv, final boolean clinit,
    +			final int variable) {
    +<span class="fc" id="L26">		throw new UnsupportedOperationException();</span>
    +	}
    +
    +	public void addMembers(final ClassVisitor delegate, final int probeCount) {
    +		// nothing to do
    +<span class="fc" id="L31">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.html
    new file mode 100644
    index 00000000..b2632b05
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeArrayStrategyFactory</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">ProbeArrayStrategyFactory</span></div><h1>ProbeArrayStrategyFactory</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 100</td><td class="ctr2">100%</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="ProbeArrayStrategyFactory.java.html#L46" class="el_method">createFor(long, ClassReader, IExecutionDataAccessorGenerator)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="77" alt="77"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ProbeArrayStrategyFactory.java.html#L81" class="el_method">getProbeCounter(ClassReader)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ProbeArrayStrategyFactory.java.html#L76" class="el_method">isInterfaceOrModule(ClassReader)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.java.html
    new file mode 100644
    index 00000000..7c2b9984
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeArrayStrategyFactory.java.html
    @@ -0,0 +1,87 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeArrayStrategyFactory.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">ProbeArrayStrategyFactory.java</span></div><h1>ProbeArrayStrategyFactory.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.internal.flow.ClassProbesAdapter;
    +import org.jacoco.core.runtime.IExecutionDataAccessorGenerator;
    +import org.objectweb.asm.ClassReader;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * Factory to find a suitable strategy to access the probe array for a given
    + * class.
    + */
    +public final class ProbeArrayStrategyFactory {
    +
    +	private ProbeArrayStrategyFactory() {
    +	}
    +
    +	/**
    +	 * Creates a suitable strategy instance for the class described by the given
    +	 * reader. Created instance must be used only to process a class or
    +	 * interface for which it has been created and must be used only once.
    +	 *
    +	 * @param classId
    +	 *            class identifier
    +	 * @param reader
    +	 *            reader to get information about the class
    +	 * @param accessorGenerator
    +	 *            accessor to the coverage runtime
    +	 * @return strategy instance
    +	 */
    +	public static IProbeArrayStrategy createFor(final long classId,
    +			final ClassReader reader,
    +			final IExecutionDataAccessorGenerator accessorGenerator) {
    +
    +<span class="fc" id="L46">		final String className = reader.getClassName();</span>
    +<span class="fc" id="L47">		final int version = InstrSupport.getMajorVersion(reader);</span>
    +
    +<span class="fc bfc" id="L49" title="All 2 branches covered.">		if (isInterfaceOrModule(reader)) {</span>
    +<span class="fc" id="L50">			final ProbeCounter counter = getProbeCounter(reader);</span>
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">			if (counter.getCount() == 0) {</span>
    +<span class="fc" id="L52">				return new NoneProbeArrayStrategy();</span>
    +			}
    +<span class="fc bfc" id="L54" title="All 4 branches covered.">			if (version &gt;= Opcodes.V11 &amp;&amp; counter.hasMethods()) {</span>
    +<span class="fc" id="L55">				return new CondyProbeArrayStrategy(className, true, classId,</span>
    +						accessorGenerator);
    +			}
    +<span class="fc bfc" id="L58" title="All 4 branches covered.">			if (version &gt;= Opcodes.V1_8 &amp;&amp; counter.hasMethods()) {</span>
    +<span class="fc" id="L59">				return new InterfaceFieldProbeArrayStrategy(className, classId,</span>
    +						counter.getCount(), accessorGenerator);
    +			} else {
    +<span class="fc" id="L62">				return new LocalProbeArrayStrategy(className, classId,</span>
    +						counter.getCount(), accessorGenerator);
    +			}
    +		} else {
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">			if (version &gt;= Opcodes.V11) {</span>
    +<span class="fc" id="L67">				return new CondyProbeArrayStrategy(className, false, classId,</span>
    +						accessorGenerator);
    +			}
    +<span class="fc" id="L70">			return new ClassFieldProbeArrayStrategy(className, classId,</span>
    +					InstrSupport.needsFrames(version), accessorGenerator);
    +		}
    +	}
    +
    +	private static boolean isInterfaceOrModule(final ClassReader reader) {
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		return (reader.getAccess()</span>
    +				&amp; (Opcodes.ACC_INTERFACE | Opcodes.ACC_MODULE)) != 0;
    +	}
    +
    +	private static ProbeCounter getProbeCounter(final ClassReader reader) {
    +<span class="fc" id="L81">		final ProbeCounter counter = new ProbeCounter();</span>
    +<span class="fc" id="L82">		reader.accept(new ClassProbesAdapter(counter, false), 0);</span>
    +<span class="fc" id="L83">		return counter;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.html
    new file mode 100644
    index 00000000..3a203486
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeCounter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">ProbeCounter</span></div><h1>ProbeCounter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 32</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="ProbeCounter.java.html#L36" class="el_method">visitMethod(int, String, String, String, String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ProbeCounter.java.html#L27" class="el_method">ProbeCounter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="83" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ProbeCounter.java.html#L45" class="el_method">visitTotalProbeCount(int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ProbeCounter.java.html#L49" class="el_method">getCount()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ProbeCounter.java.html#L57" class="el_method">hasMethods()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.java.html
    new file mode 100644
    index 00000000..5b164196
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeCounter.java.html
    @@ -0,0 +1,61 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeCounter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">ProbeCounter.java</span></div><h1>ProbeCounter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.jacoco.core.internal.flow.ClassProbesVisitor;
    +import org.jacoco.core.internal.flow.MethodProbesVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * Internal class to remember the total number of probes required for a class.
    + */
    +class ProbeCounter extends ClassProbesVisitor {
    +
    +	private int count;
    +	private boolean methods;
    +
    +<span class="fc" id="L27">	ProbeCounter() {</span>
    +<span class="fc" id="L28">		count = 0;</span>
    +<span class="fc" id="L29">		methods = false;</span>
    +<span class="fc" id="L30">	}</span>
    +
    +	@Override
    +	public MethodProbesVisitor visitMethod(final int access, final String name,
    +			final String desc, final String signature,
    +			final String[] exceptions) {
    +<span class="fc bfc" id="L36" title="All 4 branches covered.">		if (!InstrSupport.CLINIT_NAME.equals(name)</span>
    +				&amp;&amp; (access &amp; Opcodes.ACC_ABSTRACT) == 0) {
    +<span class="fc" id="L38">			methods = true;</span>
    +		}
    +<span class="fc" id="L40">		return null;</span>
    +	}
    +
    +	@Override
    +	public void visitTotalProbeCount(final int count) {
    +<span class="fc" id="L45">		this.count = count;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	int getCount() {
    +<span class="fc" id="L49">		return count;</span>
    +	}
    +
    +	/**
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the class has non-abstract methods other
    +	 *         than a static initializer
    +	 */
    +	boolean hasMethods() {
    +<span class="fc" id="L57">		return methods;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.html
    new file mode 100644
    index 00000000..c191ab01
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeInserter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">ProbeInserter</span></div><h1>ProbeInserter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 267</td><td class="ctr2">100%</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">57</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a4"><a href="ProbeInserter.java.html#L163" class="el_method">visitFrame(int, int, Object[], int, Object[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="78" alt="78"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">21</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ProbeInserter.java.html#L64" class="el_method">ProbeInserter(int, String, String, MethodVisitor, IProbeArrayStrategy)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="78" height="10" title="51" alt="51"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="ProbeInserter.java.html#L133" class="el_method">visitLocalVariableAnnotation(int, TypePath, Label[], Label[], int[], String, boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="31" alt="31"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a6"><a href="ProbeInserter.java.html#L119" class="el_method">visitLocalVariable(String, String, String, Label, Label, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="27" alt="27"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ProbeInserter.java.html#L100" class="el_method">visitCode()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="20" alt="20"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="ProbeInserter.java.html#L80" class="el_method">insertProbe(int)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="19" alt="19"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a8"><a href="ProbeInserter.java.html#L147" class="el_method">visitMaxs(int, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="15" alt="15"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="ProbeInserter.java.html#L152" class="el_method">map(int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a9"><a href="ProbeInserter.java.html#L107" class="el_method">visitVarInsn(int, int)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="ProbeInserter.java.html#L112" class="el_method">visitIincInsn(int, int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.java.html
    new file mode 100644
    index 00000000..1de619ea
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/ProbeInserter.java.html
    @@ -0,0 +1,195 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ProbeInserter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">ProbeInserter.java</span></div><h1>ProbeInserter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import org.objectweb.asm.AnnotationVisitor;
    +import org.objectweb.asm.Label;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +import org.objectweb.asm.Type;
    +import org.objectweb.asm.TypePath;
    +
    +/**
    + * Internal utility to add probes into the control flow of a method. The code
    + * for a probe simply sets a certain slot of a boolean array to true. In
    + * addition the probe array has to be retrieved at the beginning of the method
    + * and stored in a local variable.
    + */
    +class ProbeInserter extends MethodVisitor implements IProbeInserter {
    +
    +	private final IProbeArrayStrategy arrayStrategy;
    +
    +	/**
    +	 * &lt;code&gt;true&lt;/code&gt; if method is a class or interface initialization
    +	 * method.
    +	 */
    +	private final boolean clinit;
    +
    +	/** Position of the inserted variable. */
    +	private final int variable;
    +
    +	/** Label for the new beginning of the method */
    +	private final Label beginLabel;
    +
    +	/** Maximum stack usage of the code to access the probe array. */
    +	private int accessorStackSize;
    +
    +	/**
    +	 * Creates a new {@link ProbeInserter}.
    +	 *
    +	 * @param access
    +	 *            access flags of the adapted method
    +	 * @param name
    +	 *            the method's name
    +	 * @param desc
    +	 *            the method's descriptor
    +	 * @param mv
    +	 *            the method visitor to which this adapter delegates calls
    +	 * @param arrayStrategy
    +	 *            callback to create the code that retrieves the reference to
    +	 *            the probe array
    +	 */
    +	ProbeInserter(final int access, final String name, final String desc,
    +			final MethodVisitor mv, final IProbeArrayStrategy arrayStrategy) {
    +<span class="fc" id="L64">		super(InstrSupport.ASM_API_VERSION, mv);</span>
    +<span class="fc" id="L65">		this.clinit = InstrSupport.CLINIT_NAME.equals(name);</span>
    +<span class="fc" id="L66">		this.arrayStrategy = arrayStrategy;</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">		int pos = (Opcodes.ACC_STATIC &amp; access) == 0 ? 1 : 0;</span>
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		for (final Type t : Type.getArgumentTypes(desc)) {</span>
    +<span class="fc" id="L69">			pos += t.getSize();</span>
    +		}
    +<span class="fc" id="L71">		variable = pos;</span>
    +<span class="fc" id="L72">		beginLabel = new Label();</span>
    +<span class="fc" id="L73">	}</span>
    +
    +	public void insertProbe(final int id) {
    +
    +		// For a probe we set the corresponding position in the boolean[] array
    +		// to true.
    +
    +<span class="fc" id="L80">		mv.visitVarInsn(Opcodes.ALOAD, variable);</span>
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L84">		InstrSupport.push(mv, id);</span>
    +
    +		// Stack[1]: I
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L89">		mv.visitInsn(Opcodes.ICONST_1);</span>
    +
    +		// Stack[2]: I
    +		// Stack[1]: I
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L95">		mv.visitInsn(Opcodes.BASTORE);</span>
    +<span class="fc" id="L96">	}</span>
    +
    +	@Override
    +	public void visitCode() {
    +<span class="fc" id="L100">		mv.visitLabel(beginLabel);</span>
    +<span class="fc" id="L101">		accessorStackSize = arrayStrategy.storeInstance(mv, clinit, variable);</span>
    +<span class="fc" id="L102">		mv.visitCode();</span>
    +<span class="fc" id="L103">	}</span>
    +
    +	@Override
    +	public final void visitVarInsn(final int opcode, final int var) {
    +<span class="fc" id="L107">		mv.visitVarInsn(opcode, map(var));</span>
    +<span class="fc" id="L108">	}</span>
    +
    +	@Override
    +	public final void visitIincInsn(final int var, final int increment) {
    +<span class="fc" id="L112">		mv.visitIincInsn(map(var), increment);</span>
    +<span class="fc" id="L113">	}</span>
    +
    +	@Override
    +	public final void visitLocalVariable(final String name, final String desc,
    +			final String signature, final Label start, final Label end,
    +			final int index) {
    +<span class="fc bfc" id="L119" title="All 2 branches covered.">		if (index &lt; variable) {</span>
    +			// Method parameters are still valid from the very beginning
    +<span class="fc" id="L121">			mv.visitLocalVariable(name, desc, signature, beginLabel, end,</span>
    +					index);
    +		} else {
    +<span class="fc" id="L124">			mv.visitLocalVariable(name, desc, signature, start, end,</span>
    +					map(index));
    +		}
    +<span class="fc" id="L127">	}</span>
    +
    +	@Override
    +	public AnnotationVisitor visitLocalVariableAnnotation(final int typeRef,
    +			final TypePath typePath, final Label[] start, final Label[] end,
    +			final int[] index, final String descriptor, final boolean visible) {
    +<span class="fc" id="L133">		final int[] newIndex = new int[index.length];</span>
    +<span class="fc bfc" id="L134" title="All 2 branches covered.">		for (int i = 0; i &lt; newIndex.length; i++) {</span>
    +<span class="fc" id="L135">			newIndex[i] = map(index[i]);</span>
    +		}
    +<span class="fc" id="L137">		return mv.visitLocalVariableAnnotation(typeRef, typePath, start, end,</span>
    +				newIndex, descriptor, visible);
    +	}
    +
    +	@Override
    +	public void visitMaxs(final int maxStack, final int maxLocals) {
    +		// Max stack size of the probe code is 3 which can add to the
    +		// original stack size depending on the probe locations. The accessor
    +		// stack size is an absolute maximum, as the accessor code is inserted
    +		// at the very beginning of each method when the stack size is empty.
    +<span class="fc" id="L147">		final int increasedStack = Math.max(maxStack + 3, accessorStackSize);</span>
    +<span class="fc" id="L148">		mv.visitMaxs(increasedStack, maxLocals + 1);</span>
    +<span class="fc" id="L149">	}</span>
    +
    +	private int map(final int var) {
    +<span class="fc bfc" id="L152" title="All 2 branches covered.">		if (var &lt; variable) {</span>
    +<span class="fc" id="L153">			return var;</span>
    +		} else {
    +<span class="fc" id="L155">			return var + 1;</span>
    +		}
    +	}
    +
    +	@Override
    +	public final void visitFrame(final int type, final int nLocal,
    +			final Object[] local, final int nStack, final Object[] stack) {
    +
    +<span class="fc bfc" id="L163" title="All 2 branches covered.">		if (type != Opcodes.F_NEW) { // uncompressed frame</span>
    +<span class="fc" id="L164">			throw new IllegalArgumentException(</span>
    +					&quot;ClassReader.accept() should be called with EXPAND_FRAMES flag&quot;);
    +		}
    +
    +<span class="fc" id="L168">		final Object[] newLocal = new Object[Math.max(nLocal, variable) + 1];</span>
    +<span class="fc" id="L169">		int idx = 0; // Arrays index for existing locals</span>
    +<span class="fc" id="L170">		int newIdx = 0; // Array index for new locals</span>
    +<span class="fc" id="L171">		int pos = 0; // Current variable position</span>
    +<span class="fc bfc" id="L172" title="All 4 branches covered.">		while (idx &lt; nLocal || pos &lt;= variable) {</span>
    +<span class="fc bfc" id="L173" title="All 2 branches covered.">			if (pos == variable) {</span>
    +<span class="fc" id="L174">				newLocal[newIdx++] = InstrSupport.DATAFIELD_DESC;</span>
    +<span class="fc" id="L175">				pos++;</span>
    +			} else {
    +<span class="fc bfc" id="L177" title="All 2 branches covered.">				if (idx &lt; nLocal) {</span>
    +<span class="fc" id="L178">					final Object t = local[idx++];</span>
    +<span class="fc" id="L179">					newLocal[newIdx++] = t;</span>
    +<span class="fc" id="L180">					pos++;</span>
    +<span class="fc bfc" id="L181" title="All 4 branches covered.">					if (t == Opcodes.LONG || t == Opcodes.DOUBLE) {</span>
    +<span class="fc" id="L182">						pos++;</span>
    +					}
    +<span class="fc" id="L184">				} else {</span>
    +					// Fill unused slots with TOP
    +<span class="fc" id="L186">					newLocal[newIdx++] = Opcodes.TOP;</span>
    +<span class="fc" id="L187">					pos++;</span>
    +				}
    +			}
    +		}
    +<span class="fc" id="L191">		mv.visitFrame(type, newIdx, newLocal, nStack, stack);</span>
    +<span class="fc" id="L192">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.html
    new file mode 100644
    index 00000000..9b9b4d1d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SignatureRemover</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_class">SignatureRemover</span></div><h1>SignatureRemover</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 87</td><td class="ctr2">100%</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">25</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="SignatureRemover.java.html#L86" class="el_method">filterEntry(String, InputStream, OutputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="SignatureRemover.java.html#L96" class="el_method">filterManifestEntry(Collection)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="SignatureRemover.java.html#L106" class="el_method">filterManifestEntryAttributes(Attributes)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="SignatureRemover.java.html#L68" class="el_method">removeEntry(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="SignatureRemover.java.html#L44" class="el_method">SignatureRemover()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="SignatureRemover.java.html#L57" class="el_method">setActive(boolean)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="SignatureRemover.java.html#L29" class="el_method">static {...}</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.java.html
    new file mode 100644
    index 00000000..2c810457
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/SignatureRemover.java.html
    @@ -0,0 +1,115 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SignatureRemover.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal.instr</a> &gt; <span class="el_source">SignatureRemover.java</span></div><h1>SignatureRemover.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal.instr;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.util.Collection;
    +import java.util.Iterator;
    +import java.util.jar.Attributes;
    +import java.util.jar.Manifest;
    +import java.util.regex.Pattern;
    +
    +/**
    + * Support class to filter entries from JARs related to signatures.
    + */
    +public class SignatureRemover {
    +
    +<span class="fc" id="L29">	private static final Pattern SIGNATURE_FILES = Pattern</span>
    +			.compile(&quot;META-INF/[^/]*\\.SF|&quot; //
    +					+ &quot;META-INF/[^/]*\\.DSA|&quot; //
    +					+ &quot;META-INF/[^/]*\\.RSA|&quot; //
    +					+ &quot;META-INF/SIG-[^/]*&quot;);
    +
    +	private static final String MANIFEST_MF = &quot;META-INF/MANIFEST.MF&quot;;
    +
    +	private static final String DIGEST_SUFFIX = &quot;-Digest&quot;;
    +
    +	private boolean active;
    +
    +	/**
    +	 * Creates a new remover which is active.
    +	 */
    +<span class="fc" id="L44">	public SignatureRemover() {</span>
    +<span class="fc" id="L45">		active = true;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	/**
    +	 * Defines whether this remover should be active. If it is not active it
    +	 * will not remove any entries.
    +	 *
    +	 * @param active
    +	 *            &lt;code&gt;true&lt;/code&gt; if it should remove signature related
    +	 *            entries.
    +	 */
    +	public void setActive(final boolean active) {
    +<span class="fc" id="L57">		this.active = active;</span>
    +<span class="fc" id="L58">	}</span>
    +
    +	/**
    +	 * Checks whether a entry with the provided name should be ignored at all.
    +	 *
    +	 * @param name
    +	 *            path name of the entry in question
    +	 * @return true is the entry should be ignored
    +	 */
    +	public boolean removeEntry(final String name) {
    +<span class="fc bfc" id="L68" title="All 4 branches covered.">		return active &amp;&amp; SIGNATURE_FILES.matcher(name).matches();</span>
    +	}
    +
    +	/**
    +	 * Filters the content of the entry with the provided name if necessary.
    +	 *
    +	 * @param name
    +	 *            path name of the entry in question
    +	 * @param in
    +	 *            source for the element to filter
    +	 * @param out
    +	 *            output for the filtered contents
    +	 * @return &lt;code&gt;true&lt;/code&gt; if the content was filtered
    +	 * @throws IOException
    +	 *             if the content can't be read or written
    +	 */
    +	public boolean filterEntry(final String name, final InputStream in,
    +			final OutputStream out) throws IOException {
    +<span class="fc bfc" id="L86" title="All 4 branches covered.">		if (!active || !MANIFEST_MF.equals(name)) {</span>
    +<span class="fc" id="L87">			return false;</span>
    +		}
    +<span class="fc" id="L89">		final Manifest mf = new Manifest(in);</span>
    +<span class="fc" id="L90">		filterManifestEntry(mf.getEntries().values());</span>
    +<span class="fc" id="L91">		mf.write(out);</span>
    +<span class="fc" id="L92">		return true;</span>
    +	}
    +
    +	private void filterManifestEntry(final Collection&lt;Attributes&gt; entry) {
    +<span class="fc bfc" id="L96" title="All 2 branches covered.">		for (final Iterator&lt;Attributes&gt; i = entry.iterator(); i.hasNext();) {</span>
    +<span class="fc" id="L97">			final Attributes attributes = i.next();</span>
    +<span class="fc" id="L98">			filterManifestEntryAttributes(attributes);</span>
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">			if (attributes.isEmpty()) {</span>
    +<span class="fc" id="L100">				i.remove();</span>
    +			}
    +<span class="fc" id="L102">		}</span>
    +<span class="fc" id="L103">	}</span>
    +
    +	private void filterManifestEntryAttributes(final Attributes attrs) {
    +<span class="fc" id="L106">		for (final Iterator&lt;Object&gt; i = attrs.keySet().iterator(); i</span>
    +<span class="fc bfc" id="L107" title="All 2 branches covered.">				.hasNext();) {</span>
    +<span class="fc bfc" id="L108" title="All 2 branches covered.">			if (String.valueOf(i.next()).endsWith(DIGEST_SUFFIX)) {</span>
    +<span class="fc" id="L109">				i.remove();</span>
    +			}
    +		}
    +<span class="fc" id="L112">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.html
    new file mode 100644
    index 00000000..9548e8a1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.instr</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.instr</span></div><h1>org.jacoco.core.internal.instr</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 1,551</td><td class="ctr2">100%</td><td class="bar">1 of 121</td><td class="ctr2">99%</td><td class="ctr1">1</td><td class="ctr2">154</td><td class="ctr1">0</td><td class="ctr2">387</td><td class="ctr1">0</td><td class="ctr2">86</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a11"><a href="ProbeInserter.html" class="el_class">ProbeInserter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="267" alt="267"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="24" alt="24"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">57</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k2">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a7"><a href="MethodInstrumenter.html" class="el_class">MethodInstrumenter</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="256" alt="256"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">34</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">76</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a5"><a href="InterfaceFieldProbeArrayStrategy.html" class="el_class">InterfaceFieldProbeArrayStrategy</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="201" alt="201"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="e9">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">48</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="DuplicateFrameEliminator.html" class="el_class">DuplicateFrameEliminator</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="148" alt="148"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">16</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">46</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="ClassFieldProbeArrayStrategy.html" class="el_class">ClassFieldProbeArrayStrategy</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="142" alt="142"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g7">8</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">35</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a4"><a href="InstrSupport.html" class="el_class">InstrSupport</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="127" alt="127"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="20" alt="20"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">24</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a9"><a href="ProbeArrayStrategyFactory.html" class="el_class">ProbeArrayStrategyFactory</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="100" alt="100"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">11</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a12"><a href="SignatureRemover.html" class="el_class">SignatureRemover</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="87" alt="87"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="16" alt="16"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">15</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">25</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">7</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="ClassInstrumenter.html" class="el_class">ClassInstrumenter</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="76" alt="76"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">17</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="CondyProbeArrayStrategy.html" class="el_class">CondyProbeArrayStrategy</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="74" alt="74"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">17</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a6"><a href="LocalProbeArrayStrategy.html" class="el_class">LocalProbeArrayStrategy</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="33" alt="33"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">10</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a10"><a href="ProbeCounter.html" class="el_class">ProbeCounter</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="32" alt="32"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">11</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a8"><a href="NoneProbeArrayStrategy.html" class="el_class">NoneProbeArrayStrategy</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.source.html
    new file mode 100644
    index 00000000..da315521
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal.instr/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal.instr</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal.instr</span></div><h1>org.jacoco.core.internal.instr</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 1,551</td><td class="ctr2">100%</td><td class="bar">1 of 121</td><td class="ctr2">99%</td><td class="ctr1">1</td><td class="ctr2">154</td><td class="ctr1">0</td><td class="ctr2">387</td><td class="ctr1">0</td><td class="ctr2">86</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a11"><a href="ProbeInserter.java.html" class="el_source">ProbeInserter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="267" alt="267"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="24" alt="24"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">22</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">57</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k2">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a7"><a href="MethodInstrumenter.java.html" class="el_source">MethodInstrumenter.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="256" alt="256"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">34</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">76</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a5"><a href="InterfaceFieldProbeArrayStrategy.java.html" class="el_source">InterfaceFieldProbeArrayStrategy.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="201" alt="201"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="3" alt="3"/></td><td class="ctr2" id="e9">75%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g6">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">48</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="DuplicateFrameEliminator.java.html" class="el_source">DuplicateFrameEliminator.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="148" alt="148"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">16</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">46</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="ClassFieldProbeArrayStrategy.java.html" class="el_source">ClassFieldProbeArrayStrategy.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="142" alt="142"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g7">8</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">35</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">7</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a4"><a href="InstrSupport.java.html" class="el_source">InstrSupport.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="127" alt="127"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="20" alt="20"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">17</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">24</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a9"><a href="ProbeArrayStrategyFactory.java.html" class="el_source">ProbeArrayStrategyFactory.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="100" alt="100"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="16" alt="16"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">11</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">18</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a12"><a href="SignatureRemover.java.html" class="el_source">SignatureRemover.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="87" alt="87"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="61" height="10" title="16" alt="16"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">15</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i5">25</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k6">7</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="ClassInstrumenter.java.html" class="el_source">ClassInstrumenter.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="76" alt="76"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d9"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">6</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">17</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="CondyProbeArrayStrategy.java.html" class="el_source">CondyProbeArrayStrategy.java</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="74" alt="74"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">17</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a6"><a href="LocalProbeArrayStrategy.java.html" class="el_source">LocalProbeArrayStrategy.java</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="33" alt="33"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i11">10</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a10"><a href="ProbeCounter.java.html" class="el_source">ProbeCounter.java</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="32" alt="32"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g8">7</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">11</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a8"><a href="NoneProbeArrayStrategy.java.html" class="el_source">NoneProbeArrayStrategy.java</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.html
    new file mode 100644
    index 00000000..023a0365
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ContentTypeDetector</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_class">ContentTypeDetector</span></div><h1>ContentTypeDetector</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 81</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">21</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="ContentTypeDetector.java.html#L55" class="el_method">ContentTypeDetector(InputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ContentTypeDetector.java.html#L67" class="el_method">determineType(InputStream)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ContentTypeDetector.java.html#L92" class="el_method">readInt(InputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="74" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ContentTypeDetector.java.html#L102" class="el_method">getInputStream()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ContentTypeDetector.java.html#L111" class="el_method">getType()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.java.html
    new file mode 100644
    index 00000000..422d754e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/ContentTypeDetector.java.html
    @@ -0,0 +1,115 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ContentTypeDetector.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_source">ContentTypeDetector.java</span></div><h1>ContentTypeDetector.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal;
    +
    +import java.io.BufferedInputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +/**
    + * Detector for content types of binary streams based on a magic headers.
    + */
    +public class ContentTypeDetector {
    +
    +	/** Unknown file type */
    +	public static final int UNKNOWN = -1;
    +
    +	/** File type Java class */
    +	public static final int CLASSFILE = 0xcafebabe;
    +
    +	/** File type ZIP archive */
    +	public static final int ZIPFILE = 0x504b0304;
    +
    +	/** File type GZIP compressed Data */
    +	public static final int GZFILE = 0x1f8b0000;
    +
    +	/** File type Pack200 archive */
    +	public static final int PACK200FILE = 0xcafed00d;
    +
    +	private static final int BUFFER_SIZE = 8;
    +
    +	private final InputStream in;
    +
    +	private final int type;
    +
    +	/**
    +	 * Creates a new detector based on the given input. To process the complete
    +	 * original input afterwards use the stream returned by
    +	 * {@link #getInputStream()}.
    +	 *
    +	 * @param in
    +	 *            input to read the header from
    +	 * @throws IOException
    +	 *             if the stream can't be read
    +	 */
    +<span class="fc" id="L55">	public ContentTypeDetector(final InputStream in) throws IOException {</span>
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">		if (in.markSupported()) {</span>
    +<span class="fc" id="L57">			this.in = in;</span>
    +		} else {
    +<span class="fc" id="L59">			this.in = new BufferedInputStream(in, BUFFER_SIZE);</span>
    +		}
    +<span class="fc" id="L61">		this.in.mark(BUFFER_SIZE);</span>
    +<span class="fc" id="L62">		this.type = determineType(this.in);</span>
    +<span class="fc" id="L63">		this.in.reset();</span>
    +<span class="fc" id="L64">	}</span>
    +
    +	private static int determineType(final InputStream in) throws IOException {
    +<span class="fc" id="L67">		final int header = readInt(in);</span>
    +<span class="fc bfc" id="L68" title="All 4 branches covered.">		switch (header) {</span>
    +		case ZIPFILE:
    +<span class="fc" id="L70">			return ZIPFILE;</span>
    +		case PACK200FILE:
    +<span class="fc" id="L72">			return PACK200FILE;</span>
    +		case CLASSFILE:
    +			// Mach-O fat/universal binaries have the same magic header as Java
    +			// class files, number of architectures is stored in unsigned 4
    +			// bytes in the same place and in the same big-endian order as major
    +			// and minor version of class file. Hopefully on practice number of
    +			// architectures in single executable is less than 45, which is
    +			// major version of Java 1.1 class files:
    +<span class="fc" id="L80">			final int majorVersion = readInt(in) &amp; 0xFFFF;</span>
    +<span class="fc bfc" id="L81" title="All 2 branches covered.">			if (majorVersion &gt;= 45) {</span>
    +<span class="fc" id="L82">				return CLASSFILE;</span>
    +			}
    +		}
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		if ((header &amp; 0xffff0000) == GZFILE) {</span>
    +<span class="fc" id="L86">			return GZFILE;</span>
    +		}
    +<span class="fc" id="L88">		return UNKNOWN;</span>
    +	}
    +
    +	private static int readInt(final InputStream in) throws IOException {
    +<span class="fc" id="L92">		return in.read() &lt;&lt; 24 | in.read() &lt;&lt; 16 | in.read() &lt;&lt; 8 | in.read();</span>
    +	}
    +
    +	/**
    +	 * Returns an input stream instance to read the complete content (including
    +	 * the header) of the underlying stream.
    +	 *
    +	 * @return input stream containing the complete content
    +	 */
    +	public InputStream getInputStream() {
    +<span class="fc" id="L102">		return in;</span>
    +	}
    +
    +	/**
    +	 * Returns the detected file type.
    +	 *
    +	 * @return file type
    +	 */
    +	public int getType() {
    +<span class="fc" id="L111">		return type;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.html
    new file mode 100644
    index 00000000..6f396c3c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InputStreams</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_class">InputStreams</span></div><h1>InputStreams</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="InputStreams.java.html#L38" class="el_method">readFully(InputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.java.html
    new file mode 100644
    index 00000000..be3db59c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/InputStreams.java.html
    @@ -0,0 +1,51 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InputStreams.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_source">InputStreams.java</span></div><h1>InputStreams.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal;
    +
    +import java.io.ByteArrayOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +/**
    + * Utilities for {@link InputStream}s.
    + */
    +public final class InputStreams {
    +
    +	private InputStreams() {
    +	}
    +
    +	/**
    +	 * Reads all bytes from an input stream into a byte array. The provided
    +	 * {@link InputStream} is not closed by this method.
    +	 *
    +	 * @param is
    +	 *            the input stream to read from
    +	 * @return a byte array containing all the bytes from the stream
    +	 * @throws IOException
    +	 *             if an I/O error occurs
    +	 */
    +	public static byte[] readFully(final InputStream is) throws IOException {
    +<span class="fc" id="L38">		final byte[] buf = new byte[1024];</span>
    +<span class="fc" id="L39">		final ByteArrayOutputStream out = new ByteArrayOutputStream();</span>
    +		while (true) {
    +<span class="fc" id="L41">			final int r = is.read(buf);</span>
    +<span class="fc bfc" id="L42" title="All 2 branches covered.">			if (r == -1) {</span>
    +<span class="fc" id="L43">				break;</span>
    +			}
    +<span class="fc" id="L45">			out.write(buf, 0, r);</span>
    +<span class="fc" id="L46">		}</span>
    +<span class="fc" id="L47">		return out.toByteArray();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams$NoCloseInput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams$NoCloseInput.html
    new file mode 100644
    index 00000000..26200b8b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams$NoCloseInput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Pack200Streams.NoCloseInput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_class">Pack200Streams.NoCloseInput</span></div><h1>Pack200Streams.NoCloseInput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 5</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="Pack200Streams.java.html#L104" class="el_method">Pack200Streams.NoCloseInput(InputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Pack200Streams.java.html#L110" class="el_method">close()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.html
    new file mode 100644
    index 00000000..6acf306f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Pack200Streams</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_class">Pack200Streams</span></div><h1>Pack200Streams</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">24 of 151</td><td class="ctr2">84%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">12</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="Pack200Streams.java.html#L42" class="el_method">unpack(InputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="18" height="10" title="12" alt="12"/><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="64" alt="64"/></td><td class="ctr2" id="c1">84%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">6</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Pack200Streams.java.html#L77" class="el_method">pack(byte[], OutputStream)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="18" height="10" title="12" alt="12"/><img src="../../jacoco-resources/greenbar.gif" width="83" height="10" title="53" alt="53"/></td><td class="ctr2" id="c2">81%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">6</td><td class="ctr2" id="i1">13</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Pack200Streams.java.html#L97" class="el_method">newIOException(Throwable)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.java.html
    new file mode 100644
    index 00000000..cd1e03ca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/Pack200Streams.java.html
    @@ -0,0 +1,117 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Pack200Streams.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.internal</a> &gt; <span class="el_source">Pack200Streams.java</span></div><h1>Pack200Streams.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.internal;
    +
    +import java.io.ByteArrayInputStream;
    +import java.io.ByteArrayOutputStream;
    +import java.io.FilterInputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +import java.lang.reflect.InvocationTargetException;
    +import java.util.jar.JarInputStream;
    +import java.util.jar.JarOutputStream;
    +
    +/**
    + * Internal wrapper for the weird Pack200 Java API to allow usage with streams.
    + */
    +public final class Pack200Streams {
    +
    +	/**
    +	 * Unpack a stream in Pack200 format into a stream in JAR/ZIP format.
    +	 *
    +	 * @param input
    +	 *            stream in Pack200 format
    +	 * @return stream in JAR/ZIP format
    +	 * @throws IOException
    +	 *             in case of errors with the streams
    +	 */
    +	@SuppressWarnings(&quot;resource&quot;)
    +	public static InputStream unpack(final InputStream input)
    +			throws IOException {
    +<span class="fc" id="L42">		final ByteArrayOutputStream buffer = new ByteArrayOutputStream();</span>
    +<span class="fc" id="L43">		final JarOutputStream jar = new JarOutputStream(buffer);</span>
    +		try {
    +<span class="fc" id="L45">			final Object unpacker = Class.forName(&quot;java.util.jar.Pack200&quot;)</span>
    +					.getMethod(&quot;newUnpacker&quot;).invoke(null);
    +<span class="fc" id="L47">			Class.forName(&quot;java.util.jar.Pack200$Unpacker&quot;)</span>
    +					.getMethod(&quot;unpack&quot;, InputStream.class,
    +							JarOutputStream.class)
    +					.invoke(unpacker, new NoCloseInput(input), jar);
    +<span class="nc" id="L51">		} catch (ClassNotFoundException e) {</span>
    +<span class="nc" id="L52">			throw newIOException(e);</span>
    +<span class="nc" id="L53">		} catch (NoSuchMethodException e) {</span>
    +<span class="nc" id="L54">			throw newIOException(e);</span>
    +<span class="nc" id="L55">		} catch (IllegalAccessException e) {</span>
    +<span class="nc" id="L56">			throw newIOException(e);</span>
    +<span class="fc" id="L57">		} catch (InvocationTargetException e) {</span>
    +<span class="fc" id="L58">			throw newIOException(e.getCause());</span>
    +<span class="fc" id="L59">		}</span>
    +<span class="fc" id="L60">		jar.finish();</span>
    +<span class="fc" id="L61">		return new ByteArrayInputStream(buffer.toByteArray());</span>
    +	}
    +
    +	/**
    +	 * Packs a buffer in JAR/ZIP format into a stream in Pack200 format.
    +	 *
    +	 * @param source
    +	 *            source in JAR/ZIP format
    +	 * @param output
    +	 *            stream in Pack200 format
    +	 * @throws IOException
    +	 *             in case of errors with the streams
    +	 */
    +	@SuppressWarnings(&quot;resource&quot;)
    +	public static void pack(final byte[] source, final OutputStream output)
    +			throws IOException {
    +<span class="fc" id="L77">		final JarInputStream jar = new JarInputStream(</span>
    +				new ByteArrayInputStream(source));
    +		try {
    +<span class="fc" id="L80">			final Object packer = Class.forName(&quot;java.util.jar.Pack200&quot;)</span>
    +					.getMethod(&quot;newPacker&quot;).invoke(null);
    +<span class="fc" id="L82">			Class.forName(&quot;java.util.jar.Pack200$Packer&quot;)</span>
    +					.getMethod(&quot;pack&quot;, JarInputStream.class, OutputStream.class)
    +					.invoke(packer, jar, output);
    +<span class="nc" id="L85">		} catch (ClassNotFoundException e) {</span>
    +<span class="nc" id="L86">			throw newIOException(e);</span>
    +<span class="nc" id="L87">		} catch (NoSuchMethodException e) {</span>
    +<span class="nc" id="L88">			throw newIOException(e);</span>
    +<span class="nc" id="L89">		} catch (IllegalAccessException e) {</span>
    +<span class="nc" id="L90">			throw newIOException(e);</span>
    +<span class="fc" id="L91">		} catch (InvocationTargetException e) {</span>
    +<span class="fc" id="L92">			throw newIOException(e.getCause());</span>
    +<span class="fc" id="L93">		}</span>
    +<span class="fc" id="L94">	}</span>
    +
    +	private static IOException newIOException(final Throwable cause) {
    +<span class="fc" id="L97">		final IOException exception = new IOException();</span>
    +<span class="fc" id="L98">		exception.initCause(cause);</span>
    +<span class="fc" id="L99">		return exception;</span>
    +	}
    +
    +	private static class NoCloseInput extends FilterInputStream {
    +		protected NoCloseInput(final InputStream in) {
    +<span class="fc" id="L104">			super(in);</span>
    +<span class="fc" id="L105">		}</span>
    +
    +		@Override
    +		public void close() throws IOException {
    +			// do not close the underlying stream
    +<span class="fc" id="L110">		}</span>
    +	}
    +
    +	private Pack200Streams() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.html
    new file mode 100644
    index 00000000..9de3e15d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal</span></div><h1>org.jacoco.core.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">24 of 261</td><td class="ctr2">90%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">12</td><td class="ctr2">63</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Pack200Streams.html" class="el_class">Pack200Streams</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="19" height="10" title="24" alt="24"/><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="127" alt="127"/></td><td class="ctr2" id="c3">84%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="ContentTypeDetector.html" class="el_class">ContentTypeDetector</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="81" alt="81"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="InputStreams.html" class="el_class">InputStreams</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k3">1</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="Pack200Streams$NoCloseInput.html" class="el_class">Pack200Streams.NoCloseInput</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">2</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.source.html
    new file mode 100644
    index 00000000..46c99e56
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.internal/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.internal</span></div><h1>org.jacoco.core.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">24 of 261</td><td class="ctr2">90%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">12</td><td class="ctr2">63</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="Pack200Streams.java.html" class="el_source">Pack200Streams.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="18" height="10" title="24" alt="24"/><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="132" alt="132"/></td><td class="ctr2" id="c2">84%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">34</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a0"><a href="ContentTypeDetector.java.html" class="el_source">ContentTypeDetector.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="81" alt="81"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="InputStreams.java.html" class="el_source">InputStreams.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.html
    new file mode 100644
    index 00000000..e05d2aef
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractRuntime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">AbstractRuntime</span></div><h1>AbstractRuntime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">4 of 16</td><td class="ctr2">75%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">4</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="AbstractRuntime.java.html#L40" class="el_method">createRandomId()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="AbstractRuntime.java.html#L32" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="AbstractRuntime.java.html#L29" class="el_method">startup(RuntimeData)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="AbstractRuntime.java.html#L20" class="el_method">AbstractRuntime()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.java.html
    new file mode 100644
    index 00000000..f160a002
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AbstractRuntime.java.html
    @@ -0,0 +1,44 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractRuntime.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">AbstractRuntime.java</span></div><h1>AbstractRuntime.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.util.Random;
    +
    +/**
    + * Base {@link IRuntime} implementation.
    + */
    +<span class="fc" id="L20">public abstract class AbstractRuntime implements IRuntime {</span>
    +
    +	/** access to the runtime data */
    +	protected RuntimeData data;
    +
    +	/**
    +	 * Subclasses must call this method when overwriting it.
    +	 */
    +	public void startup(final RuntimeData data) throws Exception {
    +<span class="fc" id="L29">		this.data = data;</span>
    +<span class="fc" id="L30">	}</span>
    +
    +<span class="fc" id="L32">	private static final Random RANDOM = new Random();</span>
    +
    +	/**
    +	 * Creates a random session identifier.
    +	 *
    +	 * @return random session identifier
    +	 */
    +	public static String createRandomId() {
    +<span class="nc" id="L40">		return Integer.toHexString(RANDOM.nextInt());</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions$OutputMode.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions$OutputMode.html
    new file mode 100644
    index 00000000..ae0a4adb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions$OutputMode.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentOptions.OutputMode</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">AgentOptions.OutputMode</span></div><h1>AgentOptions.OutputMode</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="AgentOptions.java.html#L124" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="44" alt="44"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.html
    new file mode 100644
    index 00000000..9d48dc3e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentOptions</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">AgentOptions</span></div><h1>AgentOptions</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 501</td><td class="ctr2">100%</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">62</td><td class="ctr1">0</td><td class="ctr2">108</td><td class="ctr1">0</td><td class="ctr2">45</td></tr></tfoot><tbody><tr><td id="a2"><a href="AgentOptions.java.html#L213" class="el_method">AgentOptions(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="78" alt="78"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a41"><a href="AgentOptions.java.html#L118" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="101" height="10" title="66" alt="66"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a42"><a href="AgentOptions.java.html#L642" class="el_method">toString()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="63" height="10" title="41" alt="41"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a22"><a href="AgentOptions.java.html#L625" class="el_method">prependVMArguments(String, File)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="36" alt="36"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="AgentOptions.java.html#L242" class="el_method">AgentOptions(Properties)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="24" alt="24"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a17"><a href="AgentOptions.java.html#L497" class="el_method">getOutput()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a14"><a href="AgentOptions.java.html#L578" class="el_method">getOption(String, boolean)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="13" alt="13"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a15"><a href="AgentOptions.java.html#L583" class="el_method">getOption(String, int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="13" alt="13"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a21"><a href="AgentOptions.java.html#L596" class="el_method">getVMArgument(File)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="13" alt="13"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i30">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a16"><a href="AgentOptions.java.html#L573" class="el_method">getOption(String, String)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="12" alt="12"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a0"><a href="AgentOptions.java.html#L202" class="el_method">AgentOptions()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a43"><a href="AgentOptions.java.html#L252" class="el_method">validateAll()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a44"><a href="AgentOptions.java.html#L257" class="el_method">validatePort(int)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a39"><a href="AgentOptions.java.html#L464" class="el_method">setPort(int)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="8" alt="8"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a36"><a href="AgentOptions.java.html#L569" class="el_method">setOption(String, String)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="7" alt="7"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a37"><a href="AgentOptions.java.html#L518" class="el_method">setOutput(AgentOptions.OutputMode)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a35"><a href="AgentOptions.java.html#L561" class="el_method">setOption(String, int)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a34"><a href="AgentOptions.java.html#L565" class="el_method">setOption(String, boolean)</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="6" alt="6"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i16">2</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a6"><a href="AgentOptions.java.html#L268" class="el_method">getDestfile()</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i31">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a26"><a href="AgentOptions.java.html#L278" class="el_method">setDestfile(String)</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i17">2</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a4"><a href="AgentOptions.java.html#L287" class="el_method">getAppend()</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i32">1</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a24"><a href="AgentOptions.java.html#L297" class="el_method">setAppend(boolean)</a></td><td class="bar" id="b21"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i18">2</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a12"><a href="AgentOptions.java.html#L307" class="el_method">getIncludes()</a></td><td class="bar" id="b22"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c22">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i33">1</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a32"><a href="AgentOptions.java.html#L318" class="el_method">setIncludes(String)</a></td><td class="bar" id="b23"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c23">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i19">2</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr><tr><td id="a9"><a href="AgentOptions.java.html#L328" class="el_method">getExcludes()</a></td><td class="bar" id="b24"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c24">100%</td><td class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i34">1</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k24">1</td></tr><tr><td id="a29"><a href="AgentOptions.java.html#L339" class="el_method">setExcludes(String)</a></td><td class="bar" id="b25"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c25">100%</td><td class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i20">2</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k25">1</td></tr><tr><td id="a8"><a href="AgentOptions.java.html#L349" class="el_method">getExclClassloader()</a></td><td class="bar" id="b26"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c26">100%</td><td class="bar" id="d26"/><td class="ctr2" id="e26">n/a</td><td class="ctr1" id="f26">0</td><td class="ctr2" id="g26">1</td><td class="ctr1" id="h26">0</td><td class="ctr2" id="i35">1</td><td class="ctr1" id="j26">0</td><td class="ctr2" id="k26">1</td></tr><tr><td id="a28"><a href="AgentOptions.java.html#L360" class="el_method">setExclClassloader(String)</a></td><td class="bar" id="b27"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c27">100%</td><td class="bar" id="d27"/><td class="ctr2" id="e27">n/a</td><td class="ctr1" id="f27">0</td><td class="ctr2" id="g27">1</td><td class="ctr1" id="h27">0</td><td class="ctr2" id="i21">2</td><td class="ctr1" id="j27">0</td><td class="ctr2" id="k27">1</td></tr><tr><td id="a10"><a href="AgentOptions.java.html#L371" class="el_method">getInclBootstrapClasses()</a></td><td class="bar" id="b28"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c28">100%</td><td class="bar" id="d28"/><td class="ctr2" id="e28">n/a</td><td class="ctr1" id="f28">0</td><td class="ctr2" id="g28">1</td><td class="ctr1" id="h28">0</td><td class="ctr2" id="i36">1</td><td class="ctr1" id="j28">0</td><td class="ctr2" id="k28">1</td></tr><tr><td id="a30"><a href="AgentOptions.java.html#L382" class="el_method">setInclBootstrapClasses(boolean)</a></td><td class="bar" id="b29"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c29">100%</td><td class="bar" id="d29"/><td class="ctr2" id="e29">n/a</td><td class="ctr1" id="f29">0</td><td class="ctr2" id="g29">1</td><td class="ctr1" id="h29">0</td><td class="ctr2" id="i22">2</td><td class="ctr1" id="j29">0</td><td class="ctr2" id="k29">1</td></tr><tr><td id="a11"><a href="AgentOptions.java.html#L392" class="el_method">getInclNoLocationClasses()</a></td><td class="bar" id="b30"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c30">100%</td><td class="bar" id="d30"/><td class="ctr2" id="e30">n/a</td><td class="ctr1" id="f30">0</td><td class="ctr2" id="g30">1</td><td class="ctr1" id="h30">0</td><td class="ctr2" id="i37">1</td><td class="ctr1" id="j30">0</td><td class="ctr2" id="k30">1</td></tr><tr><td id="a31"><a href="AgentOptions.java.html#L403" class="el_method">setInclNoLocationClasses(boolean)</a></td><td class="bar" id="b31"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c31">100%</td><td class="bar" id="d31"/><td class="ctr2" id="e31">n/a</td><td class="ctr1" id="f31">0</td><td class="ctr2" id="g31">1</td><td class="ctr1" id="h31">0</td><td class="ctr2" id="i23">2</td><td class="ctr1" id="j31">0</td><td class="ctr2" id="k31">1</td></tr><tr><td id="a20"><a href="AgentOptions.java.html#L412" class="el_method">getSessionId()</a></td><td class="bar" id="b32"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c32">100%</td><td class="bar" id="d32"/><td class="ctr2" id="e32">n/a</td><td class="ctr1" id="f32">0</td><td class="ctr2" id="g32">1</td><td class="ctr1" id="h32">0</td><td class="ctr2" id="i38">1</td><td class="ctr1" id="j32">0</td><td class="ctr2" id="k32">1</td></tr><tr><td id="a40"><a href="AgentOptions.java.html#L422" class="el_method">setSessionId(String)</a></td><td class="bar" id="b33"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c33">100%</td><td class="bar" id="d33"/><td class="ctr2" id="e33">n/a</td><td class="ctr1" id="f33">0</td><td class="ctr2" id="g33">1</td><td class="ctr1" id="h33">0</td><td class="ctr2" id="i24">2</td><td class="ctr1" id="j33">0</td><td class="ctr2" id="k33">1</td></tr><tr><td id="a7"><a href="AgentOptions.java.html#L431" class="el_method">getDumpOnExit()</a></td><td class="bar" id="b34"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c34">100%</td><td class="bar" id="d34"/><td class="ctr2" id="e34">n/a</td><td class="ctr1" id="f34">0</td><td class="ctr2" id="g34">1</td><td class="ctr1" id="h34">0</td><td class="ctr2" id="i39">1</td><td class="ctr1" id="j34">0</td><td class="ctr2" id="k34">1</td></tr><tr><td id="a27"><a href="AgentOptions.java.html#L442" class="el_method">setDumpOnExit(boolean)</a></td><td class="bar" id="b35"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c35">100%</td><td class="bar" id="d35"/><td class="ctr2" id="e35">n/a</td><td class="ctr1" id="f35">0</td><td class="ctr2" id="g35">1</td><td class="ctr1" id="h35">0</td><td class="ctr2" id="i25">2</td><td class="ctr1" id="j35">0</td><td class="ctr2" id="k35">1</td></tr><tr><td id="a18"><a href="AgentOptions.java.html#L453" class="el_method">getPort()</a></td><td class="bar" id="b36"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c36">100%</td><td class="bar" id="d36"/><td class="ctr2" id="e36">n/a</td><td class="ctr1" id="f36">0</td><td class="ctr2" id="g36">1</td><td class="ctr1" id="h36">0</td><td class="ctr2" id="i40">1</td><td class="ctr1" id="j36">0</td><td class="ctr2" id="k36">1</td></tr><tr><td id="a3"><a href="AgentOptions.java.html#L476" class="el_method">getAddress()</a></td><td class="bar" id="b37"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c37">100%</td><td class="bar" id="d37"/><td class="ctr2" id="e37">n/a</td><td class="ctr1" id="f37">0</td><td class="ctr2" id="g37">1</td><td class="ctr1" id="h37">0</td><td class="ctr2" id="i41">1</td><td class="ctr1" id="j37">0</td><td class="ctr2" id="k37">1</td></tr><tr><td id="a23"><a href="AgentOptions.java.html#L488" class="el_method">setAddress(String)</a></td><td class="bar" id="b38"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c38">100%</td><td class="bar" id="d38"/><td class="ctr2" id="e38">n/a</td><td class="ctr1" id="f38">0</td><td class="ctr2" id="g38">1</td><td class="ctr1" id="h38">0</td><td class="ctr2" id="i26">2</td><td class="ctr1" id="j38">0</td><td class="ctr2" id="k38">1</td></tr><tr><td id="a38"><a href="AgentOptions.java.html#L508" class="el_method">setOutput(String)</a></td><td class="bar" id="b39"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c39">100%</td><td class="bar" id="d39"/><td class="ctr2" id="e39">n/a</td><td class="ctr1" id="f39">0</td><td class="ctr2" id="g39">1</td><td class="ctr1" id="h39">0</td><td class="ctr2" id="i27">2</td><td class="ctr1" id="j39">0</td><td class="ctr2" id="k39">1</td></tr><tr><td id="a5"><a href="AgentOptions.java.html#L528" class="el_method">getClassDumpDir()</a></td><td class="bar" id="b40"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c40">100%</td><td class="bar" id="d40"/><td class="ctr2" id="e40">n/a</td><td class="ctr1" id="f40">0</td><td class="ctr2" id="g40">1</td><td class="ctr1" id="h40">0</td><td class="ctr2" id="i42">1</td><td class="ctr1" id="j40">0</td><td class="ctr2" id="k40">1</td></tr><tr><td id="a25"><a href="AgentOptions.java.html#L538" class="el_method">setClassDumpDir(String)</a></td><td class="bar" id="b41"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c41">100%</td><td class="bar" id="d41"/><td class="ctr2" id="e41">n/a</td><td class="ctr1" id="f41">0</td><td class="ctr2" id="g41">1</td><td class="ctr1" id="h41">0</td><td class="ctr2" id="i28">2</td><td class="ctr1" id="j41">0</td><td class="ctr2" id="k41">1</td></tr><tr><td id="a13"><a href="AgentOptions.java.html#L547" class="el_method">getJmx()</a></td><td class="bar" id="b42"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c42">100%</td><td class="bar" id="d42"/><td class="ctr2" id="e42">n/a</td><td class="ctr1" id="f42">0</td><td class="ctr2" id="g42">1</td><td class="ctr1" id="h42">0</td><td class="ctr2" id="i43">1</td><td class="ctr1" id="j42">0</td><td class="ctr2" id="k42">1</td></tr><tr><td id="a33"><a href="AgentOptions.java.html#L557" class="el_method">setJmx(boolean)</a></td><td class="bar" id="b43"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c43">100%</td><td class="bar" id="d43"/><td class="ctr2" id="e43">n/a</td><td class="ctr1" id="f43">0</td><td class="ctr2" id="g43">1</td><td class="ctr1" id="h43">0</td><td class="ctr2" id="i29">2</td><td class="ctr1" id="j43">0</td><td class="ctr2" id="k43">1</td></tr><tr><td id="a19"><a href="AgentOptions.java.html#L608" class="el_method">getQuotedVMArgument(File)</a></td><td class="bar" id="b44"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="5" alt="5"/></td><td class="ctr2" id="c44">100%</td><td class="bar" id="d44"/><td class="ctr2" id="e44">n/a</td><td class="ctr1" id="f44">0</td><td class="ctr2" id="g44">1</td><td class="ctr1" id="h44">0</td><td class="ctr2" id="i44">1</td><td class="ctr1" id="j44">0</td><td class="ctr2" id="k44">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.java.html
    new file mode 100644
    index 00000000..5b642887
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/AgentOptions.java.html
    @@ -0,0 +1,656 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AgentOptions.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">AgentOptions.java</span></div><h1>AgentOptions.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import static java.lang.String.format;
    +
    +import java.io.File;
    +import java.util.Arrays;
    +import java.util.Collection;
    +import java.util.HashMap;
    +import java.util.Iterator;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.Properties;
    +import java.util.regex.Pattern;
    +
    +/**
    + * Utility to create and parse options for the runtime agent. Options are
    + * represented as a string in the following format:
    + *
    + * &lt;pre&gt;
    + *   key1=value1,key2=value2,key3=value3
    + * &lt;/pre&gt;
    + */
    +public final class AgentOptions {
    +
    +	/**
    +	 * Specifies the output file for execution data. Default is
    +	 * &lt;code&gt;jacoco.exec&lt;/code&gt; in the working directory.
    +	 */
    +	public static final String DESTFILE = &quot;destfile&quot;;
    +
    +	/**
    +	 * Default value for the &quot;destfile&quot; agent option.
    +	 */
    +	public static final String DEFAULT_DESTFILE = &quot;jacoco.exec&quot;;
    +
    +	/**
    +	 * Specifies whether execution data should be appended to the output file.
    +	 * Default is &lt;code&gt;true&lt;/code&gt;.
    +	 */
    +	public static final String APPEND = &quot;append&quot;;
    +
    +	/**
    +	 * Wildcard expression for class names that should be included for code
    +	 * coverage. Default is &lt;code&gt;*&lt;/code&gt; (all classes included).
    +	 *
    +	 * @see WildcardMatcher
    +	 */
    +	public static final String INCLUDES = &quot;includes&quot;;
    +
    +	/**
    +	 * Wildcard expression for class names that should be excluded from code
    +	 * coverage. Default is the empty string (no exclusions).
    +	 *
    +	 * @see WildcardMatcher
    +	 */
    +	public static final String EXCLUDES = &quot;excludes&quot;;
    +
    +	/**
    +	 * Wildcard expression for class loaders names for classes that should be
    +	 * excluded from code coverage. This means all classes loaded by a class
    +	 * loader which full qualified name matches this expression will be ignored
    +	 * for code coverage regardless of all other filtering settings. Default is
    +	 * &lt;code&gt;sun.reflect.DelegatingClassLoader&lt;/code&gt;.
    +	 *
    +	 * @see WildcardMatcher
    +	 */
    +	public static final String EXCLCLASSLOADER = &quot;exclclassloader&quot;;
    +
    +	/**
    +	 * Specifies whether also classes from the bootstrap classloader should be
    +	 * instrumented. Use this feature with caution, it needs heavy
    +	 * includes/excludes tuning. Default is &lt;code&gt;false&lt;/code&gt;.
    +	 */
    +	public static final String INCLBOOTSTRAPCLASSES = &quot;inclbootstrapclasses&quot;;
    +
    +	/**
    +	 * Specifies whether also classes without a source location should be
    +	 * instrumented. Normally such classes are generated at runtime e.g. by
    +	 * mocking frameworks and are therefore excluded by default. Default is
    +	 * &lt;code&gt;false&lt;/code&gt;.
    +	 */
    +	public static final String INCLNOLOCATIONCLASSES = &quot;inclnolocationclasses&quot;;
    +
    +	/**
    +	 * Specifies a session identifier that is written with the execution data.
    +	 * Without this parameter a random identifier is created by the agent.
    +	 */
    +	public static final String SESSIONID = &quot;sessionid&quot;;
    +
    +	/**
    +	 * Specifies whether the agent will automatically dump coverage data on VM
    +	 * exit. Default is &lt;code&gt;true&lt;/code&gt;.
    +	 */
    +	public static final String DUMPONEXIT = &quot;dumponexit&quot;;
    +
    +	/**
    +	 * Specifies the output mode. Default is {@link OutputMode#file}.
    +	 *
    +	 * @see OutputMode#file
    +	 * @see OutputMode#tcpserver
    +	 * @see OutputMode#tcpclient
    +	 * @see OutputMode#none
    +	 */
    +	public static final String OUTPUT = &quot;output&quot;;
    +
    +<span class="fc" id="L118">	private static final Pattern OPTION_SPLIT = Pattern</span>
    +			.compile(&quot;,(?=[a-zA-Z0-9_\\-]+=)&quot;);
    +
    +	/**
    +	 * Possible values for {@link AgentOptions#OUTPUT}.
    +	 */
    +<span class="fc" id="L124">	public static enum OutputMode {</span>
    +
    +		/**
    +		 * Value for the {@link AgentOptions#OUTPUT} parameter: At VM
    +		 * termination execution data is written to the file specified by
    +		 * {@link AgentOptions#DESTFILE}.
    +		 */
    +<span class="fc" id="L131">		file,</span>
    +
    +		/**
    +		 * Value for the {@link AgentOptions#OUTPUT} parameter: The agent
    +		 * listens for incoming connections on a TCP port specified by
    +		 * {@link AgentOptions#ADDRESS} and {@link AgentOptions#PORT}.
    +		 */
    +<span class="fc" id="L138">		tcpserver,</span>
    +
    +		/**
    +		 * Value for the {@link AgentOptions#OUTPUT} parameter: At startup the
    +		 * agent connects to a TCP port specified by the
    +		 * {@link AgentOptions#ADDRESS} and {@link AgentOptions#PORT} attribute.
    +		 */
    +<span class="fc" id="L145">		tcpclient,</span>
    +
    +		/**
    +		 * Value for the {@link AgentOptions#OUTPUT} parameter: Do not produce
    +		 * any output.
    +		 */
    +<span class="fc" id="L151">		none</span>
    +
    +	}
    +
    +	/**
    +	 * The IP address or DNS name the tcpserver binds to or the tcpclient
    +	 * connects to. Default is defined by {@link #DEFAULT_ADDRESS}.
    +	 */
    +	public static final String ADDRESS = &quot;address&quot;;
    +
    +	/**
    +	 * Default value for the &quot;address&quot; agent option.
    +	 */
    +<span class="fc" id="L164">	public static final String DEFAULT_ADDRESS = null;</span>
    +
    +	/**
    +	 * The port the tcpserver binds to or the tcpclient connects to. In
    +	 * tcpserver mode the port must be available, which means that if multiple
    +	 * JaCoCo agents should run on the same machine, different ports have to be
    +	 * specified. Default is defined by {@link #DEFAULT_PORT}.
    +	 */
    +	public static final String PORT = &quot;port&quot;;
    +
    +	/**
    +	 * Default value for the &quot;port&quot; agent option.
    +	 */
    +	public static final int DEFAULT_PORT = 6300;
    +
    +	/**
    +	 * Specifies where the agent dumps all class files it encounters. The
    +	 * location is specified as a relative path to the working directory.
    +	 * Default is &lt;code&gt;null&lt;/code&gt; (no dumps).
    +	 */
    +	public static final String CLASSDUMPDIR = &quot;classdumpdir&quot;;
    +
    +	/**
    +	 * Specifies whether the agent should expose functionality via JMX under the
    +	 * name &quot;org.jacoco:type=Runtime&quot;. Default is &lt;code&gt;false&lt;/code&gt;.
    +	 */
    +	public static final String JMX = &quot;jmx&quot;;
    +
    +<span class="fc" id="L192">	private static final Collection&lt;String&gt; VALID_OPTIONS = Arrays.asList(</span>
    +			DESTFILE, APPEND, INCLUDES, EXCLUDES, EXCLCLASSLOADER,
    +			INCLBOOTSTRAPCLASSES, INCLNOLOCATIONCLASSES, SESSIONID, DUMPONEXIT,
    +			OUTPUT, ADDRESS, PORT, CLASSDUMPDIR, JMX);
    +
    +	private final Map&lt;String, String&gt; options;
    +
    +	/**
    +	 * New instance with all values set to default.
    +	 */
    +<span class="fc" id="L202">	public AgentOptions() {</span>
    +<span class="fc" id="L203">		this.options = new HashMap&lt;String, String&gt;();</span>
    +<span class="fc" id="L204">	}</span>
    +
    +	/**
    +	 * New instance parsed from the given option string.
    +	 *
    +	 * @param optionstr
    +	 *            string to parse or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	public AgentOptions(final String optionstr) {
    +<span class="fc" id="L213">		this();</span>
    +<span class="fc bfc" id="L214" title="All 4 branches covered.">		if (optionstr != null &amp;&amp; optionstr.length() &gt; 0) {</span>
    +<span class="fc bfc" id="L215" title="All 2 branches covered.">			for (final String entry : OPTION_SPLIT.split(optionstr)) {</span>
    +<span class="fc" id="L216">				final int pos = entry.indexOf('=');</span>
    +<span class="fc bfc" id="L217" title="All 2 branches covered.">				if (pos == -1) {</span>
    +<span class="fc" id="L218">					throw new IllegalArgumentException(format(</span>
    +							&quot;Invalid agent option syntax \&quot;%s\&quot;.&quot;, optionstr));
    +				}
    +<span class="fc" id="L221">				final String key = entry.substring(0, pos);</span>
    +<span class="fc bfc" id="L222" title="All 2 branches covered.">				if (!VALID_OPTIONS.contains(key)) {</span>
    +<span class="fc" id="L223">					throw new IllegalArgumentException(</span>
    +							format(&quot;Unknown agent option \&quot;%s\&quot;.&quot;, key));
    +				}
    +
    +<span class="fc" id="L227">				final String value = entry.substring(pos + 1);</span>
    +<span class="fc" id="L228">				setOption(key, value);</span>
    +			}
    +
    +<span class="fc" id="L231">			validateAll();</span>
    +		}
    +<span class="fc" id="L233">	}</span>
    +
    +	/**
    +	 * New instance read from the given {@link Properties} object.
    +	 *
    +	 * @param properties
    +	 *            {@link Properties} object to read configuration options from
    +	 */
    +	public AgentOptions(final Properties properties) {
    +<span class="fc" id="L242">		this();</span>
    +<span class="fc bfc" id="L243" title="All 2 branches covered.">		for (final String key : VALID_OPTIONS) {</span>
    +<span class="fc" id="L244">			final String value = properties.getProperty(key);</span>
    +<span class="fc bfc" id="L245" title="All 2 branches covered.">			if (value != null) {</span>
    +<span class="fc" id="L246">				setOption(key, value);</span>
    +			}
    +<span class="fc" id="L248">		}</span>
    +<span class="fc" id="L249">	}</span>
    +
    +	private void validateAll() {
    +<span class="fc" id="L252">		validatePort(getPort());</span>
    +<span class="fc" id="L253">		getOutput();</span>
    +<span class="fc" id="L254">	}</span>
    +
    +	private void validatePort(final int port) {
    +<span class="fc bfc" id="L257" title="All 2 branches covered.">		if (port &lt; 0) {</span>
    +<span class="fc" id="L258">			throw new IllegalArgumentException(&quot;port must be positive&quot;);</span>
    +		}
    +<span class="fc" id="L260">	}</span>
    +
    +	/**
    +	 * Returns the output file location.
    +	 *
    +	 * @return output file location
    +	 */
    +	public String getDestfile() {
    +<span class="fc" id="L268">		return getOption(DESTFILE, DEFAULT_DESTFILE);</span>
    +	}
    +
    +	/**
    +	 * Sets the output file location.
    +	 *
    +	 * @param destfile
    +	 *            output file location
    +	 */
    +	public void setDestfile(final String destfile) {
    +<span class="fc" id="L278">		setOption(DESTFILE, destfile);</span>
    +<span class="fc" id="L279">	}</span>
    +
    +	/**
    +	 * Returns whether the output should be appended to an existing file.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt;, when the output should be appended
    +	 */
    +	public boolean getAppend() {
    +<span class="fc" id="L287">		return getOption(APPEND, true);</span>
    +	}
    +
    +	/**
    +	 * Sets whether the output should be appended to an existing file.
    +	 *
    +	 * @param append
    +	 *            &lt;code&gt;true&lt;/code&gt;, when the output should be appended
    +	 */
    +	public void setAppend(final boolean append) {
    +<span class="fc" id="L297">		setOption(APPEND, append);</span>
    +<span class="fc" id="L298">	}</span>
    +
    +	/**
    +	 * Returns the wildcard expression for classes to include.
    +	 *
    +	 * @return wildcard expression for classes to include
    +	 * @see WildcardMatcher
    +	 */
    +	public String getIncludes() {
    +<span class="fc" id="L307">		return getOption(INCLUDES, &quot;*&quot;);</span>
    +	}
    +
    +	/**
    +	 * Sets the wildcard expression for classes to include.
    +	 *
    +	 * @param includes
    +	 *            wildcard expression for classes to include
    +	 * @see WildcardMatcher
    +	 */
    +	public void setIncludes(final String includes) {
    +<span class="fc" id="L318">		setOption(INCLUDES, includes);</span>
    +<span class="fc" id="L319">	}</span>
    +
    +	/**
    +	 * Returns the wildcard expression for classes to exclude.
    +	 *
    +	 * @return wildcard expression for classes to exclude
    +	 * @see WildcardMatcher
    +	 */
    +	public String getExcludes() {
    +<span class="fc" id="L328">		return getOption(EXCLUDES, &quot;&quot;);</span>
    +	}
    +
    +	/**
    +	 * Sets the wildcard expression for classes to exclude.
    +	 *
    +	 * @param excludes
    +	 *            wildcard expression for classes to exclude
    +	 * @see WildcardMatcher
    +	 */
    +	public void setExcludes(final String excludes) {
    +<span class="fc" id="L339">		setOption(EXCLUDES, excludes);</span>
    +<span class="fc" id="L340">	}</span>
    +
    +	/**
    +	 * Returns the wildcard expression for excluded class loaders.
    +	 *
    +	 * @return expression for excluded class loaders
    +	 * @see WildcardMatcher
    +	 */
    +	public String getExclClassloader() {
    +<span class="fc" id="L349">		return getOption(EXCLCLASSLOADER, &quot;sun.reflect.DelegatingClassLoader&quot;);</span>
    +	}
    +
    +	/**
    +	 * Sets the wildcard expression for excluded class loaders.
    +	 *
    +	 * @param expression
    +	 *            expression for excluded class loaders
    +	 * @see WildcardMatcher
    +	 */
    +	public void setExclClassloader(final String expression) {
    +<span class="fc" id="L360">		setOption(EXCLCLASSLOADER, expression);</span>
    +<span class="fc" id="L361">	}</span>
    +
    +	/**
    +	 * Returns whether classes from the bootstrap classloader should be
    +	 * instrumented.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if classes from the bootstrap classloader
    +	 *         should be instrumented
    +	 */
    +	public boolean getInclBootstrapClasses() {
    +<span class="fc" id="L371">		return getOption(INCLBOOTSTRAPCLASSES, false);</span>
    +	}
    +
    +	/**
    +	 * Sets whether classes from the bootstrap classloader should be
    +	 * instrumented.
    +	 *
    +	 * @param include
    +	 *            &lt;code&gt;true&lt;/code&gt; if bootstrap classes should be instrumented
    +	 */
    +	public void setInclBootstrapClasses(final boolean include) {
    +<span class="fc" id="L382">		setOption(INCLBOOTSTRAPCLASSES, include);</span>
    +<span class="fc" id="L383">	}</span>
    +
    +	/**
    +	 * Returns whether classes without source location should be instrumented.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if classes without source location should be
    +	 *         instrumented
    +	 */
    +	public boolean getInclNoLocationClasses() {
    +<span class="fc" id="L392">		return getOption(INCLNOLOCATIONCLASSES, false);</span>
    +	}
    +
    +	/**
    +	 * Sets whether classes without source location should be instrumented.
    +	 *
    +	 * @param include
    +	 *            &lt;code&gt;true&lt;/code&gt; if classes without source location should be
    +	 *            instrumented
    +	 */
    +	public void setInclNoLocationClasses(final boolean include) {
    +<span class="fc" id="L403">		setOption(INCLNOLOCATIONCLASSES, include);</span>
    +<span class="fc" id="L404">	}</span>
    +
    +	/**
    +	 * Returns the session identifier.
    +	 *
    +	 * @return session identifier
    +	 */
    +	public String getSessionId() {
    +<span class="fc" id="L412">		return getOption(SESSIONID, null);</span>
    +	}
    +
    +	/**
    +	 * Sets the session identifier.
    +	 *
    +	 * @param id
    +	 *            session identifier
    +	 */
    +	public void setSessionId(final String id) {
    +<span class="fc" id="L422">		setOption(SESSIONID, id);</span>
    +<span class="fc" id="L423">	}</span>
    +
    +	/**
    +	 * Returns whether coverage data should be dumped on exit.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if coverage data will be written on VM exit
    +	 */
    +	public boolean getDumpOnExit() {
    +<span class="fc" id="L431">		return getOption(DUMPONEXIT, true);</span>
    +	}
    +
    +	/**
    +	 * Sets whether coverage data should be dumped on exit.
    +	 *
    +	 * @param dumpOnExit
    +	 *            &lt;code&gt;true&lt;/code&gt; if coverage data should be written on VM
    +	 *            exit
    +	 */
    +	public void setDumpOnExit(final boolean dumpOnExit) {
    +<span class="fc" id="L442">		setOption(DUMPONEXIT, dumpOnExit);</span>
    +<span class="fc" id="L443">	}</span>
    +
    +	/**
    +	 * Returns the port on which to listen to when the output is
    +	 * &lt;code&gt;tcpserver&lt;/code&gt; or the port to connect to when output is
    +	 * &lt;code&gt;tcpclient&lt;/code&gt;.
    +	 *
    +	 * @return port to listen on or connect to
    +	 */
    +	public int getPort() {
    +<span class="fc" id="L453">		return getOption(PORT, DEFAULT_PORT);</span>
    +	}
    +
    +	/**
    +	 * Sets the port on which to listen to when output is &lt;code&gt;tcpserver&lt;/code&gt;
    +	 * or the port to connect to when output is &lt;code&gt;tcpclient&lt;/code&gt;
    +	 *
    +	 * @param port
    +	 *            port to listen on or connect to
    +	 */
    +	public void setPort(final int port) {
    +<span class="fc" id="L464">		validatePort(port);</span>
    +<span class="fc" id="L465">		setOption(PORT, port);</span>
    +<span class="fc" id="L466">	}</span>
    +
    +	/**
    +	 * Gets the hostname or IP address to listen to when output is
    +	 * &lt;code&gt;tcpserver&lt;/code&gt; or connect to when output is
    +	 * &lt;code&gt;tcpclient&lt;/code&gt;
    +	 *
    +	 * @return Hostname or IP address
    +	 */
    +	public String getAddress() {
    +<span class="fc" id="L476">		return getOption(ADDRESS, DEFAULT_ADDRESS);</span>
    +	}
    +
    +	/**
    +	 * Sets the hostname or IP address to listen to when output is
    +	 * &lt;code&gt;tcpserver&lt;/code&gt; or connect to when output is
    +	 * &lt;code&gt;tcpclient&lt;/code&gt;
    +	 *
    +	 * @param address
    +	 *            Hostname or IP address
    +	 */
    +	public void setAddress(final String address) {
    +<span class="fc" id="L488">		setOption(ADDRESS, address);</span>
    +<span class="fc" id="L489">	}</span>
    +
    +	/**
    +	 * Returns the output mode
    +	 *
    +	 * @return current output mode
    +	 */
    +	public OutputMode getOutput() {
    +<span class="fc" id="L497">		final String value = options.get(OUTPUT);</span>
    +<span class="fc bfc" id="L498" title="All 2 branches covered.">		return value == null ? OutputMode.file : OutputMode.valueOf(value);</span>
    +	}
    +
    +	/**
    +	 * Sets the output mode
    +	 *
    +	 * @param output
    +	 *            Output mode
    +	 */
    +	public void setOutput(final String output) {
    +<span class="fc" id="L508">		setOutput(OutputMode.valueOf(output));</span>
    +<span class="fc" id="L509">	}</span>
    +
    +	/**
    +	 * Sets the output mode
    +	 *
    +	 * @param output
    +	 *            Output mode
    +	 */
    +	public void setOutput(final OutputMode output) {
    +<span class="fc" id="L518">		setOption(OUTPUT, output.name());</span>
    +<span class="fc" id="L519">	}</span>
    +
    +	/**
    +	 * Returns the location of the directory where class files should be dumped
    +	 * to.
    +	 *
    +	 * @return dump location or &lt;code&gt;null&lt;/code&gt; (no dumps)
    +	 */
    +	public String getClassDumpDir() {
    +<span class="fc" id="L528">		return getOption(CLASSDUMPDIR, null);</span>
    +	}
    +
    +	/**
    +	 * Sets the directory where class files should be dumped to.
    +	 *
    +	 * @param location
    +	 *            dump location or &lt;code&gt;null&lt;/code&gt; (no dumps)
    +	 */
    +	public void setClassDumpDir(final String location) {
    +<span class="fc" id="L538">		setOption(CLASSDUMPDIR, location);</span>
    +<span class="fc" id="L539">	}</span>
    +
    +	/**
    +	 * Returns whether the agent exposes functionality via JMX.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt;, when JMX is enabled
    +	 */
    +	public boolean getJmx() {
    +<span class="fc" id="L547">		return getOption(JMX, false);</span>
    +	}
    +
    +	/**
    +	 * Sets whether the agent should expose functionality via JMX.
    +	 *
    +	 * @param jmx
    +	 *            &lt;code&gt;true&lt;/code&gt; if JMX should be enabled
    +	 */
    +	public void setJmx(final boolean jmx) {
    +<span class="fc" id="L557">		setOption(JMX, jmx);</span>
    +<span class="fc" id="L558">	}</span>
    +
    +	private void setOption(final String key, final int value) {
    +<span class="fc" id="L561">		setOption(key, Integer.toString(value));</span>
    +<span class="fc" id="L562">	}</span>
    +
    +	private void setOption(final String key, final boolean value) {
    +<span class="fc" id="L565">		setOption(key, Boolean.toString(value));</span>
    +<span class="fc" id="L566">	}</span>
    +
    +	private void setOption(final String key, final String value) {
    +<span class="fc" id="L569">		options.put(key, value);</span>
    +<span class="fc" id="L570">	}</span>
    +
    +	private String getOption(final String key, final String defaultValue) {
    +<span class="fc" id="L573">		final String value = options.get(key);</span>
    +<span class="fc bfc" id="L574" title="All 2 branches covered.">		return value == null ? defaultValue : value;</span>
    +	}
    +
    +	private boolean getOption(final String key, final boolean defaultValue) {
    +<span class="fc" id="L578">		final String value = options.get(key);</span>
    +<span class="fc bfc" id="L579" title="All 2 branches covered.">		return value == null ? defaultValue : Boolean.parseBoolean(value);</span>
    +	}
    +
    +	private int getOption(final String key, final int defaultValue) {
    +<span class="fc" id="L583">		final String value = options.get(key);</span>
    +<span class="fc bfc" id="L584" title="All 2 branches covered.">		return value == null ? defaultValue : Integer.parseInt(value);</span>
    +	}
    +
    +	/**
    +	 * Generate required JVM argument based on current configuration and
    +	 * supplied agent jar location.
    +	 *
    +	 * @param agentJarFile
    +	 *            location of the JaCoCo Agent Jar
    +	 * @return Argument to pass to create new VM with coverage enabled
    +	 */
    +	public String getVMArgument(final File agentJarFile) {
    +<span class="fc" id="L596">		return format(&quot;-javaagent:%s=%s&quot;, agentJarFile, this);</span>
    +	}
    +
    +	/**
    +	 * Generate required quoted JVM argument based on current configuration and
    +	 * supplied agent jar location.
    +	 *
    +	 * @param agentJarFile
    +	 *            location of the JaCoCo Agent Jar
    +	 * @return Quoted argument to pass to create new VM with coverage enabled
    +	 */
    +	public String getQuotedVMArgument(final File agentJarFile) {
    +<span class="fc" id="L608">		return CommandLineSupport.quote(getVMArgument(agentJarFile));</span>
    +	}
    +
    +	/**
    +	 * Generate required quotes JVM argument based on current configuration and
    +	 * prepends it to the given argument command line. If a agent with the same
    +	 * JAR file is already specified this parameter is removed from the existing
    +	 * command line.
    +	 *
    +	 * @param arguments
    +	 *            existing command line arguments or &lt;code&gt;null&lt;/code&gt;
    +	 * @param agentJarFile
    +	 *            location of the JaCoCo Agent Jar
    +	 * @return VM command line arguments prepended with configured JaCoCo agent
    +	 */
    +	public String prependVMArguments(final String arguments,
    +			final File agentJarFile) {
    +<span class="fc" id="L625">		final List&lt;String&gt; args = CommandLineSupport.split(arguments);</span>
    +<span class="fc" id="L626">		final String plainAgent = format(&quot;-javaagent:%s&quot;, agentJarFile);</span>
    +<span class="fc bfc" id="L627" title="All 2 branches covered.">		for (final Iterator&lt;String&gt; i = args.iterator(); i.hasNext();) {</span>
    +<span class="fc bfc" id="L628" title="All 2 branches covered.">			if (i.next().startsWith(plainAgent)) {</span>
    +<span class="fc" id="L629">				i.remove();</span>
    +			}
    +		}
    +<span class="fc" id="L632">		args.add(0, getVMArgument(agentJarFile));</span>
    +<span class="fc" id="L633">		return CommandLineSupport.quote(args);</span>
    +	}
    +
    +	/**
    +	 * Creates a string representation that can be passed to the agent via the
    +	 * command line. Might be the empty string, if no options are set.
    +	 */
    +	@Override
    +	public String toString() {
    +<span class="fc" id="L642">		final StringBuilder sb = new StringBuilder();</span>
    +<span class="fc bfc" id="L643" title="All 2 branches covered.">		for (final String key : VALID_OPTIONS) {</span>
    +<span class="fc" id="L644">			final String value = options.get(key);</span>
    +<span class="fc bfc" id="L645" title="All 2 branches covered.">			if (value != null) {</span>
    +<span class="fc bfc" id="L646" title="All 2 branches covered.">				if (sb.length() &gt; 0) {</span>
    +<span class="fc" id="L647">					sb.append(',');</span>
    +				}
    +<span class="fc" id="L649">				sb.append(key).append('=').append(value);</span>
    +			}
    +<span class="fc" id="L651">		}</span>
    +<span class="fc" id="L652">		return sb.toString();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.html
    new file mode 100644
    index 00000000..b61df43f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandLineSupport</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">CommandLineSupport</span></div><h1>CommandLineSupport</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 216</td><td class="ctr2">100%</td><td class="bar">1 of 40</td><td class="ctr2">97%</td><td class="ctr1">1</td><td class="ctr2">25</td><td class="ctr1">0</td><td class="ctr2">51</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="CommandLineSupport.java.html#L78" class="el_method">split(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="116" alt="116"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="23" alt="23"/></td><td class="ctr2" id="e3">95%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CommandLineSupport.java.html#L35" class="el_method">quote(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="55" alt="55"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="50" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CommandLineSupport.java.html#L57" class="el_method">quote(List)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="33" alt="33"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="CommandLineSupport.java.html#L128" class="el_method">addArgument(List, StringBuilder)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.java.html
    new file mode 100644
    index 00000000..b6725b77
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/CommandLineSupport.java.html
    @@ -0,0 +1,142 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CommandLineSupport.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">CommandLineSupport.java</span></div><h1>CommandLineSupport.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +/**
    + * Internal utility to parse and create command lines arguments.
    + */
    +final class CommandLineSupport {
    +
    +	private static final char BLANK = ' ';
    +	private static final char QUOTE = '&quot;';
    +	private static final char SLASH = '\\';
    +
    +	/**
    +	 * Quotes a single command line argument if necessary.
    +	 *
    +	 * @param arg
    +	 *            command line argument
    +	 * @return quoted argument
    +	 */
    +	static String quote(final String arg) {
    +<span class="fc" id="L35">		final StringBuilder escaped = new StringBuilder();</span>
    +<span class="fc bfc" id="L36" title="All 2 branches covered.">		for (final char c : arg.toCharArray()) {</span>
    +<span class="fc bfc" id="L37" title="All 4 branches covered.">			if (c == QUOTE || c == SLASH) {</span>
    +<span class="fc" id="L38">				escaped.append(SLASH);</span>
    +			}
    +<span class="fc" id="L40">			escaped.append(c);</span>
    +		}
    +<span class="fc bfc" id="L42" title="All 4 branches covered.">		if (arg.indexOf(BLANK) != -1 || arg.indexOf(QUOTE) != -1) {</span>
    +<span class="fc" id="L43">			escaped.insert(0, QUOTE).append(QUOTE);</span>
    +		}
    +<span class="fc" id="L45">		return escaped.toString();</span>
    +	}
    +
    +	/**
    +	 * Builds a single command line string from the given argument list.
    +	 * Arguments are quoted when necessary.
    +	 *
    +	 * @param args
    +	 *            command line arguments
    +	 * @return combined command line
    +	 */
    +	static String quote(final List&lt;String&gt; args) {
    +<span class="fc" id="L57">		final StringBuilder result = new StringBuilder();</span>
    +<span class="fc" id="L58">		boolean separate = false;</span>
    +<span class="fc bfc" id="L59" title="All 2 branches covered.">		for (final String arg : args) {</span>
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">			if (separate) {</span>
    +<span class="fc" id="L61">				result.append(BLANK);</span>
    +			}
    +<span class="fc" id="L63">			result.append(quote(arg));</span>
    +<span class="fc" id="L64">			separate = true;</span>
    +		}
    +<span class="fc" id="L66">		return result.toString();</span>
    +	}
    +
    +	/**
    +	 * Splits a command line into single arguments and removes quotes if
    +	 * present.
    +	 *
    +	 * @param commandline
    +	 *            combined command line
    +	 * @return list of arguments
    +	 */
    +	static List&lt;String&gt; split(final String commandline) {
    +<span class="fc bfc" id="L78" title="All 4 branches covered.">		if (commandline == null || commandline.length() == 0) {</span>
    +<span class="fc" id="L79">			return new ArrayList&lt;String&gt;();</span>
    +		}
    +<span class="fc" id="L81">		final List&lt;String&gt; args = new ArrayList&lt;String&gt;();</span>
    +<span class="fc" id="L82">		final StringBuilder current = new StringBuilder();</span>
    +<span class="fc" id="L83">		int mode = M_STRIP_WHITESPACE;</span>
    +<span class="fc" id="L84">		int endChar = BLANK;</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		for (final char c : commandline.toCharArray()) {</span>
    +<span class="pc bpc" id="L86" title="1 of 4 branches missed.">			switch (mode) {</span>
    +			case M_STRIP_WHITESPACE:
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">				if (!Character.isWhitespace(c)) {</span>
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">					if (c == QUOTE) {</span>
    +<span class="fc" id="L90">						endChar = QUOTE;</span>
    +					} else {
    +<span class="fc" id="L92">						current.append(c);</span>
    +<span class="fc" id="L93">						endChar = BLANK;</span>
    +					}
    +<span class="fc" id="L95">					mode = M_PARSE_ARGUMENT;</span>
    +				}
    +				break;
    +			case M_PARSE_ARGUMENT:
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">				if (c == endChar) {</span>
    +<span class="fc" id="L100">					addArgument(args, current);</span>
    +<span class="fc" id="L101">					mode = M_STRIP_WHITESPACE;</span>
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">				} else if (c == SLASH) {</span>
    +<span class="fc" id="L103">					current.append(SLASH);</span>
    +<span class="fc" id="L104">					mode = M_ESCAPED;</span>
    +				} else {
    +<span class="fc" id="L106">					current.append(c);</span>
    +				}
    +<span class="fc" id="L108">				break;</span>
    +			case M_ESCAPED:
    +<span class="fc bfc" id="L110" title="All 4 branches covered.">				if (c == QUOTE || c == SLASH) {</span>
    +<span class="fc" id="L111">					current.setCharAt(current.length() - 1, c);</span>
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">				} else if (c == endChar) {</span>
    +<span class="fc" id="L113">					addArgument(args, current);</span>
    +<span class="fc" id="L114">					mode = M_STRIP_WHITESPACE;</span>
    +				} else {
    +<span class="fc" id="L116">					current.append(c);</span>
    +				}
    +<span class="fc" id="L118">				mode = M_PARSE_ARGUMENT;</span>
    +				break;
    +			}
    +		}
    +<span class="fc" id="L122">		addArgument(args, current);</span>
    +<span class="fc" id="L123">		return args;</span>
    +	}
    +
    +	private static void addArgument(final List&lt;String&gt; args,
    +			final StringBuilder current) {
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">		if (current.length() &gt; 0) {</span>
    +<span class="fc" id="L129">			args.add(current.toString());</span>
    +<span class="fc" id="L130">			current.setLength(0);</span>
    +		}
    +<span class="fc" id="L132">	}</span>
    +
    +	private static final int M_STRIP_WHITESPACE = 0;
    +	private static final int M_PARSE_ARGUMENT = 1;
    +	private static final int M_ESCAPED = 2;
    +
    +	private CommandLineSupport() {
    +		// no instances
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime$Lookup.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime$Lookup.html
    new file mode 100644
    index 00000000..8b5875a5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime$Lookup.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InjectedClassRuntime.Lookup</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">InjectedClassRuntime.Lookup</span></div><h1>InjectedClassRuntime.Lookup</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">73 of 73</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">4</td><td class="ctr2">4</td><td class="ctr1">6</td><td class="ctr2">6</td><td class="ctr1">4</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="InjectedClassRuntime.java.html#L118" class="el_method">privateLookupIn(Class, InjectedClassRuntime.Lookup)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="32" alt="32"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="InjectedClassRuntime.java.html#L134" class="el_method">defineClass(byte[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="78" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="InjectedClassRuntime.java.html#L101" class="el_method">lookup()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="52" height="10" title="14" alt="14"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="InjectedClassRuntime.java.html#L93" class="el_method">InjectedClassRuntime.Lookup(Object)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="22" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.html
    new file mode 100644
    index 00000000..26576af5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InjectedClassRuntime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">InjectedClassRuntime</span></div><h1>InjectedClassRuntime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">84 of 84</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">16</td><td class="ctr2">16</td><td class="ctr1">5</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="InjectedClassRuntime.java.html#L76" class="el_method">createClass(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="InjectedClassRuntime.java.html#L45" class="el_method">InjectedClassRuntime(Class, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="95" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="InjectedClassRuntime.java.html#L53" class="el_method">startup(RuntimeData)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="70" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="InjectedClassRuntime.java.html#L67" class="el_method">generateDataAccessor(long, String, int, MethodVisitor)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="57" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="InjectedClassRuntime.java.html#L63" class="el_method">shutdown()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="1" alt="1"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.java.html
    new file mode 100644
    index 00000000..00a4ed72
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/InjectedClassRuntime.java.html
    @@ -0,0 +1,143 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InjectedClassRuntime.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">InjectedClassRuntime.java</span></div><h1>InjectedClassRuntime.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import org.objectweb.asm.ClassWriter;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * {@link IRuntime} which defines a new class using
    + * {@code java.lang.invoke.MethodHandles.Lookup.defineClass} introduced in Java
    + * 9. Module where class will be defined must be opened to at least module of
    + * this class.
    + */
    +public class InjectedClassRuntime extends AbstractRuntime {
    +
    +	private static final String FIELD_NAME = &quot;data&quot;;
    +
    +	private static final String FIELD_TYPE = &quot;Ljava/lang/Object;&quot;;
    +
    +	private final Class&lt;?&gt; locator;
    +
    +	private final String injectedClassName;
    +
    +	/**
    +	 * Creates a new runtime which will define a class to the same class loader
    +	 * and in the same package and protection domain as given class.
    +	 *
    +	 * @param locator
    +	 *            class to identify the target class loader and package
    +	 * @param simpleClassName
    +	 *            simple name of the class to be defined
    +	 */
    +	public InjectedClassRuntime(final Class&lt;?&gt; locator,
    +<span class="nc" id="L45">			final String simpleClassName) {</span>
    +<span class="nc" id="L46">		this.locator = locator;</span>
    +<span class="nc" id="L47">		this.injectedClassName = locator.getPackage().getName().replace('.',</span>
    +				'/') + '/' + simpleClassName;
    +<span class="nc" id="L49">	}</span>
    +
    +	@Override
    +	public void startup(final RuntimeData data) throws Exception {
    +<span class="nc" id="L53">		super.startup(data);</span>
    +<span class="nc" id="L54">		Lookup //</span>
    +				.privateLookupIn(locator, Lookup.lookup()) //
    +				.defineClass(createClass(injectedClassName)) //
    +				.getField(FIELD_NAME) //
    +				.set(null, data);
    +<span class="nc" id="L59">	}</span>
    +
    +	public void shutdown() {
    +		// nothing to do
    +<span class="nc" id="L63">	}</span>
    +
    +	public int generateDataAccessor(final long classid, final String classname,
    +			final int probecount, final MethodVisitor mv) {
    +<span class="nc" id="L67">		mv.visitFieldInsn(Opcodes.GETSTATIC, injectedClassName, FIELD_NAME,</span>
    +				FIELD_TYPE);
    +
    +<span class="nc" id="L70">		RuntimeData.generateAccessCall(classid, classname, probecount, mv);</span>
    +
    +<span class="nc" id="L72">		return 6;</span>
    +	}
    +
    +	private static byte[] createClass(final String name) {
    +<span class="nc" id="L76">		final ClassWriter cw = new ClassWriter(0);</span>
    +<span class="nc" id="L77">		cw.visit(Opcodes.V9, Opcodes.ACC_SYNTHETIC | Opcodes.ACC_PUBLIC,</span>
    +				name.replace('.', '/'), null, &quot;java/lang/Object&quot;, null);
    +<span class="nc" id="L79">		cw.visitField(Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC, FIELD_NAME,</span>
    +				FIELD_TYPE, null, null);
    +<span class="nc" id="L81">		cw.visitEnd();</span>
    +<span class="nc" id="L82">		return cw.toByteArray();</span>
    +	}
    +
    +	/**
    +	 * Provides access to classes {@code java.lang.invoke.MethodHandles} and
    +	 * {@code java.lang.invoke.MethodHandles.Lookup} introduced in Java 8.
    +	 */
    +	private static class Lookup {
    +
    +		private final Object instance;
    +
    +<span class="nc" id="L93">		private Lookup(final Object instance) {</span>
    +<span class="nc" id="L94">			this.instance = instance;</span>
    +<span class="nc" id="L95">		}</span>
    +
    +		/**
    +		 * @return a lookup object for the caller of this method
    +		 */
    +		static Lookup lookup() throws Exception {
    +<span class="nc" id="L101">			return new Lookup(Class //</span>
    +					.forName(&quot;java.lang.invoke.MethodHandles&quot;) //
    +					.getMethod(&quot;lookup&quot;) //
    +					.invoke(null));
    +		}
    +
    +		/**
    +		 * See corresponding method introduced in Java 9.
    +		 *
    +		 * @param targetClass
    +		 *            the target class
    +		 * @param lookup
    +		 *            the caller lookup object
    +		 * @return a lookup object for the target class, with private access
    +		 */
    +		static Lookup privateLookupIn(final Class&lt;?&gt; targetClass,
    +				final Lookup lookup) throws Exception {
    +<span class="nc" id="L118">			return new Lookup(Class //</span>
    +					.forName(&quot;java.lang.invoke.MethodHandles&quot;) //
    +					.getMethod(&quot;privateLookupIn&quot;, Class.class,
    +							Class.forName(
    +									&quot;java.lang.invoke.MethodHandles$Lookup&quot;)) //
    +					.invoke(null, targetClass, lookup.instance));
    +		}
    +
    +		/**
    +		 * See corresponding method introduced in Java 9.
    +		 *
    +		 * @param bytes
    +		 *            the class bytes
    +		 * @return class
    +		 */
    +		Class&lt;?&gt; defineClass(final byte[] bytes) throws Exception {
    +<span class="nc" id="L134">			return (Class&lt;?&gt;) Class //</span>
    +					.forName(&quot;java.lang.invoke.MethodHandles$Lookup&quot;)
    +					.getMethod(&quot;defineClass&quot;, byte[].class)
    +					.invoke(this.instance, new Object[] { bytes });
    +		}
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime$RuntimeHandler.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime$RuntimeHandler.html
    new file mode 100644
    index 00000000..d685bbcb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime$RuntimeHandler.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LoggerRuntime.RuntimeHandler</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">LoggerRuntime.RuntimeHandler</span></div><h1>LoggerRuntime.RuntimeHandler</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">9 of 29</td><td class="ctr2">68%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">3</td><td class="ctr2">5</td><td class="ctr1">3</td><td class="ctr2">7</td><td class="ctr1">2</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="LoggerRuntime.java.html#L187" class="el_method">close()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LoggerRuntime.java.html#L177" class="el_method">flush()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="LoggerRuntime.java.html#L169" class="el_method">publish(LogRecord)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="LoggerRuntime.java.html#L165" class="el_method">LoggerRuntime.RuntimeHandler(LoggerRuntime)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.html
    new file mode 100644
    index 00000000..84b285a5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LoggerRuntime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">LoggerRuntime</span></div><h1>LoggerRuntime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 101</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="LoggerRuntime.java.html#L80" class="el_method">generateDataAccessor(long, String, int, MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="56" alt="56"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="LoggerRuntime.java.html#L49" class="el_method">LoggerRuntime()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="LoggerRuntime.java.html#L56" class="el_method">configureLogger()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="LoggerRuntime.java.html#L157" class="el_method">startup(RuntimeData)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="LoggerRuntime.java.html#L162" class="el_method">shutdown()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.java.html
    new file mode 100644
    index 00000000..41a6c885
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/LoggerRuntime.java.html
    @@ -0,0 +1,192 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LoggerRuntime.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">LoggerRuntime.java</span></div><h1>LoggerRuntime.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.util.logging.Handler;
    +import java.util.logging.Level;
    +import java.util.logging.LogRecord;
    +import java.util.logging.Logger;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This {@link IRuntime} implementation uses the Java logging API to report
    + * coverage data.
    + * &lt;p&gt;
    + *
    + * The implementation uses a dedicated log channel. Instrumented classes call
    + * {@link Logger#log(Level, String, Object[])} with the class identifier in the
    + * first slot of the parameter array. The runtime implements a {@link Handler}
    + * for this channel that puts the probe data structure into the first slot of
    + * the parameter array.
    + */
    +public class LoggerRuntime extends AbstractRuntime {
    +
    +	private static final String CHANNEL = &quot;jacoco-runtime&quot;;
    +
    +	private final String key;
    +
    +	private final Logger logger;
    +
    +	private final Handler handler;
    +
    +	/**
    +	 * Creates a new runtime.
    +	 */
    +	public LoggerRuntime() {
    +<span class="fc" id="L49">		super();</span>
    +<span class="fc" id="L50">		this.key = Integer.toHexString(hashCode());</span>
    +<span class="fc" id="L51">		this.logger = configureLogger();</span>
    +<span class="fc" id="L52">		this.handler = new RuntimeHandler();</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	private Logger configureLogger() {
    +<span class="fc" id="L56">		final Logger l = Logger.getLogger(CHANNEL);</span>
    +<span class="fc" id="L57">		l.setUseParentHandlers(false);</span>
    +<span class="fc" id="L58">		l.setLevel(Level.ALL);</span>
    +<span class="fc" id="L59">		return l;</span>
    +	}
    +
    +	public int generateDataAccessor(final long classid, final String classname,
    +			final int probecount, final MethodVisitor mv) {
    +
    +		// The data accessor performs the following steps:
    +		//
    +		// final Object[] args = new Object[3];
    +		// args[0] = Long.valueOf(classid);
    +		// args[1] = classname;
    +		// args[2] = Integer.valueOf(probecount);
    +		// Logger.getLogger(CHANNEL).log(Level.INFO, key, args);
    +		// final byte[] probedata = (byte[]) args[0];
    +		//
    +		// Note that local variable 'args' is used at two places. As were not
    +		// allowed to allocate local variables we have to keep this value with
    +		// DUP and SWAP operations on the operand stack.
    +
    +		// 1. Create parameter array:
    +
    +<span class="fc" id="L80">		RuntimeData.generateArgumentArray(classid, classname, probecount, mv);</span>
    +
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L84">		mv.visitInsn(Opcodes.DUP);</span>
    +
    +		// Stack[1]: [Ljava/lang/Object;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +		// 2. Call Logger:
    +
    +<span class="fc" id="L91">		mv.visitLdcInsn(CHANNEL);</span>
    +<span class="fc" id="L92">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, &quot;java/util/logging/Logger&quot;,</span>
    +				&quot;getLogger&quot;, &quot;(Ljava/lang/String;)Ljava/util/logging/Logger;&quot;,
    +				false);
    +
    +		// Stack[2]: Ljava/util/logging/Logger;
    +		// Stack[1]: [Ljava/lang/Object;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L100">		mv.visitInsn(Opcodes.SWAP);</span>
    +
    +		// Stack[2]: [Ljava/lang/Object;
    +		// Stack[1]: Ljava/util/logging/Logger;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L106">		mv.visitFieldInsn(Opcodes.GETSTATIC, &quot;java/util/logging/Level&quot;, &quot;INFO&quot;,</span>
    +				&quot;Ljava/util/logging/Level;&quot;);
    +
    +		// Stack[3]: Ljava/util/logging/Level;
    +		// Stack[2]: [Ljava/lang/Object;
    +		// Stack[1]: Ljava/util/logging/Logger;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L114">		mv.visitInsn(Opcodes.SWAP);</span>
    +
    +		// Stack[3]: [Ljava/lang/Object;
    +		// Stack[2]: Ljava/util/logging/Level;
    +		// Stack[1]: Ljava/util/logging/Logger;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L121">		mv.visitLdcInsn(key);</span>
    +
    +		// Stack[4]: Ljava/lang/String;
    +		// Stack[3]: [Ljava/lang/Object;
    +		// Stack[2]: Ljava/util/logging/Level;
    +		// Stack[1]: Ljava/util/logging/Logger;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L129">		mv.visitInsn(Opcodes.SWAP);</span>
    +
    +		// Stack[4]: [Ljava/lang/Object;
    +		// Stack[3]: Ljava/lang/String;
    +		// Stack[2]: Ljava/util/logging/Level;
    +		// Stack[1]: Ljava/util/logging/Logger;
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L137">		mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, &quot;java/util/logging/Logger&quot;,</span>
    +				&quot;log&quot;,
    +				&quot;(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V&quot;,
    +				false);
    +
    +		// Stack[0]: [Ljava/lang/Object;
    +
    +		// 3. Load data structure from parameter array:
    +
    +<span class="fc" id="L146">		mv.visitInsn(Opcodes.ICONST_0);</span>
    +<span class="fc" id="L147">		mv.visitInsn(Opcodes.AALOAD);</span>
    +<span class="fc" id="L148">		mv.visitTypeInsn(Opcodes.CHECKCAST, InstrSupport.DATAFIELD_DESC);</span>
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L152">		return 5; // Maximum local stack size is 5</span>
    +	}
    +
    +	@Override
    +	public void startup(final RuntimeData data) throws Exception {
    +<span class="fc" id="L157">		super.startup(data);</span>
    +<span class="fc" id="L158">		this.logger.addHandler(handler);</span>
    +<span class="fc" id="L159">	}</span>
    +
    +	public void shutdown() {
    +<span class="fc" id="L162">		this.logger.removeHandler(handler);</span>
    +<span class="fc" id="L163">	}</span>
    +
    +<span class="fc" id="L165">	private class RuntimeHandler extends Handler {</span>
    +
    +		@Override
    +		public void publish(final LogRecord record) {
    +<span class="pc bpc" id="L169" title="1 of 2 branches missed.">			if (key.equals(record.getMessage())) {</span>
    +<span class="fc" id="L170">				data.getProbes(record.getParameters());</span>
    +			}
    +<span class="fc" id="L172">		}</span>
    +
    +		@Override
    +		public void flush() {
    +			// nothing to do
    +<span class="nc" id="L177">		}</span>
    +
    +		@Override
    +		public void close() throws SecurityException {
    +			// The Java logging framework removes and closes all handlers on JVM
    +			// shutdown. As soon as our handler has been removed, all classes
    +			// that might get instrumented during shutdown (e.g. loaded by other
    +			// shutdown hooks) will fail to initialize. Therefore we add ourself
    +			// again here. This is a nasty hack that might fail in some Java
    +			// implementations.
    +<span class="nc" id="L187">			logger.addHandler(handler);</span>
    +<span class="nc" id="L188">		}</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$1.html
    new file mode 100644
    index 00000000..2311845f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ModifiedSystemClassRuntime.new ClassFileTransformer() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">ModifiedSystemClassRuntime.new ClassFileTransformer() {...}</span></div><h1>ModifiedSystemClassRuntime.new ClassFileTransformer() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ModifiedSystemClassRuntime.java.html#L128" class="el_method">transform(ClassLoader, String, Class, ProtectionDomain, byte[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ModifiedSystemClassRuntime.java.html#L124" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$2.html
    new file mode 100644
    index 00000000..e8ff0fbb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ModifiedSystemClassRuntime.new ClassVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">ModifiedSystemClassRuntime.new ClassVisitor() {...}</span></div><h1>ModifiedSystemClassRuntime.new ClassVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="ModifiedSystemClassRuntime.java.html#L163" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ModifiedSystemClassRuntime.java.html#L164" class="el_method">visitEnd()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.html
    new file mode 100644
    index 00000000..e53c265a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ModifiedSystemClassRuntime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">ModifiedSystemClassRuntime</span></div><h1>ModifiedSystemClassRuntime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">16 of 125</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">8</td><td class="ctr1">4</td><td class="ctr2">29</td><td class="ctr1">1</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a2"><a href="ModifiedSystemClassRuntime.java.html#L123" class="el_method">createFor(Instrumentation, String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="11" alt="11"/><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="33" alt="33"/></td><td class="ctr2" id="c6">75%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">3</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ModifiedSystemClassRuntime.java.html#L101" class="el_method">createFor(Instrumentation, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ModifiedSystemClassRuntime.java.html#L158" class="el_method">instrument(byte[], String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="ModifiedSystemClassRuntime.java.html#L57" class="el_method">ModifiedSystemClassRuntime(Class, String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ModifiedSystemClassRuntime.java.html#L77" class="el_method">generateDataAccessor(long, String, int, MethodVisitor)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="ModifiedSystemClassRuntime.java.html#L65" class="el_method">startup(RuntimeData)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="ModifiedSystemClassRuntime.java.html#L174" class="el_method">createDataField(ClassVisitor, String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="ModifiedSystemClassRuntime.java.html#L72" class="el_method">shutdown()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.java.html
    new file mode 100644
    index 00000000..4b696dba
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/ModifiedSystemClassRuntime.java.html
    @@ -0,0 +1,181 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ModifiedSystemClassRuntime.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">ModifiedSystemClassRuntime.java</span></div><h1>ModifiedSystemClassRuntime.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import static java.lang.String.format;
    +
    +import java.lang.instrument.ClassFileTransformer;
    +import java.lang.instrument.IllegalClassFormatException;
    +import java.lang.instrument.Instrumentation;
    +import java.lang.reflect.Field;
    +import java.security.ProtectionDomain;
    +
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.ClassReader;
    +import org.objectweb.asm.ClassVisitor;
    +import org.objectweb.asm.ClassWriter;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This {@link IRuntime} implementation works with a modified system class. A
    + * new static field is added to a bootstrap class that will be used by
    + * instrumented classes. As the system class itself needs to be instrumented
    + * this runtime requires a Java agent.
    + */
    +public class ModifiedSystemClassRuntime extends AbstractRuntime {
    +
    +	private static final String ACCESS_FIELD_TYPE = &quot;Ljava/lang/Object;&quot;;
    +
    +	private final Class&lt;?&gt; systemClass;
    +
    +	private final String systemClassName;
    +
    +	private final String accessFieldName;
    +
    +	/**
    +	 * Creates a new runtime based on the given class and members.
    +	 *
    +	 * @param systemClass
    +	 *            system class that contains the execution data
    +	 * @param accessFieldName
    +	 *            name of the public static runtime access field
    +	 *
    +	 */
    +	public ModifiedSystemClassRuntime(final Class&lt;?&gt; systemClass,
    +			final String accessFieldName) {
    +<span class="fc" id="L57">		super();</span>
    +<span class="fc" id="L58">		this.systemClass = systemClass;</span>
    +<span class="fc" id="L59">		this.systemClassName = systemClass.getName().replace('.', '/');</span>
    +<span class="fc" id="L60">		this.accessFieldName = accessFieldName;</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	@Override
    +	public void startup(final RuntimeData data) throws Exception {
    +<span class="fc" id="L65">		super.startup(data);</span>
    +<span class="fc" id="L66">		final Field field = systemClass.getField(accessFieldName);</span>
    +<span class="fc" id="L67">		field.set(null, data);</span>
    +<span class="fc" id="L68">	}</span>
    +
    +	public void shutdown() {
    +		// nothing to do
    +<span class="fc" id="L72">	}</span>
    +
    +	public int generateDataAccessor(final long classid, final String classname,
    +			final int probecount, final MethodVisitor mv) {
    +
    +<span class="fc" id="L77">		mv.visitFieldInsn(Opcodes.GETSTATIC, systemClassName, accessFieldName,</span>
    +				ACCESS_FIELD_TYPE);
    +
    +<span class="fc" id="L80">		RuntimeData.generateAccessCall(classid, classname, probecount, mv);</span>
    +
    +<span class="fc" id="L82">		return 6;</span>
    +	}
    +
    +	/**
    +	 * Creates a new {@link ModifiedSystemClassRuntime} using the given class as
    +	 * the data container. Member is created with internal default name. The
    +	 * given class must not have been loaded before by the agent.
    +	 *
    +	 * @param inst
    +	 *            instrumentation interface
    +	 * @param className
    +	 *            VM name of the class to use
    +	 * @return new runtime instance
    +	 *
    +	 * @throws ClassNotFoundException
    +	 *             id the given class can not be found
    +	 */
    +	public static IRuntime createFor(final Instrumentation inst,
    +			final String className) throws ClassNotFoundException {
    +<span class="nc" id="L101">		return createFor(inst, className, &quot;$jacocoAccess&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a new {@link ModifiedSystemClassRuntime} using the given class as
    +	 * the data container. The given class must not have been loaded before by
    +	 * the agent.
    +	 *
    +	 * @param inst
    +	 *            instrumentation interface
    +	 * @param className
    +	 *            VM name of the class to use
    +	 * @param accessFieldName
    +	 *            name of the added runtime access field
    +	 * @return new runtime instance
    +	 *
    +	 * @throws ClassNotFoundException
    +	 *             if the given class can not be found
    +	 */
    +	public static IRuntime createFor(final Instrumentation inst,
    +			final String className, final String accessFieldName)
    +			throws ClassNotFoundException {
    +<span class="fc" id="L123">		final ClassFileTransformer transformer = new ClassFileTransformer() {</span>
    +<span class="fc" id="L124">			public byte[] transform(final ClassLoader loader, final String name,</span>
    +					final Class&lt;?&gt; classBeingRedefined,
    +					final ProtectionDomain protectionDomain,
    +					final byte[] source) throws IllegalClassFormatException {
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">				if (name.equals(className)) {</span>
    +<span class="fc" id="L129">					return instrument(source, accessFieldName);</span>
    +				}
    +<span class="fc" id="L131">				return null;</span>
    +			}
    +		};
    +<span class="fc" id="L134">		inst.addTransformer(transformer);</span>
    +<span class="fc" id="L135">		final Class&lt;?&gt; clazz = Class.forName(className.replace('/', '.'));</span>
    +<span class="fc" id="L136">		inst.removeTransformer(transformer);</span>
    +		try {
    +<span class="nc" id="L138">			clazz.getField(accessFieldName);</span>
    +<span class="fc" id="L139">		} catch (final NoSuchFieldException e) {</span>
    +<span class="fc" id="L140">			throw new RuntimeException(</span>
    +					format(&quot;Class %s could not be instrumented.&quot;, className),
    +					e);
    +<span class="nc" id="L143">		}</span>
    +<span class="nc" id="L144">		return new ModifiedSystemClassRuntime(clazz, accessFieldName);</span>
    +	}
    +
    +	/**
    +	 * Adds the static data field to the given class definition.
    +	 *
    +	 * @param source
    +	 *            class definition source
    +	 * @param accessFieldName
    +	 *            name of the runtime access field
    +	 * @return instrumented version with added members
    +	 */
    +	public static byte[] instrument(final byte[] source,
    +			final String accessFieldName) {
    +<span class="fc" id="L158">		final ClassReader reader = InstrSupport.classReaderFor(source);</span>
    +<span class="fc" id="L159">		final ClassWriter writer = new ClassWriter(reader, 0);</span>
    +<span class="fc" id="L160">		reader.accept(new ClassVisitor(InstrSupport.ASM_API_VERSION, writer) {</span>
    +
    +			@Override
    +<span class="fc" id="L163">			public void visitEnd() {</span>
    +<span class="fc" id="L164">				createDataField(cv, accessFieldName);</span>
    +<span class="fc" id="L165">				super.visitEnd();</span>
    +<span class="fc" id="L166">			}</span>
    +
    +		}, ClassReader.EXPAND_FRAMES);
    +<span class="fc" id="L169">		return writer.toByteArray();</span>
    +	}
    +
    +	private static void createDataField(final ClassVisitor visitor,
    +			final String dataField) {
    +<span class="fc" id="L174">		visitor.visitField(</span>
    +				Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC | Opcodes.ACC_SYNTHETIC
    +						| Opcodes.ACC_TRANSIENT,
    +				dataField, ACCESS_FIELD_TYPE, null, null);
    +<span class="fc" id="L178">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.html
    new file mode 100644
    index 00000000..50fa0ecd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>OfflineInstrumentationAccessGenerator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">OfflineInstrumentationAccessGenerator</span></div><h1>OfflineInstrumentationAccessGenerator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 40</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="OfflineInstrumentationAccessGenerator.java.html#L51" class="el_method">generateDataAccessor(long, String, int, MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="OfflineInstrumentationAccessGenerator.java.html#L35" class="el_method">OfflineInstrumentationAccessGenerator()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="OfflineInstrumentationAccessGenerator.java.html#L45" class="el_method">OfflineInstrumentationAccessGenerator(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.java.html
    new file mode 100644
    index 00000000..48eee359
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/OfflineInstrumentationAccessGenerator.java.html
    @@ -0,0 +1,60 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>OfflineInstrumentationAccessGenerator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">OfflineInstrumentationAccessGenerator.java</span></div><h1>OfflineInstrumentationAccessGenerator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import org.jacoco.core.JaCoCo;
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This implementation of {@link IExecutionDataAccessorGenerator} generate a
    + * direct dependency to the JaCoCo runtime agent to initialize the runtime and
    + * obtain probe arrays. This generator is designed for offline instrumentation
    + * only.
    + */
    +public class OfflineInstrumentationAccessGenerator
    +		implements IExecutionDataAccessorGenerator {
    +
    +	private final String runtimeClassName;
    +
    +	/**
    +	 * Creates a new instance for offline instrumentation.
    +	 */
    +	public OfflineInstrumentationAccessGenerator() {
    +<span class="fc" id="L35">		this(JaCoCo.RUNTIMEPACKAGE.replace('.', '/') + &quot;/Offline&quot;);</span>
    +<span class="fc" id="L36">	}</span>
    +
    +	/**
    +	 * Creates a new instance with the given runtime class name for testing
    +	 * purposes
    +	 *
    +	 * @param runtimeClassName
    +	 *            VM name of the runtime class
    +	 */
    +<span class="fc" id="L45">	OfflineInstrumentationAccessGenerator(final String runtimeClassName) {</span>
    +<span class="fc" id="L46">		this.runtimeClassName = runtimeClassName;</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	public int generateDataAccessor(final long classid, final String classname,
    +			final int probecount, final MethodVisitor mv) {
    +<span class="fc" id="L51">		mv.visitLdcInsn(Long.valueOf(classid));</span>
    +<span class="fc" id="L52">		mv.visitLdcInsn(classname);</span>
    +<span class="fc" id="L53">		InstrSupport.push(mv, probecount);</span>
    +<span class="fc" id="L54">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, runtimeClassName, &quot;getProbes&quot;,</span>
    +				&quot;(JLjava/lang/String;I)[Z&quot;, false);
    +<span class="fc" id="L56">		return 4;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.html
    new file mode 100644
    index 00000000..53285327
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RemoteControlReader</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">RemoteControlReader</span></div><h1>RemoteControlReader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">0 of 5</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="RemoteControlReader.java.html#L63" class="el_method">readDumpCommand()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="RemoteControlReader.java.html#L41" class="el_method">readBlock(byte)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="12" alt="12"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="3" alt="3"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="RemoteControlReader.java.html#L36" class="el_method">RemoteControlReader(InputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="RemoteControlReader.java.html#L59" class="el_method">setRemoteCommandVisitor(IRemoteCommandVisitor)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.java.html
    new file mode 100644
    index 00000000..7e29a39c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlReader.java.html
    @@ -0,0 +1,72 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RemoteControlReader.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">RemoteControlReader.java</span></div><h1>RemoteControlReader.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +import org.jacoco.core.data.ExecutionDataReader;
    +
    +/**
    + * {@link ExecutionDataReader} with commands added for runtime remote control.
    + */
    +public class RemoteControlReader extends ExecutionDataReader {
    +
    +	private IRemoteCommandVisitor remoteCommandVisitor;
    +
    +	/**
    +	 * Create a new read based on the given input stream.
    +	 *
    +	 * @param input
    +	 *            input stream to read commands from
    +	 * @throws IOException
    +	 *             if the stream does not have a valid header
    +	 */
    +	public RemoteControlReader(final InputStream input) throws IOException {
    +<span class="fc" id="L36">		super(input);</span>
    +<span class="fc" id="L37">	}</span>
    +
    +	@Override
    +	protected boolean readBlock(final byte blockid) throws IOException {
    +<span class="fc bfc" id="L41" title="All 3 branches covered.">		switch (blockid) {</span>
    +		case RemoteControlWriter.BLOCK_CMDDUMP:
    +<span class="fc" id="L43">			readDumpCommand();</span>
    +<span class="fc" id="L44">			return true;</span>
    +		case RemoteControlWriter.BLOCK_CMDOK:
    +<span class="fc" id="L46">			return false;</span>
    +		default:
    +<span class="fc" id="L48">			return super.readBlock(blockid);</span>
    +		}
    +	}
    +
    +	/**
    +	 * Sets an listener for agent commands.
    +	 *
    +	 * @param visitor
    +	 *            visitor to retrieve agent commands
    +	 */
    +	public void setRemoteCommandVisitor(final IRemoteCommandVisitor visitor) {
    +<span class="fc" id="L59">		this.remoteCommandVisitor = visitor;</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	private void readDumpCommand() throws IOException {
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">		if (remoteCommandVisitor == null) {</span>
    +<span class="fc" id="L64">			throw new IOException(&quot;No remote command visitor.&quot;);</span>
    +		}
    +<span class="fc" id="L66">		final boolean dump = in.readBoolean();</span>
    +<span class="fc" id="L67">		final boolean reset = in.readBoolean();</span>
    +<span class="fc" id="L68">		remoteCommandVisitor.visitDumpCommand(dump, reset);</span>
    +<span class="fc" id="L69">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.html
    new file mode 100644
    index 00000000..d3662a8c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RemoteControlWriter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">RemoteControlWriter</span></div><h1>RemoteControlWriter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 22</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="RemoteControlWriter.java.html#L57" class="el_method">visitDumpCommand(boolean, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="RemoteControlWriter.java.html#L52" class="el_method">sendCmdOk()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="RemoteControlWriter.java.html#L41" class="el_method">RemoteControlWriter(OutputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.java.html
    new file mode 100644
    index 00000000..87424278
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RemoteControlWriter.java.html
    @@ -0,0 +1,63 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RemoteControlWriter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">RemoteControlWriter.java</span></div><h1>RemoteControlWriter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.data.ExecutionDataWriter;
    +
    +/**
    + * {@link ExecutionDataWriter} with commands added for runtime remote control.
    + */
    +public class RemoteControlWriter extends ExecutionDataWriter
    +		implements IRemoteCommandVisitor {
    +
    +	/** Block identifier to confirm successful command execution. */
    +	public static final byte BLOCK_CMDOK = 0x20;
    +
    +	/** Block identifier for dump command */
    +	public static final byte BLOCK_CMDDUMP = 0x40;
    +
    +	/**
    +	 * Creates a new writer based on the given output stream.
    +	 *
    +	 * @param output
    +	 *            stream to write commands to
    +	 * @throws IOException
    +	 *             if the header can't be written
    +	 */
    +	public RemoteControlWriter(final OutputStream output) throws IOException {
    +<span class="fc" id="L41">		super(output);</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Sends a confirmation that a commands has been successfully executed and
    +	 * the response is completed.
    +	 *
    +	 * @throws IOException
    +	 *             in case of problems with the remote connection
    +	 */
    +	public void sendCmdOk() throws IOException {
    +<span class="fc" id="L52">		out.writeByte(RemoteControlWriter.BLOCK_CMDOK);</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	public void visitDumpCommand(final boolean dump, final boolean reset)
    +			throws IOException {
    +<span class="fc" id="L57">		out.writeByte(RemoteControlWriter.BLOCK_CMDDUMP);</span>
    +<span class="fc" id="L58">		out.writeBoolean(dump);</span>
    +<span class="fc" id="L59">		out.writeBoolean(reset);</span>
    +<span class="fc" id="L60">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.html
    new file mode 100644
    index 00000000..70b9b6e2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RuntimeData</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">RuntimeData</span></div><h1>RuntimeData</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 205</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">56</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a3"><a href="RuntimeData.java.html#L185" class="el_method">generateArgumentArray(long, String, int, MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="59" alt="59"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="RuntimeData.java.html#L84" class="el_method">collect(IExecutionDataVisitor, ISessionInfoVisitor, boolean)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="29" alt="29"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="RuntimeData.java.html#L232" class="el_method">generateAccessCall(long, String, int, MethodVisitor)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="29" alt="29"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="RuntimeData.java.html#L146" class="el_method">getProbes(Object[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="RuntimeData.java.html#L99" class="el_method">reset()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="RuntimeData.java.html#L40" class="el_method">RuntimeData()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="14" alt="14"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="RuntimeData.java.html#L120" class="el_method">getExecutionData(Long, String, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="14" alt="14"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="RuntimeData.java.html#L162" class="el_method">equals(Object)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="12" alt="12"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a9"><a href="RuntimeData.java.html#L57" class="el_method">setSessionId(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="RuntimeData.java.html#L67" class="el_method">getSessionId()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.java.html
    new file mode 100644
    index 00000000..5a3eed60
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/RuntimeData.java.html
    @@ -0,0 +1,258 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RuntimeData.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">RuntimeData.java</span></div><h1>RuntimeData.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.core.internal.instr.InstrSupport;
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * Container for runtime execution and meta data. All access to the runtime data
    + * is thread safe.
    + */
    +public class RuntimeData {
    +
    +	/** store for execution data */
    +	protected final ExecutionDataStore store;
    +
    +	private long startTimeStamp;
    +
    +	private String sessionId;
    +
    +	/**
    +	 * Creates a new runtime.
    +	 */
    +<span class="fc" id="L40">	public RuntimeData() {</span>
    +<span class="fc" id="L41">		store = new ExecutionDataStore();</span>
    +<span class="fc" id="L42">		sessionId = &quot;&lt;none&gt;&quot;;</span>
    +<span class="fc" id="L43">		startTimeStamp = System.currentTimeMillis();</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * Sets a session identifier for this runtime. The identifier is used when
    +	 * execution data is collected. If no identifier is explicitly set a
    +	 * identifier is generated from the host name and a random number. This
    +	 * method can be called at any time.
    +	 *
    +	 * @see #collect(IExecutionDataVisitor, ISessionInfoVisitor, boolean)
    +	 * @param id
    +	 *            new session identifier
    +	 */
    +	public void setSessionId(final String id) {
    +<span class="fc" id="L57">		sessionId = id;</span>
    +<span class="fc" id="L58">	}</span>
    +
    +	/**
    +	 * Get the current a session identifier for this runtime.
    +	 *
    +	 * @see #setSessionId(String)
    +	 * @return current session identifier
    +	 */
    +	public String getSessionId() {
    +<span class="fc" id="L67">		return sessionId;</span>
    +	}
    +
    +	/**
    +	 * Collects the current execution data and writes it to the given
    +	 * {@link IExecutionDataVisitor} object.
    +	 *
    +	 * @param executionDataVisitor
    +	 *            handler to write coverage data to
    +	 * @param sessionInfoVisitor
    +	 *            handler to write session information to
    +	 * @param reset
    +	 *            if &lt;code&gt;true&lt;/code&gt; the current coverage information is also
    +	 *            cleared
    +	 */
    +	public final void collect(final IExecutionDataVisitor executionDataVisitor,
    +			final ISessionInfoVisitor sessionInfoVisitor, final boolean reset) {
    +<span class="fc" id="L84">		synchronized (store) {</span>
    +<span class="fc" id="L85">			final SessionInfo info = new SessionInfo(sessionId, startTimeStamp,</span>
    +					System.currentTimeMillis());
    +<span class="fc" id="L87">			sessionInfoVisitor.visitSessionInfo(info);</span>
    +<span class="fc" id="L88">			store.accept(executionDataVisitor);</span>
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">			if (reset) {</span>
    +<span class="fc" id="L90">				reset();</span>
    +			}
    +<span class="fc" id="L92">		}</span>
    +<span class="fc" id="L93">	}</span>
    +
    +	/**
    +	 * Resets all coverage information.
    +	 */
    +	public final void reset() {
    +<span class="fc" id="L99">		synchronized (store) {</span>
    +<span class="fc" id="L100">			store.reset();</span>
    +<span class="fc" id="L101">			startTimeStamp = System.currentTimeMillis();</span>
    +<span class="fc" id="L102">		}</span>
    +<span class="fc" id="L103">	}</span>
    +
    +	/**
    +	 * Returns the coverage data for the class with the given identifier. If
    +	 * there is no data available under the given id a new entry is created.
    +	 * This is a synchronized access to the underlying store.
    +	 *
    +	 * @param id
    +	 *            class identifier
    +	 * @param name
    +	 *            VM name of the class
    +	 * @param probecount
    +	 *            probe data length
    +	 * @return execution data
    +	 */
    +	public ExecutionData getExecutionData(final Long id, final String name,
    +			final int probecount) {
    +<span class="fc" id="L120">		synchronized (store) {</span>
    +<span class="fc" id="L121">			return store.get(id, name, probecount);</span>
    +		}
    +	}
    +
    +	/**
    +	 * Retrieves the execution probe array for a given class. The passed
    +	 * {@link Object} array instance is used for parameters and the return value
    +	 * as follows. Call parameters:
    +	 *
    +	 * &lt;ul&gt;
    +	 * &lt;li&gt;args[0]: class id ({@link Long})
    +	 * &lt;li&gt;args[1]: vm class name ({@link String})
    +	 * &lt;li&gt;args[2]: probe count ({@link Integer})
    +	 * &lt;/ul&gt;
    +	 *
    +	 * Return value:
    +	 *
    +	 * &lt;ul&gt;
    +	 * &lt;li&gt;args[0]: probe array (&lt;code&gt;boolean[]&lt;/code&gt;)
    +	 * &lt;/ul&gt;
    +	 *
    +	 * @param args
    +	 *            parameter array of length 3
    +	 */
    +	public void getProbes(final Object[] args) {
    +<span class="fc" id="L146">		final Long classid = (Long) args[0];</span>
    +<span class="fc" id="L147">		final String name = (String) args[1];</span>
    +<span class="fc" id="L148">		final int probecount = ((Integer) args[2]).intValue();</span>
    +<span class="fc" id="L149">		args[0] = getExecutionData(classid, name, probecount).getProbes();</span>
    +<span class="fc" id="L150">	}</span>
    +
    +	/**
    +	 * In violation of the regular semantic of {@link Object#equals(Object)}
    +	 * this implementation is used as the interface to the execution data store.
    +	 *
    +	 * @param args
    +	 *            the arguments as an {@link Object} array
    +	 * @return has no meaning
    +	 */
    +	@Override
    +	public boolean equals(final Object args) {
    +<span class="fc bfc" id="L162" title="All 2 branches covered.">		if (args instanceof Object[]) {</span>
    +<span class="fc" id="L163">			getProbes((Object[]) args);</span>
    +		}
    +<span class="fc" id="L165">		return super.equals(args);</span>
    +	}
    +
    +	/**
    +	 * Generates code that creates the argument array for the
    +	 * {@link #getProbes(Object[])} method. The array instance is left on the
    +	 * operand stack. The generated code requires a stack size of 5.
    +	 *
    +	 * @param classid
    +	 *            class identifier
    +	 * @param classname
    +	 *            VM class name
    +	 * @param probecount
    +	 *            probe count for this class
    +	 * @param mv
    +	 *            visitor to emit generated code
    +	 */
    +	public static void generateArgumentArray(final long classid,
    +			final String classname, final int probecount,
    +			final MethodVisitor mv) {
    +<span class="fc" id="L185">		mv.visitInsn(Opcodes.ICONST_3);</span>
    +<span class="fc" id="L186">		mv.visitTypeInsn(Opcodes.ANEWARRAY, &quot;java/lang/Object&quot;);</span>
    +
    +		// Class Id:
    +<span class="fc" id="L189">		mv.visitInsn(Opcodes.DUP);</span>
    +<span class="fc" id="L190">		mv.visitInsn(Opcodes.ICONST_0);</span>
    +<span class="fc" id="L191">		mv.visitLdcInsn(Long.valueOf(classid));</span>
    +<span class="fc" id="L192">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, &quot;java/lang/Long&quot;, &quot;valueOf&quot;,</span>
    +				&quot;(J)Ljava/lang/Long;&quot;, false);
    +<span class="fc" id="L194">		mv.visitInsn(Opcodes.AASTORE);</span>
    +
    +		// Class Name:
    +<span class="fc" id="L197">		mv.visitInsn(Opcodes.DUP);</span>
    +<span class="fc" id="L198">		mv.visitInsn(Opcodes.ICONST_1);</span>
    +<span class="fc" id="L199">		mv.visitLdcInsn(classname);</span>
    +<span class="fc" id="L200">		mv.visitInsn(Opcodes.AASTORE);</span>
    +
    +		// Probe Count:
    +<span class="fc" id="L203">		mv.visitInsn(Opcodes.DUP);</span>
    +<span class="fc" id="L204">		mv.visitInsn(Opcodes.ICONST_2);</span>
    +<span class="fc" id="L205">		InstrSupport.push(mv, probecount);</span>
    +<span class="fc" id="L206">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, &quot;java/lang/Integer&quot;, &quot;valueOf&quot;,</span>
    +				&quot;(I)Ljava/lang/Integer;&quot;, false);
    +<span class="fc" id="L208">		mv.visitInsn(Opcodes.AASTORE);</span>
    +<span class="fc" id="L209">	}</span>
    +
    +	/**
    +	 * Generates the code that calls a {@link RuntimeData} instance through the
    +	 * JRE API method {@link Object#equals(Object)}. The code pops a
    +	 * {@link Object} instance from the stack and pushes the probe array of type
    +	 * &lt;code&gt;boolean[]&lt;/code&gt; on the operand stack. The generated code requires
    +	 * a stack size of 6.
    +	 *
    +	 * @param classid
    +	 *            class identifier
    +	 * @param classname
    +	 *            VM class name
    +	 * @param probecount
    +	 *            probe count for this class
    +	 * @param mv
    +	 *            visitor to emit generated code
    +	 */
    +	public static void generateAccessCall(final long classid,
    +			final String classname, final int probecount,
    +			final MethodVisitor mv) {
    +		// stack[0]: Ljava/lang/Object;
    +
    +<span class="fc" id="L232">		generateArgumentArray(classid, classname, probecount, mv);</span>
    +
    +		// stack[1]: [Ljava/lang/Object;
    +		// stack[0]: Ljava/lang/Object;
    +
    +<span class="fc" id="L237">		mv.visitInsn(Opcodes.DUP_X1);</span>
    +
    +		// stack[2]: [Ljava/lang/Object;
    +		// stack[1]: Ljava/lang/Object;
    +		// stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L243">		mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, &quot;java/lang/Object&quot;, &quot;equals&quot;,</span>
    +				&quot;(Ljava/lang/Object;)Z&quot;, false);
    +<span class="fc" id="L245">		mv.visitInsn(Opcodes.POP);</span>
    +
    +		// stack[0]: [Ljava/lang/Object;
    +
    +<span class="fc" id="L249">		mv.visitInsn(Opcodes.ICONST_0);</span>
    +<span class="fc" id="L250">		mv.visitInsn(Opcodes.AALOAD);</span>
    +
    +		// stack[0]: [Z
    +
    +<span class="fc" id="L254">		mv.visitTypeInsn(Opcodes.CHECKCAST, InstrSupport.DATAFIELD_DESC);</span>
    +<span class="fc" id="L255">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.html
    new file mode 100644
    index 00000000..4dce45ac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SystemPropertiesRuntime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">SystemPropertiesRuntime</span></div><h1>SystemPropertiesRuntime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 56</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="SystemPropertiesRuntime.java.html#L44" class="el_method">generateDataAccessor(long, String, int, MethodVisitor)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="SystemPropertiesRuntime.java.html#L38" class="el_method">SystemPropertiesRuntime()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="SystemPropertiesRuntime.java.html#L68" class="el_method">startup(RuntimeData)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="SystemPropertiesRuntime.java.html#L73" class="el_method">shutdown()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.java.html
    new file mode 100644
    index 00000000..f6be5c74
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/SystemPropertiesRuntime.java.html
    @@ -0,0 +1,77 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SystemPropertiesRuntime.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">SystemPropertiesRuntime.java</span></div><h1>SystemPropertiesRuntime.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import org.objectweb.asm.MethodVisitor;
    +import org.objectweb.asm.Opcodes;
    +
    +/**
    + * This {@link IRuntime} implementation makes the execution data available
    + * through a special entry in the {@link System#getProperties()} hash table. The
    + * advantage is, that the instrumented classes do not get dependencies to other
    + * classes than the JRE library itself.
    + *
    + * This runtime may cause problems in environments with security restrictions,
    + * in applications that replace the system properties or in applications that
    + * fail if non-String values are placed in the system properties.
    + */
    +public class SystemPropertiesRuntime extends AbstractRuntime {
    +
    +	private static final String KEYPREFIX = &quot;jacoco-&quot;;
    +
    +	private final String key;
    +
    +	/**
    +	 * Creates a new runtime.
    +	 */
    +	public SystemPropertiesRuntime() {
    +<span class="fc" id="L38">		super();</span>
    +<span class="fc" id="L39">		this.key = KEYPREFIX + Integer.toHexString(hashCode());</span>
    +<span class="fc" id="L40">	}</span>
    +
    +	public int generateDataAccessor(final long classid, final String classname,
    +			final int probecount, final MethodVisitor mv) {
    +<span class="fc" id="L44">		mv.visitMethodInsn(Opcodes.INVOKESTATIC, &quot;java/lang/System&quot;,</span>
    +				&quot;getProperties&quot;, &quot;()Ljava/util/Properties;&quot;, false);
    +
    +		// Stack[0]: Ljava/util/Properties;
    +
    +<span class="fc" id="L49">		mv.visitLdcInsn(key);</span>
    +
    +		// Stack[1]: Ljava/lang/String;
    +		// Stack[0]: Ljava/util/Properties;
    +
    +<span class="fc" id="L54">		mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, &quot;java/util/Properties&quot;, &quot;get&quot;,</span>
    +				&quot;(Ljava/lang/Object;)Ljava/lang/Object;&quot;, false);
    +
    +		// Stack[0]: Ljava/lang/Object;
    +
    +<span class="fc" id="L59">		RuntimeData.generateAccessCall(classid, classname, probecount, mv);</span>
    +
    +		// Stack[0]: [Z
    +
    +<span class="fc" id="L63">		return 6; // Maximum local stack size is 3</span>
    +	}
    +
    +	@Override
    +	public void startup(final RuntimeData data) throws Exception {
    +<span class="fc" id="L68">		super.startup(data);</span>
    +<span class="fc" id="L69">		System.getProperties().put(key, data);</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	public void shutdown() {
    +<span class="fc" id="L73">		System.getProperties().remove(key);</span>
    +<span class="fc" id="L74">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.html
    new file mode 100644
    index 00000000..22d2e13c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WildcardMatcher</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_class">WildcardMatcher</span></div><h1>WildcardMatcher</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 106</td><td class="ctr2">100%</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">21</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="WildcardMatcher.java.html#L33" class="el_method">WildcardMatcher(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="55" alt="55"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="WildcardMatcher.java.html#L48" class="el_method">toRegex(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="45" alt="45"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="5" alt="5"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="WildcardMatcher.java.html#L73" class="el_method">matches(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.java.html
    new file mode 100644
    index 00000000..9cf6bd11
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/WildcardMatcher.java.html
    @@ -0,0 +1,77 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>WildcardMatcher.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.runtime</a> &gt; <span class="el_source">WildcardMatcher.java</span></div><h1>WildcardMatcher.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.runtime;
    +
    +import java.util.regex.Pattern;
    +
    +/**
    + * Matches strings against glob like wildcard expressions where &lt;code&gt;?&lt;/code&gt;
    + * matches any single character and &lt;code&gt;*&lt;/code&gt; matches any number of any
    + * character. Multiple expressions can be separated with a colon (:). In this
    + * case the expression matches if at least one part matches.
    + */
    +public class WildcardMatcher {
    +
    +	private final Pattern pattern;
    +
    +	/**
    +	 * Creates a new matcher with the given expression.
    +	 *
    +	 * @param expression
    +	 *            wildcard expressions
    +	 */
    +<span class="fc" id="L33">	public WildcardMatcher(final String expression) {</span>
    +<span class="fc" id="L34">		final String[] parts = expression.split(&quot;\\:&quot;);</span>
    +<span class="fc" id="L35">		final StringBuilder regex = new StringBuilder(expression.length() * 2);</span>
    +<span class="fc" id="L36">		boolean next = false;</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		for (final String part : parts) {</span>
    +<span class="fc bfc" id="L38" title="All 2 branches covered.">			if (next) {</span>
    +<span class="fc" id="L39">				regex.append('|');</span>
    +			}
    +<span class="fc" id="L41">			regex.append('(').append(toRegex(part)).append(')');</span>
    +<span class="fc" id="L42">			next = true;</span>
    +		}
    +<span class="fc" id="L44">		pattern = Pattern.compile(regex.toString());</span>
    +<span class="fc" id="L45">	}</span>
    +
    +	private static CharSequence toRegex(final String expression) {
    +<span class="fc" id="L48">		final StringBuilder regex = new StringBuilder(expression.length() * 2);</span>
    +<span class="fc bfc" id="L49" title="All 2 branches covered.">		for (final char c : expression.toCharArray()) {</span>
    +<span class="fc bfc" id="L50" title="All 3 branches covered.">			switch (c) {</span>
    +			case '?':
    +<span class="fc" id="L52">				regex.append(&quot;.&quot;);</span>
    +<span class="fc" id="L53">				break;</span>
    +			case '*':
    +<span class="fc" id="L55">				regex.append(&quot;.*&quot;);</span>
    +<span class="fc" id="L56">				break;</span>
    +			default:
    +<span class="fc" id="L58">				regex.append(Pattern.quote(String.valueOf(c)));</span>
    +				break;
    +			}
    +		}
    +<span class="fc" id="L62">		return regex;</span>
    +	}
    +
    +	/**
    +	 * Matches the given string against the expressions of this matcher.
    +	 *
    +	 * @param s
    +	 *            string to test
    +	 * @return &lt;code&gt;true&lt;/code&gt;, if the expression matches
    +	 */
    +	public boolean matches(final String s) {
    +<span class="fc" id="L73">		return pattern.matcher(s).matches();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.html
    new file mode 100644
    index 00000000..3208a63f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.runtime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.runtime</span></div><h1>org.jacoco.core.runtime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">186 of 1,697</td><td class="ctr2">89%</td><td class="bar">2 of 96</td><td class="ctr2">97%</td><td class="ctr1">15</td><td class="ctr2">161</td><td class="ctr1">30</td><td class="ctr2">386</td><td class="ctr1">13</td><td class="ctr2">111</td><td class="ctr1">2</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a4"><a href="InjectedClassRuntime.html" class="el_class">InjectedClassRuntime</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="84" alt="84"/></td><td class="ctr2" id="c15">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f0">5</td><td class="ctr2" id="g6">5</td><td class="ctr1" id="h0">16</td><td class="ctr2" id="i6">16</td><td class="ctr1" id="j0">5</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a5"><a href="InjectedClassRuntime$Lookup.html" class="el_class">InjectedClassRuntime.Lookup</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="73" alt="73"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f1">4</td><td class="ctr2" id="g9">4</td><td class="ctr1" id="h1">6</td><td class="ctr2" id="i12">6</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="ModifiedSystemClassRuntime.html" class="el_class">ModifiedSystemClassRuntime</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="16" alt="16"/><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="109" alt="109"/></td><td class="ctr2" id="c12">87%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">8</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i3">29</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="LoggerRuntime$RuntimeHandler.html" class="el_class">LoggerRuntime.RuntimeHandler</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="20" alt="20"/></td><td class="ctr2" id="c14">68%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f2">3</td><td class="ctr2" id="g7">5</td><td class="ctr1" id="h3">3</td><td class="ctr2" id="i11">7</td><td class="ctr1" id="j2">2</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a0"><a href="AbstractRuntime.html" class="el_class">AbstractRuntime</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="12" alt="12"/></td><td class="ctr2" id="c13">75%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g10">4</td><td class="ctr1" id="h4">1</td><td class="ctr2" id="i13">5</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a1"><a href="AgentOptions.html" class="el_class">AgentOptions</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="501" alt="501"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="34" alt="34"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g0">62</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i0">108</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k0">45</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a3"><a href="CommandLineSupport.html" class="el_class">CommandLineSupport</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="216" alt="216"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="39" alt="39"/></td><td class="ctr2" id="e5">97%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g1">25</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i2">51</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k8">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a14"><a href="RuntimeData.html" class="el_class">RuntimeData</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="205" alt="205"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g2">12</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i1">56</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k1">10</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a16"><a href="WildcardMatcher.html" class="el_class">WildcardMatcher</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="106" alt="106"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="9" alt="9"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">21</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a6"><a href="LoggerRuntime.html" class="el_class">LoggerRuntime</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="101" alt="101"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i4">28</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k4">5</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a15"><a href="SystemPropertiesRuntime.html" class="el_class">SystemPropertiesRuntime</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="56" alt="56"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">4</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k9">4</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a2"><a href="AgentOptions$OutputMode.html" class="el_class">AgentOptions.OutputMode</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="44" alt="44"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i14">5</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k16">1</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a12"><a href="RemoteControlReader.html" class="el_class">RemoteControlReader</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="42" alt="42"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="5" alt="5"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g5">7</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i7">15</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a11"><a href="OfflineInstrumentationAccessGenerator.html" class="el_class">OfflineInstrumentationAccessGenerator</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="40" alt="40"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i9">10</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr><tr><td id="a13"><a href="RemoteControlWriter.html" class="el_class">RemoteControlWriter</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="22" alt="22"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g13">3</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i10">8</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k13">3</td><td class="ctr1" id="l14">0</td><td class="ctr2" id="m14">1</td></tr><tr><td id="a9"><a href="ModifiedSystemClassRuntime$1.html" class="el_class">ModifiedSystemClassRuntime.new ClassFileTransformer() {...}</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="21" alt="21"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g14">3</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">4</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k14">2</td><td class="ctr1" id="l15">0</td><td class="ctr2" id="m15">1</td></tr><tr><td id="a10"><a href="ModifiedSystemClassRuntime$2.html" class="el_class">ModifiedSystemClassRuntime.new ClassVisitor() {...}</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="16" alt="16"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g15">2</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i16">4</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k15">2</td><td class="ctr1" id="l16">0</td><td class="ctr2" id="m16">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.source.html
    new file mode 100644
    index 00000000..8bb020fc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.runtime/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.runtime</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.runtime</span></div><h1>org.jacoco.core.runtime</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">186 of 1,697</td><td class="ctr2">89%</td><td class="bar">2 of 96</td><td class="ctr2">97%</td><td class="ctr1">15</td><td class="ctr2">161</td><td class="ctr1">30</td><td class="ctr2">386</td><td class="ctr1">13</td><td class="ctr2">111</td><td class="ctr1">2</td><td class="ctr2">17</td></tr></tfoot><tbody><tr><td id="a3"><a href="InjectedClassRuntime.java.html" class="el_source">InjectedClassRuntime.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="34" height="10" title="157" alt="157"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f0">9</td><td class="ctr2" id="g5">9</td><td class="ctr1" id="h0">22</td><td class="ctr2" id="i5">22</td><td class="ctr1" id="j0">9</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l0">2</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a5"><a href="ModifiedSystemClassRuntime.java.html" class="el_source">ModifiedSystemClassRuntime.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="16" alt="16"/><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="146" alt="146"/></td><td class="ctr2" id="c9">90%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h1">4</td><td class="ctr2" id="i3">37</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k1">12</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a4"><a href="LoggerRuntime.java.html" class="el_source">LoggerRuntime.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="9" alt="9"/><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="121" alt="121"/></td><td class="ctr2" id="c8">93%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e6">50%</td><td class="ctr1" id="f1">3</td><td class="ctr2" id="g4">10</td><td class="ctr1" id="h2">3</td><td class="ctr2" id="i4">35</td><td class="ctr1" id="j1">2</td><td class="ctr2" id="k4">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a0"><a href="AbstractRuntime.java.html" class="el_source">AbstractRuntime.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="12" alt="12"/></td><td class="ctr2" id="c10">75%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g8">4</td><td class="ctr1" id="h3">1</td><td class="ctr2" id="i11">5</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a1"><a href="AgentOptions.java.html" class="el_source">AgentOptions.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="545" alt="545"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="34" alt="34"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g0">63</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i0">113</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k0">46</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a2"><a href="CommandLineSupport.java.html" class="el_source">CommandLineSupport.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="216" alt="216"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="39" alt="39"/></td><td class="ctr2" id="e5">97%</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g1">25</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">51</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">4</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a9"><a href="RuntimeData.java.html" class="el_source">RuntimeData.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="205" alt="205"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g3">12</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i1">56</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k2">10</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a11"><a href="WildcardMatcher.java.html" class="el_source">WildcardMatcher.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="106" alt="106"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="9" alt="9"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">8</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">21</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k9">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a10"><a href="SystemPropertiesRuntime.java.html" class="el_source">SystemPropertiesRuntime.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="56" alt="56"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">4</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k7">4</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a7"><a href="RemoteControlReader.java.html" class="el_source">RemoteControlReader.java</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="42" alt="42"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="5" alt="5"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">7</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i7">15</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k8">4</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a6"><a href="OfflineInstrumentationAccessGenerator.java.html" class="el_source">OfflineInstrumentationAccessGenerator.java</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="40" alt="40"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">3</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">10</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a8"><a href="RemoteControlWriter.java.html" class="el_source">RemoteControlWriter.java</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="22" alt="22"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">8</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.html
    new file mode 100644
    index 00000000..53d0a5d3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDumpClient</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.tools</a> &gt; <span class="el_class">ExecDumpClient</span></div><h1>ExecDumpClient</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 122</td><td class="ctr2">94%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">2</td><td class="ctr2">13</td><td class="ctr1">4</td><td class="ctr2">42</td><td class="ctr1">2</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a9"><a href="ExecDumpClient.java.html#L157" class="el_method">sleep()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="5" alt="5"/></td><td class="ctr2" id="c8">50%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ExecDumpClient.java.html#L175" class="el_method">onConnecting(InetAddress, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="ExecDumpClient.java.html#L186" class="el_method">onConnectionFailure(IOException)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="1" alt="1"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ExecDumpClient.java.html#L115" class="el_method">dump(InetAddress, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="47" alt="47"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="ExecDumpClient.java.html#L140" class="el_method">tryConnect(InetAddress, int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="26" alt="26"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ExecDumpClient.java.html#L38" class="el_method">ExecDumpClient()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="ExecDumpClient.java.html#L99" class="el_method">dump(String, int)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="ExecDumpClient.java.html#L52" class="el_method">setDump(boolean)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a6"><a href="ExecDumpClient.java.html#L62" class="el_method">setReset(boolean)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a7"><a href="ExecDumpClient.java.html#L73" class="el_method">setRetryCount(int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="ExecDumpClient.java.html#L83" class="el_method">setRetryDelay(long)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.java.html
    new file mode 100644
    index 00000000..35240ce1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecDumpClient.java.html
    @@ -0,0 +1,189 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDumpClient.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.tools</a> &gt; <span class="el_source">ExecDumpClient.java</span></div><h1>ExecDumpClient.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.tools;
    +
    +import java.io.IOException;
    +import java.io.InterruptedIOException;
    +import java.net.InetAddress;
    +import java.net.Socket;
    +
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +
    +/**
    + * A client for remote execution data dumps.
    + */
    +public class ExecDumpClient {
    +
    +	private boolean dump;
    +	private boolean reset;
    +	private int retryCount;
    +	private long retryDelay;
    +
    +	/**
    +	 * New instance with the defaults &lt;code&gt;dump==true&lt;/code&gt;,
    +	 * &lt;code&gt;reset==false&lt;/code&gt;, &lt;code&gt;retryCount==0&lt;/code&gt; and
    +	 * &lt;code&gt;retryDelay=1000&lt;/code&gt;.
    +	 */
    +<span class="fc" id="L38">	public ExecDumpClient() {</span>
    +<span class="fc" id="L39">		this.dump = true;</span>
    +<span class="fc" id="L40">		this.reset = false;</span>
    +<span class="fc" id="L41">		this.retryCount = 0;</span>
    +<span class="fc" id="L42">		this.setRetryDelay(1000);</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	/**
    +	 * Specifies whether a dump should be requested
    +	 *
    +	 * @param dump
    +	 *            &lt;code&gt;true&lt;/code&gt; if a dump should be requested
    +	 */
    +	public void setDump(final boolean dump) {
    +<span class="fc" id="L52">		this.dump = dump;</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	/**
    +	 * Specifies whether execution data should be reset.
    +	 *
    +	 * @param reset
    +	 *            &lt;code&gt;true&lt;/code&gt; if execution data should be reset
    +	 */
    +	public void setReset(final boolean reset) {
    +<span class="fc" id="L62">		this.reset = reset;</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	/**
    +	 * Sets the number of retry attempts to connect to the target socket. This
    +	 * allows to wait for a certain time until the target agent has initialized.
    +	 *
    +	 * @param retryCount
    +	 *            number of retries
    +	 */
    +	public void setRetryCount(final int retryCount) {
    +<span class="fc" id="L73">		this.retryCount = retryCount;</span>
    +<span class="fc" id="L74">	}</span>
    +
    +	/**
    +	 * Sets the delay time before between connection attempts.
    +	 *
    +	 * @param retryDelay
    +	 *            delay in milliseconds
    +	 */
    +	public void setRetryDelay(final long retryDelay) {
    +<span class="fc" id="L83">		this.retryDelay = retryDelay;</span>
    +<span class="fc" id="L84">	}</span>
    +
    +	/**
    +	 * Requests a dump from the given end-point.
    +	 *
    +	 * @param address
    +	 *            IP-Address to connect to
    +	 * @param port
    +	 *            port to connect to
    +	 * @return container for the dumped data
    +	 * @throws IOException
    +	 *             in case the dump can not be requested
    +	 */
    +	public ExecFileLoader dump(final String address, final int port)
    +			throws IOException {
    +<span class="fc" id="L99">		return dump(InetAddress.getByName(address), port);</span>
    +	}
    +
    +	/**
    +	 * Requests a dump from the given end-point.
    +	 *
    +	 * @param address
    +	 *            host name or IP-Address to connect to
    +	 * @param port
    +	 *            port to connect to
    +	 * @return container for the dumped data
    +	 * @throws IOException
    +	 *             in case the dump can not be requested
    +	 */
    +	public ExecFileLoader dump(final InetAddress address, final int port)
    +			throws IOException {
    +<span class="fc" id="L115">		final ExecFileLoader loader = new ExecFileLoader();</span>
    +<span class="fc" id="L116">		final Socket socket = tryConnect(address, port);</span>
    +		try {
    +<span class="fc" id="L118">			final RemoteControlWriter remoteWriter = new RemoteControlWriter(</span>
    +					socket.getOutputStream());
    +<span class="fc" id="L120">			final RemoteControlReader remoteReader = new RemoteControlReader(</span>
    +					socket.getInputStream());
    +<span class="fc" id="L122">			remoteReader.setSessionInfoVisitor(loader.getSessionInfoStore());</span>
    +<span class="fc" id="L123">			remoteReader</span>
    +					.setExecutionDataVisitor(loader.getExecutionDataStore());
    +
    +<span class="fc" id="L126">			remoteWriter.visitDumpCommand(dump, reset);</span>
    +
    +<span class="fc bfc" id="L128" title="All 2 branches covered.">			if (!remoteReader.read()) {</span>
    +<span class="fc" id="L129">				throw new IOException(&quot;Socket closed unexpectedly.&quot;);</span>
    +			}
    +
    +		} finally {
    +<span class="fc" id="L133">			socket.close();</span>
    +		}
    +<span class="fc" id="L135">		return loader;</span>
    +	}
    +
    +	private Socket tryConnect(final InetAddress address, final int port)
    +			throws IOException {
    +<span class="fc" id="L140">		int count = 0;</span>
    +		while (true) {
    +			try {
    +<span class="fc" id="L143">				onConnecting(address, port);</span>
    +<span class="fc" id="L144">				return new Socket(address, port);</span>
    +<span class="fc" id="L145">			} catch (final IOException e) {</span>
    +<span class="fc bfc" id="L146" title="All 2 branches covered.">				if (++count &gt; retryCount) {</span>
    +<span class="fc" id="L147">					throw e;</span>
    +				}
    +<span class="fc" id="L149">				onConnectionFailure(e);</span>
    +<span class="fc" id="L150">				sleep();</span>
    +<span class="fc" id="L151">			}</span>
    +		}
    +	}
    +
    +	private void sleep() throws InterruptedIOException {
    +		try {
    +<span class="fc" id="L157">			Thread.sleep(retryDelay);</span>
    +<span class="nc" id="L158">		} catch (final InterruptedException e) {</span>
    +<span class="nc" id="L159">			throw new InterruptedIOException();</span>
    +<span class="fc" id="L160">		}</span>
    +<span class="fc" id="L161">	}</span>
    +
    +	/**
    +	 * This method can be overwritten to get an event just before a connection
    +	 * is made.
    +	 *
    +	 * @param address
    +	 *            target address
    +	 * @param port
    +	 *            target port
    +	 */
    +	protected void onConnecting(
    +			@SuppressWarnings(&quot;unused&quot;) final InetAddress address,
    +			@SuppressWarnings(&quot;unused&quot;) final int port) {
    +<span class="nc" id="L175">	}</span>
    +
    +	/**
    +	 * This method can be overwritten to get an event for connection failures
    +	 * when another retry will be attempted.
    +	 *
    +	 * @param exception
    +	 *            connection error
    +	 */
    +	protected void onConnectionFailure(
    +			@SuppressWarnings(&quot;unused&quot;) final IOException exception) {
    +<span class="nc" id="L186">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.html
    new file mode 100644
    index 00000000..68683865
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecFileLoader</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core.tools</a> &gt; <span class="el_class">ExecFileLoader</span></div><h1>ExecFileLoader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 93</td><td class="ctr2">100%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">28</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a5"><a href="ExecFileLoader.java.html#L108" class="el_method">save(File, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ExecFileLoader.java.html#L56" class="el_method">load(InputStream)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="ExecFileLoader.java.html#L89" class="el_method">save(OutputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="14" alt="14"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ExecFileLoader.java.html#L42" class="el_method">ExecFileLoader()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ExecFileLoader.java.html#L72" class="el_method">load(File)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="ExecFileLoader.java.html#L130" class="el_method">getSessionInfoStore()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="ExecFileLoader.java.html#L139" class="el_method">getExecutionDataStore()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.java.html
    new file mode 100644
    index 00000000..a750e38e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/ExecFileLoader.java.html
    @@ -0,0 +1,143 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecFileLoader.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core.tools</a> &gt; <span class="el_source">ExecFileLoader.java</span></div><h1>ExecFileLoader.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core.tools;
    +
    +import java.io.BufferedInputStream;
    +import java.io.BufferedOutputStream;
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.data.ExecutionDataReader;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.data.SessionInfoStore;
    +
    +/**
    + * Convenience utility for loading *.exec files into a
    + * {@link ExecutionDataStore} and a {@link SessionInfoStore}.
    + */
    +public class ExecFileLoader {
    +
    +	private final SessionInfoStore sessionInfos;
    +	private final ExecutionDataStore executionData;
    +
    +	/**
    +	 * New instance to combine session infos and execution data from multiple
    +	 * files.
    +	 */
    +<span class="fc" id="L42">	public ExecFileLoader() {</span>
    +<span class="fc" id="L43">		sessionInfos = new SessionInfoStore();</span>
    +<span class="fc" id="L44">		executionData = new ExecutionDataStore();</span>
    +<span class="fc" id="L45">	}</span>
    +
    +	/**
    +	 * Reads all data from given input stream.
    +	 *
    +	 * @param stream
    +	 *            Stream to read data from
    +	 * @throws IOException
    +	 *             in case of problems while reading from the stream
    +	 */
    +	public void load(final InputStream stream) throws IOException {
    +<span class="fc" id="L56">		final ExecutionDataReader reader = new ExecutionDataReader(</span>
    +				new BufferedInputStream(stream));
    +<span class="fc" id="L58">		reader.setExecutionDataVisitor(executionData);</span>
    +<span class="fc" id="L59">		reader.setSessionInfoVisitor(sessionInfos);</span>
    +<span class="fc" id="L60">		reader.read();</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	/**
    +	 * Reads all data from given input stream.
    +	 *
    +	 * @param file
    +	 *            file to read data from
    +	 * @throws IOException
    +	 *             in case of problems while reading from the stream
    +	 */
    +	public void load(final File file) throws IOException {
    +<span class="fc" id="L72">		final InputStream stream = new FileInputStream(file);</span>
    +		try {
    +<span class="fc" id="L74">			load(stream);</span>
    +		} finally {
    +<span class="fc" id="L76">			stream.close();</span>
    +		}
    +<span class="fc" id="L78">	}</span>
    +
    +	/**
    +	 * Saves the current content into the given output stream.
    +	 *
    +	 * @param stream
    +	 *            stream to save content to
    +	 * @throws IOException
    +	 *             in case of problems while writing to the stream
    +	 */
    +	public void save(final OutputStream stream) throws IOException {
    +<span class="fc" id="L89">		final ExecutionDataWriter dataWriter = new ExecutionDataWriter(stream);</span>
    +<span class="fc" id="L90">		sessionInfos.accept(dataWriter);</span>
    +<span class="fc" id="L91">		executionData.accept(dataWriter);</span>
    +<span class="fc" id="L92">	}</span>
    +
    +	/**
    +	 * Saves the current content into the given file. Parent directories are
    +	 * created as needed. Also a files system lock is acquired to avoid
    +	 * concurrent write access.
    +	 *
    +	 * @param file
    +	 *            file to save content to
    +	 * @param append
    +	 *            &lt;code&gt;true&lt;/code&gt; if the content should be appended, otherwise
    +	 *            the file is overwritten.
    +	 * @throws IOException
    +	 *             in case of problems while writing to the stream
    +	 */
    +	public void save(final File file, final boolean append) throws IOException {
    +<span class="fc" id="L108">		final File folder = file.getParentFile();</span>
    +<span class="pc bpc" id="L109" title="1 of 2 branches missed.">		if (folder != null) {</span>
    +<span class="fc" id="L110">			folder.mkdirs();</span>
    +		}
    +<span class="fc" id="L112">		final FileOutputStream fileStream = new FileOutputStream(file, append);</span>
    +		// Avoid concurrent writes from other processes:
    +<span class="fc" id="L114">		fileStream.getChannel().lock();</span>
    +<span class="fc" id="L115">		final OutputStream bufferedStream = new BufferedOutputStream(</span>
    +				fileStream);
    +		try {
    +<span class="fc" id="L118">			save(bufferedStream);</span>
    +		} finally {
    +<span class="fc" id="L120">			bufferedStream.close();</span>
    +		}
    +<span class="fc" id="L122">	}</span>
    +
    +	/**
    +	 * Returns the session info store with all loaded sessions.
    +	 *
    +	 * @return session info store
    +	 */
    +	public SessionInfoStore getSessionInfoStore() {
    +<span class="fc" id="L130">		return sessionInfos;</span>
    +	}
    +
    +	/**
    +	 * Returns the execution data store with data for all loaded classes.
    +	 *
    +	 * @return execution data store
    +	 */
    +	public ExecutionDataStore getExecutionDataStore() {
    +<span class="fc" id="L139">		return executionData;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.html
    new file mode 100644
    index 00000000..4cb2ad33
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.tools</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.tools</span></div><h1>org.jacoco.core.tools</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 215</td><td class="ctr2">96%</td><td class="bar">1 of 6</td><td class="ctr2">83%</td><td class="ctr1">3</td><td class="ctr2">21</td><td class="ctr1">4</td><td class="ctr2">70</td><td class="ctr1">2</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecDumpClient.html" class="el_class">ExecDumpClient</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="115" alt="115"/></td><td class="ctr2" id="c1">94%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">42</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="ExecFileLoader.html" class="el_class">ExecFileLoader</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="93" alt="93"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">28</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.source.html
    new file mode 100644
    index 00000000..40a999a1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core.tools/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core.tools</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core.tools</span></div><h1>org.jacoco.core.tools</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 215</td><td class="ctr2">96%</td><td class="bar">1 of 6</td><td class="ctr2">83%</td><td class="ctr1">3</td><td class="ctr2">21</td><td class="ctr1">4</td><td class="ctr2">70</td><td class="ctr1">2</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecDumpClient.java.html" class="el_source">ExecDumpClient.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="6" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="113" height="10" title="115" alt="115"/></td><td class="ctr2" id="c1">94%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">42</td><td class="ctr1" id="j0">2</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="ExecFileLoader.java.html" class="el_source">ExecFileLoader.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="93" alt="93"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="1" alt="1"/></td><td class="ctr2" id="e1">50%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">28</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.html
    new file mode 100644
    index 00000000..8d011926
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JaCoCo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.html" class="el_package">org.jacoco.core</a> &gt; <span class="el_class">JaCoCo</span></div><h1>JaCoCo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="JaCoCo.java.html#L40" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.java.html
    new file mode 100644
    index 00000000..e4120a3d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/JaCoCo.java.html
    @@ -0,0 +1,53 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JaCoCo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.core</a> &gt; <span class="el_source">JaCoCo.java</span></div><h1>JaCoCo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.core;
    +
    +import java.util.ResourceBundle;
    +
    +/**
    + * Static Meta information about JaCoCo.
    + */
    +public final class JaCoCo {
    +
    +	/** Qualified version of JaCoCo core. */
    +	public static final String VERSION;
    +
    +	/** Commit ID of the source tree of JaCoCo core. */
    +	public static final String COMMITID;
    +
    +	/**
    +	 * Shortened (7 digit) commit ID of the source tree of JaCoCo core.
    +	 */
    +	public static final String COMMITID_SHORT;
    +
    +	/** Absolute URL of the current JaCoCo home page */
    +	public static final String HOMEURL;
    +
    +	/** Name of the runtime package of this build */
    +	public static final String RUNTIMEPACKAGE;
    +
    +	static {
    +<span class="fc" id="L40">		final ResourceBundle bundle = ResourceBundle</span>
    +				.getBundle(&quot;org.jacoco.core.jacoco&quot;);
    +<span class="fc" id="L42">		VERSION = bundle.getString(&quot;VERSION&quot;);</span>
    +<span class="fc" id="L43">		COMMITID = bundle.getString(&quot;COMMITID&quot;);</span>
    +<span class="fc" id="L44">		COMMITID_SHORT = COMMITID.substring(0, 7);</span>
    +<span class="fc" id="L45">		HOMEURL = bundle.getString(&quot;HOMEURL&quot;);</span>
    +<span class="fc" id="L46">		RUNTIMEPACKAGE = bundle.getString(&quot;RUNTIMEPACKAGE&quot;);</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	private JaCoCo() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.html
    new file mode 100644
    index 00000000..78dd49de
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core</span></div><h1>org.jacoco.core</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="JaCoCo.html" class="el_class">JaCoCo</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.source.html
    new file mode 100644
    index 00000000..bf84b74a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.core/org.jacoco.core/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.core</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.core</a> &gt; <span class="el_package">org.jacoco.core</span></div><h1>org.jacoco.core</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="JaCoCo.java.html" class="el_source">JaCoCo.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/index.html
    new file mode 100644
    index 00000000..dcc4f1d5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.examples</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.examples</span></div><h1>org.jacoco.examples</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">411 of 982</td><td class="ctr2">58%</td><td class="bar">10 of 28</td><td class="ctr2">64%</td><td class="ctr1">24</td><td class="ctr2">53</td><td class="ctr1">97</td><td class="ctr2">193</td><td class="ctr1">19</td><td class="ctr2">38</td><td class="ctr1">6</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a0"><a href="org.jacoco.examples/index.html" class="el_package">org.jacoco.examples</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="50" height="10" title="411" alt="411"/><img src="../jacoco-resources/greenbar.gif" width="69" height="10" title="571" alt="571"/></td><td class="ctr2" id="c0">58%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="42" height="10" title="10" alt="10"/><img src="../jacoco-resources/greenbar.gif" width="77" height="10" title="18" alt="18"/></td><td class="ctr2" id="e0">64%</td><td class="ctr1" id="f0">24</td><td class="ctr2" id="g0">53</td><td class="ctr1" id="h0">97</td><td class="ctr2" id="i0">193</td><td class="ctr1" id="j0">19</td><td class="ctr2" id="k0">38</td><td class="ctr1" id="l0">6</td><td class="ctr2" id="m0">12</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.html
    new file mode 100644
    index 00000000..f29f636f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInfo</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ClassInfo</span></div><h1>ClassInfo</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 143</td><td class="ctr2">95%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">2</td><td class="ctr2">17</td><td class="ctr1">1</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="ClassInfo.java.html#L82" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="7" alt="7"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ClassInfo.java.html#L59" class="el_method">visitCoverage(IClassCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="96" alt="96"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ClassInfo.java.html#L53" class="el_method">execute(String[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="25" alt="25"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ClassInfo.java.html#L39" class="el_method">ClassInfo(PrintStream)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.java.html
    new file mode 100644
    index 00000000..3a3dc8f2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ClassInfo.java.html
    @@ -0,0 +1,86 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassInfo.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">ClassInfo.java</span></div><h1>ClassInfo.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.PrintStream;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICoverageVisitor;
    +import org.jacoco.core.data.ExecutionDataStore;
    +
    +/**
    + * This example reads Java class files, directories or JARs given as program
    + * arguments and dumps information about the classes.
    + */
    +public final class ClassInfo implements ICoverageVisitor {
    +
    +	private final PrintStream out;
    +	private final Analyzer analyzer;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +<span class="fc" id="L39">	public ClassInfo(final PrintStream out) {</span>
    +<span class="fc" id="L40">		this.out = out;</span>
    +<span class="fc" id="L41">		analyzer = new Analyzer(new ExecutionDataStore(), this);</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Run this example with the given parameters.
    +	 *
    +	 * @param args
    +	 *            command line parameters
    +	 * @throws IOException
    +	 *             in case of error reading a input file
    +	 */
    +	public void execute(final String[] args) throws IOException {
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">		for (final String file : args) {</span>
    +<span class="fc" id="L54">			analyzer.analyzeAll(new File(file));</span>
    +		}
    +<span class="fc" id="L56">	}</span>
    +
    +	public void visitCoverage(final IClassCoverage coverage) {
    +<span class="fc" id="L59">		out.printf(&quot;class name:   %s%n&quot;, coverage.getName());</span>
    +<span class="fc" id="L60">		out.printf(&quot;class id:     %016x%n&quot;, Long.valueOf(coverage.getId()));</span>
    +<span class="fc" id="L61">		out.printf(&quot;instructions: %s%n&quot;, Integer</span>
    +				.valueOf(coverage.getInstructionCounter().getTotalCount()));
    +<span class="fc" id="L63">		out.printf(&quot;branches:     %s%n&quot;,</span>
    +				Integer.valueOf(coverage.getBranchCounter().getTotalCount()));
    +<span class="fc" id="L65">		out.printf(&quot;lines:        %s%n&quot;,</span>
    +				Integer.valueOf(coverage.getLineCounter().getTotalCount()));
    +<span class="fc" id="L67">		out.printf(&quot;methods:      %s%n&quot;,</span>
    +				Integer.valueOf(coverage.getMethodCounter().getTotalCount()));
    +<span class="fc" id="L69">		out.printf(&quot;complexity:   %s%n%n&quot;, Integer</span>
    +				.valueOf(coverage.getComplexityCounter().getTotalCount()));
    +<span class="fc" id="L71">	}</span>
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws IOException
    +	 *             in case of errors executing the example
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +<span class="nc" id="L82">		new ClassInfo(System.out).execute(args);</span>
    +<span class="nc" id="L83">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$MemoryClassLoader.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$MemoryClassLoader.html
    new file mode 100644
    index 00000000..6f2d6650
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$MemoryClassLoader.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoreTutorial.MemoryClassLoader</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">CoreTutorial.MemoryClassLoader</span></div><h1>CoreTutorial.MemoryClassLoader</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="CoreTutorial.java.html#L80" class="el_method">loadClass(String, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CoreTutorial.java.html#L61" class="el_method">CoreTutorial.MemoryClassLoader()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CoreTutorial.java.html#L74" class="el_method">addDefinition(String, byte[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$TestTarget.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$TestTarget.html
    new file mode 100644
    index 00000000..7498ce96
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial$TestTarget.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoreTutorial.TestTarget</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">CoreTutorial.TestTarget</span></div><h1>CoreTutorial.TestTarget</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">25 of 25</td><td class="ctr2">0%</td><td class="bar">4 of 4</td><td class="ctr2">0%</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">7</td><td class="ctr2">7</td><td class="ctr1">3</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="CoreTutorial.java.html#L48" class="el_method">isPrime(int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">3</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">4</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="CoreTutorial.java.html#L44" class="el_method">run()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="35" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">2</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CoreTutorial.java.html#L41" class="el_method">CoreTutorial.TestTarget()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">1</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.html
    new file mode 100644
    index 00000000..a0081cb1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoreTutorial</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">CoreTutorial</span></div><h1>CoreTutorial</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 232</td><td class="ctr2">97%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">11</td><td class="ctr1">2</td><td class="ctr2">48</td><td class="ctr1">1</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="CoreTutorial.java.html#L200" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CoreTutorial.java.html#L108" class="el_method">execute()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="163" alt="163"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">32</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="CoreTutorial.java.html#L174" class="el_method">printCounter(String, ICounter)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="CoreTutorial.java.html#L169" class="el_method">getTargetClass(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="CoreTutorial.java.html#L180" class="el_method">getColor(int)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="CoreTutorial.java.html#L97" class="el_method">CoreTutorial(PrintStream)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.java.html
    new file mode 100644
    index 00000000..11df9637
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/CoreTutorial.java.html
    @@ -0,0 +1,204 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CoreTutorial.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">CoreTutorial.java</span></div><h1>CoreTutorial.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.InputStream;
    +import java.io.PrintStream;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.data.SessionInfoStore;
    +import org.jacoco.core.instr.Instrumenter;
    +import org.jacoco.core.runtime.IRuntime;
    +import org.jacoco.core.runtime.LoggerRuntime;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Example usage of the JaCoCo core API. In this tutorial a single target class
    + * will be instrumented and executed. Finally the coverage information will be
    + * dumped.
    + */
    +public final class CoreTutorial {
    +
    +	/**
    +	 * The test target we want to see code coverage for.
    +	 */
    +<span class="nc" id="L41">	public static class TestTarget implements Runnable {</span>
    +
    +		public void run() {
    +<span class="nc" id="L44">			isPrime(7);</span>
    +<span class="nc" id="L45">		}</span>
    +
    +		private boolean isPrime(final int n) {
    +<span class="nc bnc" id="L48" title="All 2 branches missed.">			for (int i = 2; i * i &lt;= n; i++) {</span>
    +<span class="nc bnc" id="L49" title="All 2 branches missed.">				if ((n ^ i) == 0) {</span>
    +<span class="nc" id="L50">					return false;</span>
    +				}
    +			}
    +<span class="nc" id="L53">			return true;</span>
    +		}
    +
    +	}
    +
    +	/**
    +	 * A class loader that loads classes from in-memory data.
    +	 */
    +<span class="fc" id="L61">	public static class MemoryClassLoader extends ClassLoader {</span>
    +
    +<span class="fc" id="L63">		private final Map&lt;String, byte[]&gt; definitions = new HashMap&lt;String, byte[]&gt;();</span>
    +
    +		/**
    +		 * Add a in-memory representation of a class.
    +		 *
    +		 * @param name
    +		 *            name of the class
    +		 * @param bytes
    +		 *            class definition
    +		 */
    +		public void addDefinition(final String name, final byte[] bytes) {
    +<span class="fc" id="L74">			definitions.put(name, bytes);</span>
    +<span class="fc" id="L75">		}</span>
    +
    +		@Override
    +		protected Class&lt;?&gt; loadClass(final String name, final boolean resolve)
    +				throws ClassNotFoundException {
    +<span class="fc" id="L80">			final byte[] bytes = definitions.get(name);</span>
    +<span class="fc bfc" id="L81" title="All 2 branches covered.">			if (bytes != null) {</span>
    +<span class="fc" id="L82">				return defineClass(name, bytes, 0, bytes.length);</span>
    +			}
    +<span class="fc" id="L84">			return super.loadClass(name, resolve);</span>
    +		}
    +
    +	}
    +
    +	private final PrintStream out;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +<span class="fc" id="L97">	public CoreTutorial(final PrintStream out) {</span>
    +<span class="fc" id="L98">		this.out = out;</span>
    +<span class="fc" id="L99">	}</span>
    +
    +	/**
    +	 * Run this example.
    +	 *
    +	 * @throws Exception
    +	 *             in case of errors
    +	 */
    +	public void execute() throws Exception {
    +<span class="fc" id="L108">		final String targetName = TestTarget.class.getName();</span>
    +
    +		// For instrumentation and runtime we need a IRuntime instance
    +		// to collect execution data:
    +<span class="fc" id="L112">		final IRuntime runtime = new LoggerRuntime();</span>
    +
    +		// The Instrumenter creates a modified version of our test target class
    +		// that contains additional probes for execution data recording:
    +<span class="fc" id="L116">		final Instrumenter instr = new Instrumenter(runtime);</span>
    +<span class="fc" id="L117">		InputStream original = getTargetClass(targetName);</span>
    +<span class="fc" id="L118">		final byte[] instrumented = instr.instrument(original, targetName);</span>
    +<span class="fc" id="L119">		original.close();</span>
    +
    +		// Now we're ready to run our instrumented class and need to startup the
    +		// runtime first:
    +<span class="fc" id="L123">		final RuntimeData data = new RuntimeData();</span>
    +<span class="fc" id="L124">		runtime.startup(data);</span>
    +
    +		// In this tutorial we use a special class loader to directly load the
    +		// instrumented class definition from a byte[] instances.
    +<span class="fc" id="L128">		final MemoryClassLoader memoryClassLoader = new MemoryClassLoader();</span>
    +<span class="fc" id="L129">		memoryClassLoader.addDefinition(targetName, instrumented);</span>
    +<span class="fc" id="L130">		final Class&lt;?&gt; targetClass = memoryClassLoader.loadClass(targetName);</span>
    +
    +		// Here we execute our test target class through its Runnable interface:
    +<span class="fc" id="L133">		final Runnable targetInstance = (Runnable) targetClass.newInstance();</span>
    +<span class="fc" id="L134">		targetInstance.run();</span>
    +
    +		// At the end of test execution we collect execution data and shutdown
    +		// the runtime:
    +<span class="fc" id="L138">		final ExecutionDataStore executionData = new ExecutionDataStore();</span>
    +<span class="fc" id="L139">		final SessionInfoStore sessionInfos = new SessionInfoStore();</span>
    +<span class="fc" id="L140">		data.collect(executionData, sessionInfos, false);</span>
    +<span class="fc" id="L141">		runtime.shutdown();</span>
    +
    +		// Together with the original class definition we can calculate coverage
    +		// information:
    +<span class="fc" id="L145">		final CoverageBuilder coverageBuilder = new CoverageBuilder();</span>
    +<span class="fc" id="L146">		final Analyzer analyzer = new Analyzer(executionData, coverageBuilder);</span>
    +<span class="fc" id="L147">		original = getTargetClass(targetName);</span>
    +<span class="fc" id="L148">		analyzer.analyzeClass(original, targetName);</span>
    +<span class="fc" id="L149">		original.close();</span>
    +
    +		// Let's dump some metrics and line coverage information:
    +<span class="fc bfc" id="L152" title="All 2 branches covered.">		for (final IClassCoverage cc : coverageBuilder.getClasses()) {</span>
    +<span class="fc" id="L153">			out.printf(&quot;Coverage of class %s%n&quot;, cc.getName());</span>
    +
    +<span class="fc" id="L155">			printCounter(&quot;instructions&quot;, cc.getInstructionCounter());</span>
    +<span class="fc" id="L156">			printCounter(&quot;branches&quot;, cc.getBranchCounter());</span>
    +<span class="fc" id="L157">			printCounter(&quot;lines&quot;, cc.getLineCounter());</span>
    +<span class="fc" id="L158">			printCounter(&quot;methods&quot;, cc.getMethodCounter());</span>
    +<span class="fc" id="L159">			printCounter(&quot;complexity&quot;, cc.getComplexityCounter());</span>
    +
    +<span class="fc bfc" id="L161" title="All 2 branches covered.">			for (int i = cc.getFirstLine(); i &lt;= cc.getLastLine(); i++) {</span>
    +<span class="fc" id="L162">				out.printf(&quot;Line %s: %s%n&quot;, Integer.valueOf(i),</span>
    +						getColor(cc.getLine(i).getStatus()));
    +			}
    +		}
    +<span class="fc" id="L166">	}</span>
    +
    +	private InputStream getTargetClass(final String name) {
    +<span class="fc" id="L169">		final String resource = '/' + name.replace('.', '/') + &quot;.class&quot;;</span>
    +<span class="fc" id="L170">		return getClass().getResourceAsStream(resource);</span>
    +	}
    +
    +	private void printCounter(final String unit, final ICounter counter) {
    +<span class="fc" id="L174">		final Integer missed = Integer.valueOf(counter.getMissedCount());</span>
    +<span class="fc" id="L175">		final Integer total = Integer.valueOf(counter.getTotalCount());</span>
    +<span class="fc" id="L176">		out.printf(&quot;%s of %s %s missed%n&quot;, missed, total, unit);</span>
    +<span class="fc" id="L177">	}</span>
    +
    +	private String getColor(final int status) {
    +<span class="fc bfc" id="L180" title="All 4 branches covered.">		switch (status) {</span>
    +		case ICounter.NOT_COVERED:
    +<span class="fc" id="L182">			return &quot;red&quot;;</span>
    +		case ICounter.PARTLY_COVERED:
    +<span class="fc" id="L184">			return &quot;yellow&quot;;</span>
    +		case ICounter.FULLY_COVERED:
    +<span class="fc" id="L186">			return &quot;green&quot;;</span>
    +		}
    +<span class="fc" id="L188">		return &quot;&quot;;</span>
    +	}
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws Exception
    +	 *             in case of errors
    +	 */
    +	public static void main(final String[] args) throws Exception {
    +<span class="nc" id="L200">		new CoreTutorial(System.out).execute();</span>
    +<span class="nc" id="L201">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$1.html
    new file mode 100644
    index 00000000..fa0c4215
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDump.new ISessionInfoVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecDump.new ISessionInfoVisitor() {...}</span></div><h1>ExecDump.new ISessionInfoVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecDump.java.html#L66" class="el_method">visitSessionInfo(SessionInfo)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ExecDump.java.html#L65" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$2.html
    new file mode 100644
    index 00000000..5c57538a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDump.new IExecutionDataVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecDump.new IExecutionDataVisitor() {...}</span></div><h1>ExecDump.new IExecutionDataVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecDump.java.html#L73" class="el_method">visitClassExecution(ExecutionData)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ExecDump.java.html#L72" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.html
    new file mode 100644
    index 00000000..a6522534
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDump</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecDump</span></div><h1>ExecDump</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">7 of 102</td><td class="ctr2">93%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">1</td><td class="ctr2">8</td><td class="ctr1">2</td><td class="ctr2">23</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="ExecDump.java.html#L104" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="18" height="10" title="7" alt="7"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ExecDump.java.html#L59" class="el_method">dump(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ExecDump.java.html#L86" class="el_method">getHitCount(boolean[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="23" alt="23"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ExecDump.java.html#L53" class="el_method">execute(String[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="ExecDump.java.html#L40" class="el_method">ExecDump(PrintStream)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.java.html
    new file mode 100644
    index 00000000..d8a191af
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecDump.java.html
    @@ -0,0 +1,107 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecDump.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">ExecDump.java</span></div><h1>ExecDump.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileInputStream;
    +import java.io.IOException;
    +import java.io.PrintStream;
    +import java.util.Date;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataReader;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +
    +/**
    + * This example reads execution data files given as program arguments and dumps
    + * their content.
    + */
    +public final class ExecDump {
    +
    +	private final PrintStream out;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +<span class="fc" id="L40">	public ExecDump(final PrintStream out) {</span>
    +<span class="fc" id="L41">		this.out = out;</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	/**
    +	 * Run this example with the given parameters.
    +	 *
    +	 * @param args
    +	 *            command line parameters
    +	 * @throws IOException
    +	 *             in case of error reading a input file
    +	 */
    +	public void execute(final String[] args) throws IOException {
    +<span class="fc bfc" id="L53" title="All 2 branches covered.">		for (final String file : args) {</span>
    +<span class="fc" id="L54">			dump(file);</span>
    +		}
    +<span class="fc" id="L56">	}</span>
    +
    +	private void dump(final String file) throws IOException {
    +<span class="fc" id="L59">		out.printf(&quot;exec file: %s%n&quot;, file);</span>
    +<span class="fc" id="L60">		out.println(&quot;CLASS ID         HITS/PROBES   CLASS NAME&quot;);</span>
    +
    +<span class="fc" id="L62">		final FileInputStream in = new FileInputStream(file);</span>
    +<span class="fc" id="L63">		final ExecutionDataReader reader = new ExecutionDataReader(in);</span>
    +<span class="fc" id="L64">		reader.setSessionInfoVisitor(new ISessionInfoVisitor() {</span>
    +<span class="fc" id="L65">			public void visitSessionInfo(final SessionInfo info) {</span>
    +<span class="fc" id="L66">				out.printf(&quot;Session \&quot;%s\&quot;: %s - %s%n&quot;, info.getId(),</span>
    +						new Date(info.getStartTimeStamp()),
    +						new Date(info.getDumpTimeStamp()));
    +<span class="fc" id="L69">			}</span>
    +		});
    +<span class="fc" id="L71">		reader.setExecutionDataVisitor(new IExecutionDataVisitor() {</span>
    +<span class="fc" id="L72">			public void visitClassExecution(final ExecutionData data) {</span>
    +<span class="fc" id="L73">				out.printf(&quot;%016x  %3d of %3d   %s%n&quot;,</span>
    +						Long.valueOf(data.getId()),
    +						Integer.valueOf(getHitCount(data.getProbes())),
    +						Integer.valueOf(data.getProbes().length),
    +						data.getName());
    +<span class="fc" id="L78">			}</span>
    +		});
    +<span class="fc" id="L80">		reader.read();</span>
    +<span class="fc" id="L81">		in.close();</span>
    +<span class="fc" id="L82">		out.println();</span>
    +<span class="fc" id="L83">	}</span>
    +
    +	private int getHitCount(final boolean[] data) {
    +<span class="fc" id="L86">		int count = 0;</span>
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">		for (final boolean hit : data) {</span>
    +<span class="fc bfc" id="L88" title="All 2 branches covered.">			if (hit) {</span>
    +<span class="fc" id="L89">				count++;</span>
    +			}
    +		}
    +<span class="fc" id="L92">		return count;</span>
    +	}
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws IOException
    +	 *             in case of errors executing the example
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +<span class="nc" id="L104">		new ExecDump(System.out).execute(args);</span>
    +<span class="nc" id="L105">	}</span>
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.html
    new file mode 100644
    index 00000000..77d224d6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataClient</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecutionDataClient</span></div><h1>ExecutionDataClient</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">52 of 52</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">2</td><td class="ctr2">2</td><td class="ctr1">13</td><td class="ctr2">13</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecutionDataClient.java.html#L44" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="52" alt="52"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">13</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.java.html
    new file mode 100644
    index 00000000..81b61faf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataClient.java.html
    @@ -0,0 +1,70 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataClient.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">ExecutionDataClient.java</span></div><h1>ExecutionDataClient.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.net.Socket;
    +
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +
    +/**
    + * This example connects to a coverage agent that run in output mode
    + * &lt;code&gt;tcpserver&lt;/code&gt; and requests execution data. The collected data is
    + * dumped to a local file.
    + */
    +public final class ExecutionDataClient {
    +
    +	private static final String DESTFILE = &quot;jacoco-client.exec&quot;;
    +
    +	private static final String ADDRESS = &quot;localhost&quot;;
    +
    +	private static final int PORT = 6300;
    +
    +	/**
    +	 * Starts the execution data request.
    +	 *
    +	 * @param args
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +<span class="nc" id="L44">		final FileOutputStream localFile = new FileOutputStream(DESTFILE);</span>
    +<span class="nc" id="L45">		final ExecutionDataWriter localWriter = new ExecutionDataWriter(</span>
    +				localFile);
    +
    +		// Open a socket to the coverage agent:
    +<span class="nc" id="L49">		final Socket socket = new Socket(InetAddress.getByName(ADDRESS), PORT);</span>
    +<span class="nc" id="L50">		final RemoteControlWriter writer = new RemoteControlWriter(</span>
    +				socket.getOutputStream());
    +<span class="nc" id="L52">		final RemoteControlReader reader = new RemoteControlReader(</span>
    +				socket.getInputStream());
    +<span class="nc" id="L54">		reader.setSessionInfoVisitor(localWriter);</span>
    +<span class="nc" id="L55">		reader.setExecutionDataVisitor(localWriter);</span>
    +
    +		// Send a dump command and read the response:
    +<span class="nc" id="L58">		writer.visitDumpCommand(true, false);</span>
    +<span class="nc bnc" id="L59" title="All 2 branches missed.">		if (!reader.read()) {</span>
    +<span class="nc" id="L60">			throw new IOException(&quot;Socket closed unexpectedly.&quot;);</span>
    +		}
    +
    +<span class="nc" id="L63">		socket.close();</span>
    +<span class="nc" id="L64">		localFile.close();</span>
    +<span class="nc" id="L65">	}</span>
    +
    +	private ExecutionDataClient() {
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer$Handler.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer$Handler.html
    new file mode 100644
    index 00000000..d480961e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer$Handler.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataServer.Handler</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecutionDataServer.Handler</span></div><h1>ExecutionDataServer.Handler</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">91 of 91</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">26</td><td class="ctr2">26</td><td class="ctr1">4</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecutionDataServer.java.html#L69" class="el_method">ExecutionDataServer.Handler(Socket, ExecutionDataWriter)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">8</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="ExecutionDataServer.java.html#L83" class="el_method">run()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="96" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">9</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ExecutionDataServer.java.html#L95" class="el_method">visitSessionInfo(SessionInfo)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="96" height="10" title="24" alt="24"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">5</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="ExecutionDataServer.java.html#L103" class="el_method">visitClassExecution(ExecutionData)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="52" height="10" title="13" alt="13"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.html
    new file mode 100644
    index 00000000..51a9c66e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataServer</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ExecutionDataServer</span></div><h1>ExecutionDataServer</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">29 of 29</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">5</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ExecutionDataServer.java.html#L49" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">5</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.java.html
    new file mode 100644
    index 00000000..4d3206a0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ExecutionDataServer.java.html
    @@ -0,0 +1,112 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ExecutionDataServer.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">ExecutionDataServer.java</span></div><h1>ExecutionDataServer.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.net.ServerSocket;
    +import java.net.Socket;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +
    +/**
    + * This example starts a socket server to collect coverage from agents that run
    + * in output mode &lt;code&gt;tcpclient&lt;/code&gt;. The collected data is dumped to a
    + * local file.
    + */
    +public final class ExecutionDataServer {
    +
    +	private static final String DESTFILE = &quot;jacoco-server.exec&quot;;
    +
    +	private static final String ADDRESS = &quot;localhost&quot;;
    +
    +	private static final int PORT = 6300;
    +
    +	/**
    +	 * Start the server as a standalone program.
    +	 *
    +	 * @param args
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +<span class="nc" id="L49">		final ExecutionDataWriter fileWriter = new ExecutionDataWriter(</span>
    +				new FileOutputStream(DESTFILE));
    +<span class="nc" id="L51">		final ServerSocket server = new ServerSocket(PORT, 0,</span>
    +				InetAddress.getByName(ADDRESS));
    +		while (true) {
    +<span class="nc" id="L54">			final Handler handler = new Handler(server.accept(), fileWriter);</span>
    +<span class="nc" id="L55">			new Thread(handler).start();</span>
    +<span class="nc" id="L56">		}</span>
    +	}
    +
    +	private static class Handler
    +			implements Runnable, ISessionInfoVisitor, IExecutionDataVisitor {
    +
    +		private final Socket socket;
    +
    +		private final RemoteControlReader reader;
    +
    +		private final ExecutionDataWriter fileWriter;
    +
    +		Handler(final Socket socket, final ExecutionDataWriter fileWriter)
    +<span class="nc" id="L69">				throws IOException {</span>
    +<span class="nc" id="L70">			this.socket = socket;</span>
    +<span class="nc" id="L71">			this.fileWriter = fileWriter;</span>
    +
    +			// Just send a valid header:
    +<span class="nc" id="L74">			new RemoteControlWriter(socket.getOutputStream());</span>
    +
    +<span class="nc" id="L76">			reader = new RemoteControlReader(socket.getInputStream());</span>
    +<span class="nc" id="L77">			reader.setSessionInfoVisitor(this);</span>
    +<span class="nc" id="L78">			reader.setExecutionDataVisitor(this);</span>
    +<span class="nc" id="L79">		}</span>
    +
    +		public void run() {
    +			try {
    +<span class="nc bnc" id="L83" title="All 2 branches missed.">				while (reader.read()) {</span>
    +				}
    +<span class="nc" id="L85">				socket.close();</span>
    +<span class="nc" id="L86">				synchronized (fileWriter) {</span>
    +<span class="nc" id="L87">					fileWriter.flush();</span>
    +<span class="nc" id="L88">				}</span>
    +<span class="nc" id="L89">			} catch (final IOException e) {</span>
    +<span class="nc" id="L90">				e.printStackTrace();</span>
    +<span class="nc" id="L91">			}</span>
    +<span class="nc" id="L92">		}</span>
    +
    +		public void visitSessionInfo(final SessionInfo info) {
    +<span class="nc" id="L95">			System.out.printf(&quot;Retrieving execution Data for session: %s%n&quot;,</span>
    +					info.getId());
    +<span class="nc" id="L97">			synchronized (fileWriter) {</span>
    +<span class="nc" id="L98">				fileWriter.visitSessionInfo(info);</span>
    +<span class="nc" id="L99">			}</span>
    +<span class="nc" id="L100">		}</span>
    +
    +		public void visitClassExecution(final ExecutionData data) {
    +<span class="nc" id="L103">			synchronized (fileWriter) {</span>
    +<span class="nc" id="L104">				fileWriter.visitClassExecution(data);</span>
    +<span class="nc" id="L105">			}</span>
    +<span class="nc" id="L106">		}</span>
    +	}
    +
    +	private ExecutionDataServer() {
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.html
    new file mode 100644
    index 00000000..36a5a9b1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MBeanClient</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">MBeanClient</span></div><h1>MBeanClient</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">61 of 61</td><td class="ctr2">0%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">1</td><td class="ctr1">12</td><td class="ctr2">12</td><td class="ctr1">1</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="MBeanClient.java.html#L43" class="el_method">main(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="61" alt="61"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">12</td><td class="ctr2" id="i0">12</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.java.html
    new file mode 100644
    index 00000000..78bd8e41
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/MBeanClient.java.html
    @@ -0,0 +1,84 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MBeanClient.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">MBeanClient.java</span></div><h1>MBeanClient.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +
    +import javax.management.MBeanServerConnection;
    +import javax.management.MBeanServerInvocationHandler;
    +import javax.management.ObjectName;
    +import javax.management.remote.JMXConnector;
    +import javax.management.remote.JMXConnectorFactory;
    +import javax.management.remote.JMXServiceURL;
    +
    +/**
    + * This example connects to a JaCoCo agent that runs with the option
    + * &lt;code&gt;jmx=yes&lt;/code&gt; and requests execution data. The collected data is
    + * dumped to a local file.
    + */
    +public final class MBeanClient {
    +
    +	private static final String DESTFILE = &quot;jacoco-client.exec&quot;;
    +
    +	private static final String SERVICE_URL = &quot;service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi&quot;;
    +
    +	/**
    +	 * Execute the example.
    +	 *
    +	 * @param args
    +	 * @throws Exception
    +	 */
    +	public static void main(final String[] args) throws Exception {
    +		// Open connection to the coverage agent:
    +<span class="nc" id="L43">		final JMXServiceURL url = new JMXServiceURL(SERVICE_URL);</span>
    +<span class="nc" id="L44">		final JMXConnector jmxc = JMXConnectorFactory.connect(url, null);</span>
    +<span class="nc" id="L45">		final MBeanServerConnection connection = jmxc</span>
    +				.getMBeanServerConnection();
    +
    +<span class="nc" id="L48">		final IProxy proxy = (IProxy) MBeanServerInvocationHandler</span>
    +				.newProxyInstance(connection,
    +						new ObjectName(&quot;org.jacoco:type=Runtime&quot;), IProxy.class,
    +						false);
    +
    +		// Retrieve JaCoCo version and session id:
    +<span class="nc" id="L54">		System.out.println(&quot;Version: &quot; + proxy.getVersion());</span>
    +<span class="nc" id="L55">		System.out.println(&quot;Session: &quot; + proxy.getSessionId());</span>
    +
    +		// Retrieve dump and write to file:
    +<span class="nc" id="L58">		final byte[] data = proxy.getExecutionData(false);</span>
    +<span class="nc" id="L59">		final FileOutputStream localFile = new FileOutputStream(DESTFILE);</span>
    +<span class="nc" id="L60">		localFile.write(data);</span>
    +<span class="nc" id="L61">		localFile.close();</span>
    +
    +		// Close connection:
    +<span class="nc" id="L64">		jmxc.close();</span>
    +<span class="nc" id="L65">	}</span>
    +
    +	interface IProxy {
    +		String getVersion();
    +
    +		String getSessionId();
    +
    +		void setSessionId(String id);
    +
    +		byte[] getExecutionData(boolean reset);
    +
    +		void dump(boolean reset);
    +
    +		void reset();
    +	}
    +
    +	private MBeanClient() {
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.html
    new file mode 100644
    index 00000000..b3ffe40f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportGenerator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_class">ReportGenerator</span></div><h1>ReportGenerator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">133 of 133</td><td class="ctr2">0%</td><td class="bar">2 of 2</td><td class="ctr2">0%</td><td class="ctr1">7</td><td class="ctr2">7</td><td class="ctr1">28</td><td class="ctr2">28</td><td class="ctr1">6</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="ReportGenerator.java.html#L51" class="el_method">ReportGenerator(File)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">7</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ReportGenerator.java.html#L87" class="el_method">createReport(IBundleCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">6</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">1</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="ReportGenerator.java.html#L114" class="el_method">analyzeStructure()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="75" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">4</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">1</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="ReportGenerator.java.html#L132" class="el_method">main(String[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="72" height="10" title="21" alt="21"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ReportGenerator.java.html#L109" class="el_method">loadExecutionData()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="37" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="ReportGenerator.java.html#L68" class="el_method">create()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="9" alt="9"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h4">4</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.java.html
    new file mode 100644
    index 00000000..e4820453
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/ReportGenerator.java.html
    @@ -0,0 +1,140 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportGenerator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.examples</a> &gt; <span class="el_source">ReportGenerator.java</span></div><h1>ReportGenerator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.File;
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.jacoco.report.DirectorySourceFileLocator;
    +import org.jacoco.report.FileMultiReportOutput;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.html.HTMLFormatter;
    +
    +/**
    + * This example creates a HTML report for eclipse like projects based on a
    + * single execution data store called jacoco.exec. The report contains no
    + * grouping information.
    + *
    + * The class files under test must be compiled with debug information, otherwise
    + * source highlighting will not work.
    + */
    +public class ReportGenerator {
    +
    +	private final String title;
    +
    +	private final File executionDataFile;
    +	private final File classesDirectory;
    +	private final File sourceDirectory;
    +	private final File reportDirectory;
    +
    +	private ExecFileLoader execFileLoader;
    +
    +	/**
    +	 * Create a new generator based for the given project.
    +	 *
    +	 * @param projectDirectory
    +	 */
    +<span class="nc" id="L51">	public ReportGenerator(final File projectDirectory) {</span>
    +<span class="nc" id="L52">		this.title = projectDirectory.getName();</span>
    +<span class="nc" id="L53">		this.executionDataFile = new File(projectDirectory, &quot;jacoco.exec&quot;);</span>
    +<span class="nc" id="L54">		this.classesDirectory = new File(projectDirectory, &quot;bin&quot;);</span>
    +<span class="nc" id="L55">		this.sourceDirectory = new File(projectDirectory, &quot;src&quot;);</span>
    +<span class="nc" id="L56">		this.reportDirectory = new File(projectDirectory, &quot;coveragereport&quot;);</span>
    +<span class="nc" id="L57">	}</span>
    +
    +	/**
    +	 * Create the report.
    +	 *
    +	 * @throws IOException
    +	 */
    +	public void create() throws IOException {
    +
    +		// Read the jacoco.exec file. Multiple data files could be merged
    +		// at this point
    +<span class="nc" id="L68">		loadExecutionData();</span>
    +
    +		// Run the structure analyzer on a single class folder to build up
    +		// the coverage model. The process would be similar if your classes
    +		// were in a jar file. Typically you would create a bundle for each
    +		// class folder and each jar you want in your report. If you have
    +		// more than one bundle you will need to add a grouping node to your
    +		// report
    +<span class="nc" id="L76">		final IBundleCoverage bundleCoverage = analyzeStructure();</span>
    +
    +<span class="nc" id="L78">		createReport(bundleCoverage);</span>
    +
    +<span class="nc" id="L80">	}</span>
    +
    +	private void createReport(final IBundleCoverage bundleCoverage)
    +			throws IOException {
    +
    +		// Create a concrete report visitor based on some supplied
    +		// configuration. In this case we use the defaults
    +<span class="nc" id="L87">		final HTMLFormatter htmlFormatter = new HTMLFormatter();</span>
    +<span class="nc" id="L88">		final IReportVisitor visitor = htmlFormatter</span>
    +				.createVisitor(new FileMultiReportOutput(reportDirectory));
    +
    +		// Initialize the report with all of the execution and session
    +		// information. At this point the report doesn't know about the
    +		// structure of the report being created
    +<span class="nc" id="L94">		visitor.visitInfo(execFileLoader.getSessionInfoStore().getInfos(),</span>
    +				execFileLoader.getExecutionDataStore().getContents());
    +
    +		// Populate the report structure with the bundle coverage information.
    +		// Call visitGroup if you need groups in your report.
    +<span class="nc" id="L99">		visitor.visitBundle(bundleCoverage,</span>
    +				new DirectorySourceFileLocator(sourceDirectory, &quot;utf-8&quot;, 4));
    +
    +		// Signal end of structure information to allow report to write all
    +		// information out
    +<span class="nc" id="L104">		visitor.visitEnd();</span>
    +
    +<span class="nc" id="L106">	}</span>
    +
    +	private void loadExecutionData() throws IOException {
    +<span class="nc" id="L109">		execFileLoader = new ExecFileLoader();</span>
    +<span class="nc" id="L110">		execFileLoader.load(executionDataFile);</span>
    +<span class="nc" id="L111">	}</span>
    +
    +	private IBundleCoverage analyzeStructure() throws IOException {
    +<span class="nc" id="L114">		final CoverageBuilder coverageBuilder = new CoverageBuilder();</span>
    +<span class="nc" id="L115">		final Analyzer analyzer = new Analyzer(</span>
    +				execFileLoader.getExecutionDataStore(), coverageBuilder);
    +
    +<span class="nc" id="L118">		analyzer.analyzeAll(classesDirectory);</span>
    +
    +<span class="nc" id="L120">		return coverageBuilder.getBundle(title);</span>
    +	}
    +
    +	/**
    +	 * Starts the report generation process
    +	 *
    +	 * @param args
    +	 *            Arguments to the application. This will be the location of the
    +	 *            eclipse projects that will be used to generate reports for
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +<span class="nc bnc" id="L132" title="All 2 branches missed.">		for (int i = 0; i &lt; args.length; i++) {</span>
    +<span class="nc" id="L133">			final ReportGenerator generator = new ReportGenerator(</span>
    +					new File(args[i]));
    +<span class="nc" id="L135">			generator.create();</span>
    +		}
    +<span class="nc" id="L137">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.html
    new file mode 100644
    index 00000000..83260d1f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.examples</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <span class="el_package">org.jacoco.examples</span></div><h1>org.jacoco.examples</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">411 of 982</td><td class="ctr2">58%</td><td class="bar">10 of 28</td><td class="ctr2">64%</td><td class="ctr1">24</td><td class="ctr2">53</td><td class="ctr1">97</td><td class="ctr2">193</td><td class="ctr1">19</td><td class="ctr2">38</td><td class="ctr1">6</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a11"><a href="ReportGenerator.html" class="el_class">ReportGenerator</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="68" height="10" title="133" alt="133"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h0">28</td><td class="ctr2" id="i1">28</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">1</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a9"><a href="ExecutionDataServer$Handler.html" class="el_class">ExecutionDataServer.Handler</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="47" height="10" title="91" alt="91"/></td><td class="ctr2" id="c7">0%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f1">5</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h1">26</td><td class="ctr2" id="i2">26</td><td class="ctr1" id="j1">4</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a10"><a href="MBeanClient.html" class="el_class">MBeanClient</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="31" height="10" title="61" alt="61"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h3">12</td><td class="ctr2" id="i6">12</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k9">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="ExecutionDataClient.html" class="el_class">ExecutionDataClient</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="26" height="10" title="52" alt="52"/></td><td class="ctr2" id="c9">0%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h2">13</td><td class="ctr2" id="i5">13</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k10">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a8"><a href="ExecutionDataServer.html" class="el_class">ExecutionDataServer</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="29" alt="29"/></td><td class="ctr2" id="c10">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h5">5</td><td class="ctr2" id="i9">5</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k11">1</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="CoreTutorial$TestTarget.html" class="el_class">CoreTutorial.TestTarget</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="25" alt="25"/></td><td class="ctr2" id="c11">0%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">0%</td><td class="ctr1" id="f2">5</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h4">7</td><td class="ctr2" id="i8">7</td><td class="ctr1" id="j2">3</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l5">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a0"><a href="ClassInfo.html" class="el_class">ClassInfo</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="136" alt="136"/></td><td class="ctr2" id="c4">95%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g5">5</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i4">17</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a4"><a href="ExecDump.html" class="el_class">ExecDump</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="95" alt="95"/></td><td class="ctr2" id="c5">93%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f7">1</td><td class="ctr2" id="g1">8</td><td class="ctr1" id="h7">2</td><td class="ctr2" id="i3">23</td><td class="ctr1" id="j7">1</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a1"><a href="CoreTutorial.html" class="el_class">CoreTutorial</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="116" height="10" title="226" alt="226"/></td><td class="ctr2" id="c3">97%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f8">1</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h8">2</td><td class="ctr2" id="i0">48</td><td class="ctr1" id="j8">1</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a5"><a href="ExecDump$2.html" class="el_class">ExecDump.new IExecutionDataVisitor() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a2"><a href="CoreTutorial$MemoryClassLoader.html" class="el_class">CoreTutorial.MemoryClassLoader</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="36" alt="36"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g6">4</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i7">8</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a6"><a href="ExecDump$1.html" class="el_class">ExecDump.new ISessionInfoVisitor() {...}</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.source.html
    new file mode 100644
    index 00000000..62a47322
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.examples/org.jacoco.examples/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.examples</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.examples</a> &gt; <span class="el_package">org.jacoco.examples</span></div><h1>org.jacoco.examples</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">411 of 982</td><td class="ctr2">58%</td><td class="bar">10 of 28</td><td class="ctr2">64%</td><td class="ctr1">24</td><td class="ctr2">53</td><td class="ctr1">97</td><td class="ctr2">193</td><td class="ctr1">19</td><td class="ctr2">38</td><td class="ctr1">6</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReportGenerator.java.html" class="el_source">ReportGenerator.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="54" height="10" title="133" alt="133"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d1"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">0%</td><td class="ctr1" id="f0">7</td><td class="ctr2" id="g2">7</td><td class="ctr1" id="h1">28</td><td class="ctr2" id="i3">28</td><td class="ctr1" id="j0">6</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l1">1</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="ExecutionDataServer.java.html" class="el_source">ExecutionDataServer.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="49" height="10" title="120" alt="120"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d2"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">0%</td><td class="ctr1" id="f1">6</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h0">31</td><td class="ctr2" id="i1">31</td><td class="ctr1" id="j1">5</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l0">2</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a5"><a href="MBeanClient.java.html" class="el_source">MBeanClient.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/redbar.gif" width="24" height="10" title="61" alt="61"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h3">12</td><td class="ctr2" id="i6">12</td><td class="ctr1" id="j3">1</td><td class="ctr2" id="k5">1</td><td class="ctr1" id="l2">1</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a3"><a href="ExecutionDataClient.java.html" class="el_source">ExecutionDataClient.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/redbar.gif" width="21" height="10" title="52" alt="52"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d3"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">0%</td><td class="ctr1" id="f3">2</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h2">13</td><td class="ctr2" id="i5">13</td><td class="ctr1" id="j4">1</td><td class="ctr2" id="k6">1</td><td class="ctr1" id="l3">1</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a1"><a href="CoreTutorial.java.html" class="el_source">CoreTutorial.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/redbar.gif" width="12" height="10" title="31" alt="31"/><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="262" alt="262"/></td><td class="ctr2" id="c2">89%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="34" height="10" title="4" alt="4"/><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e2">71%</td><td class="ctr1" id="f2">6</td><td class="ctr2" id="g0">20</td><td class="ctr1" id="h4">9</td><td class="ctr2" id="i0">63</td><td class="ctr1" id="j2">4</td><td class="ctr2" id="k0">12</td><td class="ctr1" id="l4">1</td><td class="ctr2" id="m0">3</td></tr><tr><td id="a2"><a href="ExecDump.java.html" class="el_source">ExecDump.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="173" alt="173"/></td><td class="ctr2" id="c0">96%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f5">1</td><td class="ctr2" id="g1">12</td><td class="ctr1" id="h5">2</td><td class="ctr2" id="i2">29</td><td class="ctr1" id="j5">1</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m1">3</td></tr><tr><td id="a0"><a href="ClassInfo.java.html" class="el_source">ClassInfo.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/redbar.gif" width="2" height="10" title="7" alt="7"/><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="136" alt="136"/></td><td class="ctr2" id="c1">95%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f6">1</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h6">2</td><td class="ctr2" id="i4">17</td><td class="ctr1" id="j6">1</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/index.html
    new file mode 100644
    index 00000000..a6b82c5e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">JaCoCo</a> &gt; <span class="el_bundle">org.jacoco.report</span></div><h1>org.jacoco.report</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">28 of 5,941</td><td class="ctr2">99%</td><td class="bar">3 of 386</td><td class="ctr2">99%</td><td class="ctr1">4</td><td class="ctr2">572</td><td class="ctr1">2</td><td class="ctr2">1,345</td><td class="ctr1">1</td><td class="ctr2">371</td><td class="ctr1">0</td><td class="ctr2">64</td></tr></tfoot><tbody><tr><td id="a8"><a href="org.jacoco.report.internal.html.resources/index.html" class="el_package">org.jacoco.report.internal.html.resources</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="18" alt="18"/><img src="../jacoco-resources/greenbar.gif" width="18" height="10" title="204" alt="204"/></td><td class="ctr2" id="c11">91%</td><td class="bar" id="d2"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="22" height="10" title="16" alt="16"/></td><td class="ctr2" id="e10">94%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g9">18</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i9">48</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k10">7</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m6">3</td></tr><tr><td id="a7"><a href="org.jacoco.report.internal.html.page/index.html" class="el_package">org.jacoco.report.internal.html.page</a></td><td class="bar" id="b1"><img src="../jacoco-resources/greenbar.gif" width="119" height="10" title="1,350" alt="1,350"/></td><td class="ctr2" id="c9">99%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="98" height="10" title="69" alt="69"/></td><td class="ctr2" id="e8">98%</td><td class="ctr1" id="f0">2</td><td class="ctr2" id="g0">116</td><td class="ctr1" id="h1">1</td><td class="ctr2" id="i0">303</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">79</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">14</td></tr><tr><td id="a1"><a href="org.jacoco.report.check/index.html" class="el_package">org.jacoco.report.check</a></td><td class="bar" id="b2"><img src="../jacoco-resources/greenbar.gif" width="72" height="10" title="820" alt="820"/></td><td class="ctr2" id="c10">99%</td><td class="bar" id="d3"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="84" alt="84"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">88</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">165</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">44</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m3">6</td></tr><tr><td id="a9"><a href="org.jacoco.report.internal.html.table/index.html" class="el_package">org.jacoco.report.internal.html.table</a></td><td class="bar" id="b3"><img src="../jacoco-resources/greenbar.gif" width="67" height="10" title="766" alt="766"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d5"><img src="../jacoco-resources/greenbar.gif" width="62" height="10" title="44" alt="44"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">76</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">172</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">54</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m1">13</td></tr><tr><td id="a10"><a href="org.jacoco.report.internal.xml/index.html" class="el_package">org.jacoco.report.internal.xml</a></td><td class="bar" id="b4"><img src="../jacoco-resources/greenbar.gif" width="58" height="10" title="661" alt="661"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../jacoco-resources/redbar.gif" width="1" height="10" title="1" alt="1"/><img src="../jacoco-resources/greenbar.gif" width="74" height="10" title="52" alt="52"/></td><td class="ctr2" id="e9">98%</td><td class="ctr1" id="f2">1</td><td class="ctr2" id="g4">64</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">166</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">36</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m5">4</td></tr><tr><td id="a0"><a href="org.jacoco.report/index.html" class="el_package">org.jacoco.report</a></td><td class="bar" id="b5"><img src="../jacoco-resources/greenbar.gif" width="54" height="10" title="618" alt="618"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"><img src="../jacoco-resources/greenbar.gif" width="88" height="10" title="62" alt="62"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">70</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">150</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">39</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m2">9</td></tr><tr><td id="a2"><a href="org.jacoco.report.csv/index.html" class="el_package">org.jacoco.report.csv</a></td><td class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="38" height="10" title="434" alt="434"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d7"><img src="../jacoco-resources/greenbar.gif" width="31" height="10" title="22" alt="22"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">38</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">86</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">27</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m4">5</td></tr><tr><td id="a4"><a href="org.jacoco.report.internal/index.html" class="el_package">org.jacoco.report.internal</a></td><td class="bar" id="b7"><img src="../jacoco-resources/greenbar.gif" width="30" height="10" title="341" alt="341"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d6"><img src="../jacoco-resources/greenbar.gif" width="34" height="10" title="24" alt="24"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">29</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">76</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k8">17</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">3</td></tr><tr><td id="a5"><a href="org.jacoco.report.internal.html/index.html" class="el_package">org.jacoco.report.internal.html</a></td><td class="bar" id="b8"><img src="../jacoco-resources/greenbar.gif" width="28" height="10" title="323" alt="323"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d10"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g6">35</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">89</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k5">34</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">2</td></tr><tr><td id="a3"><a href="org.jacoco.report.html/index.html" class="el_package">org.jacoco.report.html</a></td><td class="bar" id="b9"><img src="../jacoco-resources/greenbar.gif" width="24" height="10" title="277" alt="277"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g8">24</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">61</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k7">22</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">2</td></tr><tr><td id="a11"><a href="org.jacoco.report.xml/index.html" class="el_package">org.jacoco.report.xml</a></td><td class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="7" height="10" title="90" alt="90"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d9"><img src="../jacoco-resources/greenbar.gif" width="5" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">11</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">22</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k9">9</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">2</td></tr><tr><td id="a6"><a href="org.jacoco.report.internal.html.index/index.html" class="el_package">org.jacoco.report.internal.html.index</a></td><td class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="2" height="10" title="29" alt="29"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">3</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">7</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">3</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker$1.html
    new file mode 100644
    index 00000000..021ed4f1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundleChecker.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">BundleChecker.new Object() {...}</span></div><h1>BundleChecker.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 40</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="BundleChecker.java.html#L56" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.html
    new file mode 100644
    index 00000000..f200ecb3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundleChecker</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">BundleChecker</span></div><h1>BundleChecker</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 342</td><td class="ctr2">100%</td><td class="bar">0 of 46</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">33</td><td class="ctr1">0</td><td class="ctr2">61</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a0"><a href="BundleChecker.java.html#L47" class="el_method">BundleChecker(Collection, ILanguageNames, IViolationsOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="125" alt="125"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">25</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="BundleChecker.java.html#L92" class="el_method">check(IPackageCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="50" alt="50"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="BundleChecker.java.html#L133" class="el_method">checkRules(ICoverageNode, Collection, String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="35" alt="35"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="BundleChecker.java.html#L108" class="el_method">check(IClassCoverage)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="34" alt="34"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="BundleChecker.java.html#L82" class="el_method">checkBundle(IBundleCoverage)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="29" alt="29"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="BundleChecker.java.html#L144" class="el_method">checkLimit(ICoverageNode, String, String, Rule, Limit)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="29" alt="29"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="BundleChecker.java.html#L119" class="el_method">check(ISourceFileCoverage)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="21" alt="21"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a2"><a href="BundleChecker.java.html#L125" class="el_method">check(IMethodCoverage, String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="18" height="10" title="19" alt="19"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.java.html
    new file mode 100644
    index 00000000..38744e78
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/BundleChecker.java.html
    @@ -0,0 +1,153 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundleChecker.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_source">BundleChecker.java</span></div><h1>BundleChecker.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.check;
    +
    +import java.util.ArrayList;
    +import java.util.Collection;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +import org.jacoco.report.ILanguageNames;
    +
    +/**
    + * Internal class to check a list of rules against a {@link IBundleCoverage}
    + * instance.
    + */
    +class BundleChecker {
    +
    +	private final ILanguageNames names;
    +	private final IViolationsOutput output;
    +
    +	private final Collection&lt;Rule&gt; bundleRules;
    +	private final Collection&lt;Rule&gt; packageRules;
    +	private final Collection&lt;Rule&gt; classRules;
    +	private final Collection&lt;Rule&gt; sourceFileRules;
    +	private final Collection&lt;Rule&gt; methodRules;
    +
    +	private final boolean traversePackages;
    +	private final boolean traverseClasses;
    +	private final boolean traverseSourceFiles;
    +	private final boolean traverseMethods;
    +
    +	public BundleChecker(final Collection&lt;Rule&gt; rules,
    +<span class="fc" id="L47">			final ILanguageNames names, final IViolationsOutput output) {</span>
    +<span class="fc" id="L48">		this.names = names;</span>
    +<span class="fc" id="L49">		this.output = output;</span>
    +<span class="fc" id="L50">		this.bundleRules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L51">		this.packageRules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L52">		this.classRules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L53">		this.sourceFileRules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L54">		this.methodRules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		for (final Rule rule : rules) {</span>
    +<span class="pc bfc" id="L56" title="All 6 branches covered.">			switch (rule.getElement()) {</span>
    +			case BUNDLE:
    +<span class="fc" id="L58">				bundleRules.add(rule);</span>
    +<span class="fc" id="L59">				break;</span>
    +			case PACKAGE:
    +<span class="fc" id="L61">				packageRules.add(rule);</span>
    +<span class="fc" id="L62">				break;</span>
    +			case CLASS:
    +<span class="fc" id="L64">				classRules.add(rule);</span>
    +<span class="fc" id="L65">				break;</span>
    +			case SOURCEFILE:
    +<span class="fc" id="L67">				sourceFileRules.add(rule);</span>
    +<span class="fc" id="L68">				break;</span>
    +			case METHOD:
    +<span class="fc" id="L70">				methodRules.add(rule);</span>
    +<span class="fc" id="L71">				break;</span>
    +			}
    +		}
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">		traverseMethods = !methodRules.isEmpty();</span>
    +<span class="fc bfc" id="L75" title="All 4 branches covered.">		traverseClasses = !classRules.isEmpty() || traverseMethods;</span>
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		traverseSourceFiles = !sourceFileRules.isEmpty();</span>
    +<span class="fc bfc" id="L77" title="All 6 branches covered.">		traversePackages = !packageRules.isEmpty() || traverseClasses</span>
    +				|| traverseSourceFiles;
    +<span class="fc" id="L79">	}</span>
    +
    +	public void checkBundle(final IBundleCoverage bundleCoverage) {
    +<span class="fc" id="L82">		final String name = bundleCoverage.getName();</span>
    +<span class="fc" id="L83">		checkRules(bundleCoverage, bundleRules, &quot;bundle&quot;, name);</span>
    +<span class="fc bfc" id="L84" title="All 2 branches covered.">		if (traversePackages) {</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">			for (final IPackageCoverage p : bundleCoverage.getPackages()) {</span>
    +<span class="fc" id="L86">				check(p);</span>
    +			}
    +		}
    +<span class="fc" id="L89">	}</span>
    +
    +	private void check(final IPackageCoverage packageCoverage) {
    +<span class="fc" id="L92">		final String name = names.getPackageName(packageCoverage.getName());</span>
    +<span class="fc" id="L93">		checkRules(packageCoverage, packageRules, &quot;package&quot;, name);</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		if (traverseClasses) {</span>
    +<span class="fc bfc" id="L95" title="All 2 branches covered.">			for (final IClassCoverage c : packageCoverage.getClasses()) {</span>
    +<span class="fc" id="L96">				check(c);</span>
    +			}
    +		}
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">		if (traverseSourceFiles) {</span>
    +			for (final ISourceFileCoverage s : packageCoverage
    +<span class="fc bfc" id="L101" title="All 2 branches covered.">					.getSourceFiles()) {</span>
    +<span class="fc" id="L102">				check(s);</span>
    +			}
    +		}
    +<span class="fc" id="L105">	}</span>
    +
    +	private void check(final IClassCoverage classCoverage) {
    +<span class="fc" id="L108">		final String name = names</span>
    +				.getQualifiedClassName(classCoverage.getName());
    +<span class="fc" id="L110">		checkRules(classCoverage, classRules, &quot;class&quot;, name);</span>
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">		if (traverseMethods) {</span>
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">			for (final IMethodCoverage m : classCoverage.getMethods()) {</span>
    +<span class="fc" id="L113">				check(m, classCoverage.getName());</span>
    +			}
    +		}
    +<span class="fc" id="L116">	}</span>
    +
    +	private void check(final ISourceFileCoverage sourceFile) {
    +<span class="fc" id="L119">		final String name = sourceFile.getPackageName() + &quot;/&quot;</span>
    +				+ sourceFile.getName();
    +<span class="fc" id="L121">		checkRules(sourceFile, sourceFileRules, &quot;source file&quot;, name);</span>
    +<span class="fc" id="L122">	}</span>
    +
    +	private void check(final IMethodCoverage method, final String className) {
    +<span class="fc" id="L125">		final String name = names.getQualifiedMethodName(className,</span>
    +				method.getName(), method.getDesc(), method.getSignature());
    +<span class="fc" id="L127">		checkRules(method, methodRules, &quot;method&quot;, name);</span>
    +<span class="fc" id="L128">	}</span>
    +
    +	private void checkRules(final ICoverageNode node,
    +			final Collection&lt;Rule&gt; rules, final String typename,
    +			final String elementname) {
    +<span class="fc bfc" id="L133" title="All 2 branches covered.">		for (final Rule rule : rules) {</span>
    +<span class="fc bfc" id="L134" title="All 2 branches covered.">			if (rule.matches(elementname)) {</span>
    +<span class="fc bfc" id="L135" title="All 2 branches covered.">				for (final Limit limit : rule.getLimits()) {</span>
    +<span class="fc" id="L136">					checkLimit(node, typename, elementname, rule, limit);</span>
    +				}
    +			}
    +		}
    +<span class="fc" id="L140">	}</span>
    +
    +	private void checkLimit(final ICoverageNode node, final String elementtype,
    +			final String elementname, final Rule rule, final Limit limit) {
    +<span class="fc" id="L144">		final String message = limit.check(node);</span>
    +<span class="fc bfc" id="L145" title="All 2 branches covered.">		if (message != null) {</span>
    +<span class="fc" id="L146">			output.onViolation(node, rule, limit,</span>
    +					String.format(&quot;Rule violated for %s %s: %s&quot;, elementtype,
    +							elementname, message));
    +		}
    +<span class="fc" id="L150">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.html
    new file mode 100644
    index 00000000..46c78216
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Limit</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">Limit</span></div><h1>Limit</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 307</td><td class="ctr2">100%</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">64</td><td class="ctr1">0</td><td class="ctr2">15</td></tr></tfoot><tbody><tr><td id="a14"><a href="Limit.java.html#L34" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="70" alt="70"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">16</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="Limit.java.html#L172" class="el_method">check(ICoverageNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="97" height="10" title="57" alt="57"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="Limit.java.html#L192" class="el_method">message(String, BigDecimal, BigDecimal, RoundingMode)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="39" alt="39"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Limit.java.html#L199" class="el_method">checkRatioLimit()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="32" alt="32"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="Limit.java.html#L157" class="el_method">parseValue(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="53" height="10" title="31" alt="31"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="Limit.java.html#L214" class="el_method">checkRatioLimit(String, BigDecimal)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="25" alt="25"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a7"><a href="Limit.java.html#L69" class="el_method">Limit()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="9" alt="9"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="Limit.java.html#L115" class="el_method">getMinimum()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a4"><a href="Limit.java.html#L138" class="el_method">getMaximum()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="9" alt="9"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a10"><a href="Limit.java.html#L89" class="el_method">setCounter(String)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a13"><a href="Limit.java.html#L107" class="el_method">setValue(String)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a12"><a href="Limit.java.html#L130" class="el_method">setMinimum(String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a11"><a href="Limit.java.html#L153" class="el_method">setMaximum(String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a3"><a href="Limit.java.html#L78" class="el_method">getEntity()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a6"><a href="Limit.java.html#L96" class="el_method">getValue()</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.java.html
    new file mode 100644
    index 00000000..33939f5a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Limit.java.html
    @@ -0,0 +1,224 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Limit.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_source">Limit.java</span></div><h1>Limit.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.check;
    +
    +import java.math.BigDecimal;
    +import java.math.RoundingMode;
    +import java.util.Collections;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.analysis.ICounter.CounterValue;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +
    +/**
    + * Descriptor for a limit which is given by a {@link Rule}.
    + */
    +public class Limit {
    +
    +	private static final Map&lt;CounterValue, String&gt; VALUE_NAMES;
    +	private static final Map&lt;CounterEntity, String&gt; ENTITY_NAMES;
    +
    +	static {
    +<span class="fc" id="L34">		final Map&lt;CounterValue, String&gt; values = new HashMap&lt;CounterValue, String&gt;();</span>
    +<span class="fc" id="L35">		values.put(CounterValue.TOTALCOUNT, &quot;total count&quot;);</span>
    +<span class="fc" id="L36">		values.put(CounterValue.MISSEDCOUNT, &quot;missed count&quot;);</span>
    +<span class="fc" id="L37">		values.put(CounterValue.COVEREDCOUNT, &quot;covered count&quot;);</span>
    +<span class="fc" id="L38">		values.put(CounterValue.MISSEDRATIO, &quot;missed ratio&quot;);</span>
    +<span class="fc" id="L39">		values.put(CounterValue.COVEREDRATIO, &quot;covered ratio&quot;);</span>
    +<span class="fc" id="L40">		VALUE_NAMES = Collections.unmodifiableMap(values);</span>
    +
    +<span class="fc" id="L42">		final Map&lt;CounterEntity, String&gt; entities = new HashMap&lt;CounterEntity, String&gt;();</span>
    +<span class="fc" id="L43">		entities.put(CounterEntity.INSTRUCTION, &quot;instructions&quot;);</span>
    +<span class="fc" id="L44">		entities.put(CounterEntity.BRANCH, &quot;branches&quot;);</span>
    +<span class="fc" id="L45">		entities.put(CounterEntity.COMPLEXITY, &quot;complexity&quot;);</span>
    +<span class="fc" id="L46">		entities.put(CounterEntity.LINE, &quot;lines&quot;);</span>
    +<span class="fc" id="L47">		entities.put(CounterEntity.METHOD, &quot;methods&quot;);</span>
    +<span class="fc" id="L48">		entities.put(CounterEntity.CLASS, &quot;classes&quot;);</span>
    +<span class="fc" id="L49">		ENTITY_NAMES = Collections.unmodifiableMap(entities);</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	private CounterEntity entity;
    +
    +	private CounterValue value;
    +
    +	private BigDecimal minimum;
    +
    +	private BigDecimal maximum;
    +
    +	/**
    +	 * Creates a new instance with the following defaults:
    +	 * &lt;ul&gt;
    +	 * &lt;li&gt;counter entity: {@link CounterEntity#INSTRUCTION}
    +	 * &lt;li&gt;counter value: {@link CounterValue#COVEREDRATIO}
    +	 * &lt;li&gt;minimum: no limit
    +	 * &lt;li&gt;maximum: no limit
    +	 * &lt;/ul&gt;
    +	 */
    +<span class="fc" id="L69">	public Limit() {</span>
    +<span class="fc" id="L70">		this.entity = CounterEntity.INSTRUCTION;</span>
    +<span class="fc" id="L71">		this.value = CounterValue.COVEREDRATIO;</span>
    +<span class="fc" id="L72">	}</span>
    +
    +	/**
    +	 * @return the configured counter entity to check
    +	 */
    +	public CounterEntity getEntity() {
    +<span class="fc" id="L78">		return entity;</span>
    +	}
    +
    +	/**
    +	 * Sets the counter entity to check.
    +	 *
    +	 * @param entity
    +	 *            counter entity to check
    +	 */
    +	// TODO: use CounterEntity directly once Maven 3 is required.
    +	public void setCounter(final String entity) {
    +<span class="fc" id="L89">		this.entity = CounterEntity.valueOf(entity);</span>
    +<span class="fc" id="L90">	}</span>
    +
    +	/**
    +	 * @return the configured value to check
    +	 */
    +	public CounterValue getValue() {
    +<span class="fc" id="L96">		return value;</span>
    +	}
    +
    +	/**
    +	 * Sets the value to check.
    +	 *
    +	 * @param value
    +	 *            value to check
    +	 */
    +	// TODO: use CounterValue directly once Maven 3 is required.
    +	public void setValue(final String value) {
    +<span class="fc" id="L107">		this.value = CounterValue.valueOf(value);</span>
    +<span class="fc" id="L108">	}</span>
    +
    +	/**
    +	 * @return configured minimum value, or &lt;code&gt;null&lt;/code&gt; if no minimum is
    +	 *         given
    +	 */
    +	public String getMinimum() {
    +<span class="fc bfc" id="L115" title="All 2 branches covered.">		return minimum == null ? null : minimum.toPlainString();</span>
    +	}
    +
    +	/**
    +	 * Sets the expected minimum value. If the minimum refers to a ratio it must
    +	 * be in the range from 0.0 to 1.0 where the number of decimal places will
    +	 * also determine the precision in error messages. A limit ratio may
    +	 * optionally be declared as a percentage where 0.80 and 80% represent the
    +	 * same value.
    +	 *
    +	 * @param minimum
    +	 *            allowed minimum or &lt;code&gt;null&lt;/code&gt;, if no minimum should be
    +	 *            checked
    +	 */
    +	public void setMinimum(final String minimum) {
    +<span class="fc" id="L130">		this.minimum = parseValue(minimum);</span>
    +<span class="fc" id="L131">	}</span>
    +
    +	/**
    +	 * @return configured maximum value, or &lt;code&gt;null&lt;/code&gt; if no maximum is
    +	 *         given
    +	 */
    +	public String getMaximum() {
    +<span class="fc bfc" id="L138" title="All 2 branches covered.">		return maximum == null ? null : maximum.toPlainString();</span>
    +	}
    +
    +	/**
    +	 * Sets the expected maximum value. If the maximum refers to a ratio it must
    +	 * be in the range from 0.0 to 1.0 where the number of decimal places will
    +	 * also determine the precision in error messages. A limit ratio may
    +	 * optionally be declared as a percentage where 0.80 and 80% represent the
    +	 * same value.
    +	 *
    +	 * @param maximum
    +	 *            allowed maximum or &lt;code&gt;null&lt;/code&gt;, if no maximum should be
    +	 *            checked
    +	 */
    +	public void setMaximum(final String maximum) {
    +<span class="fc" id="L153">		this.maximum = parseValue(maximum);</span>
    +<span class="fc" id="L154">	}</span>
    +
    +	private static BigDecimal parseValue(final String value) {
    +<span class="fc bfc" id="L157" title="All 2 branches covered.">		if (value == null) {</span>
    +<span class="fc" id="L158">			return null;</span>
    +		}
    +
    +<span class="fc" id="L161">		final String trimmedValue = value.trim();</span>
    +<span class="fc bfc" id="L162" title="All 2 branches covered.">		if (trimmedValue.endsWith(&quot;%&quot;)) {</span>
    +<span class="fc" id="L163">			final String percent = trimmedValue.substring(0,</span>
    +					trimmedValue.length() - 1);
    +<span class="fc" id="L165">			return new BigDecimal(percent).movePointLeft(2);</span>
    +		}
    +
    +<span class="fc" id="L168">		return new BigDecimal(trimmedValue);</span>
    +	}
    +
    +	String check(final ICoverageNode node) {
    +<span class="fc" id="L172">		final String msg = checkRatioLimit();</span>
    +<span class="fc bfc" id="L173" title="All 2 branches covered.">		if (msg != null) {</span>
    +<span class="fc" id="L174">			return msg;</span>
    +		}
    +<span class="fc" id="L176">		final double d = node.getCounter(entity).getValue(value);</span>
    +<span class="fc bfc" id="L177" title="All 2 branches covered.">		if (Double.isNaN(d)) {</span>
    +<span class="fc" id="L178">			return null;</span>
    +		}
    +<span class="fc" id="L180">		final BigDecimal bd = BigDecimal.valueOf(d);</span>
    +<span class="fc bfc" id="L181" title="All 4 branches covered.">		if (minimum != null &amp;&amp; minimum.compareTo(bd) &gt; 0) {</span>
    +<span class="fc" id="L182">			return message(&quot;minimum&quot;, bd, minimum, RoundingMode.FLOOR);</span>
    +		}
    +<span class="fc bfc" id="L184" title="All 4 branches covered.">		if (maximum != null &amp;&amp; maximum.compareTo(bd) &lt; 0) {</span>
    +<span class="fc" id="L185">			return message(&quot;maximum&quot;, bd, maximum, RoundingMode.CEILING);</span>
    +		}
    +<span class="fc" id="L187">		return null;</span>
    +	}
    +
    +	private String message(final String minmax, final BigDecimal v,
    +			final BigDecimal ref, final RoundingMode mode) {
    +<span class="fc" id="L192">		final BigDecimal rounded = v.setScale(ref.scale(), mode);</span>
    +<span class="fc" id="L193">		return String.format(&quot;%s %s is %s, but expected %s is %s&quot;,</span>
    +				ENTITY_NAMES.get(entity), VALUE_NAMES.get(value),
    +				rounded.toPlainString(), minmax, ref.toPlainString());
    +	}
    +
    +	private String checkRatioLimit() {
    +<span class="fc bfc" id="L199" title="All 4 branches covered.">		if (CounterValue.MISSEDRATIO.equals(value)</span>
    +				|| CounterValue.COVEREDRATIO.equals(value)) {
    +<span class="fc" id="L201">			final String minmsg = checkRatioLimit(&quot;minimum&quot;, minimum);</span>
    +<span class="fc bfc" id="L202" title="All 2 branches covered.">			if (minmsg != null) {</span>
    +<span class="fc" id="L203">				return minmsg;</span>
    +			}
    +<span class="fc" id="L205">			final String maxmsg = checkRatioLimit(&quot;maximum&quot;, maximum);</span>
    +<span class="fc bfc" id="L206" title="All 2 branches covered.">			if (maxmsg != null) {</span>
    +<span class="fc" id="L207">				return maxmsg;</span>
    +			}
    +		}
    +<span class="fc" id="L210">		return null;</span>
    +	}
    +
    +	private String checkRatioLimit(final String minmax, final BigDecimal v) {
    +<span class="fc bfc" id="L214" title="All 6 branches covered.">		if (v != null &amp;&amp; (v.compareTo(BigDecimal.ZERO) &lt; 0</span>
    +				|| v.compareTo(BigDecimal.ONE) &gt; 0)) {
    +<span class="fc" id="L216">			return String.format(</span>
    +					&quot;given %s ratio is %s, but must be between 0.0 and 1.0&quot;,
    +					minmax, v);
    +		}
    +<span class="fc" id="L220">		return null;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.html
    new file mode 100644
    index 00000000..19e8faf3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Rule</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">Rule</span></div><h1>Rule</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 82</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a6"><a href="Rule.java.html#L38" class="el_method">Rule()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="Rule.java.html#L120" class="el_method">matches(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Rule.java.html#L114" class="el_method">createLimit()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="11" alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a9"><a href="Rule.java.html#L72" class="el_method">setIncludes(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a8"><a href="Rule.java.html#L89" class="el_method">setExcludes(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="10" alt="10"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a7"><a href="Rule.java.html#L57" class="el_method">setElement(ICoverageNode.ElementType)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a10"><a href="Rule.java.html#L105" class="el_method">setLimits(List)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a1"><a href="Rule.java.html#L49" class="el_method">getElement()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="Rule.java.html#L64" class="el_method">getIncludes()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a2"><a href="Rule.java.html#L80" class="el_method">getExcludes()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="Rule.java.html#L97" class="el_method">getLimits()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.java.html
    new file mode 100644
    index 00000000..1ad3268b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/Rule.java.html
    @@ -0,0 +1,124 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Rule.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_source">Rule.java</span></div><h1>Rule.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.check;
    +
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.ICoverageNode.ElementType;
    +import org.jacoco.core.runtime.WildcardMatcher;
    +
    +/**
    + * A rule applies for a certain element type and can define any number of limits
    + * for all elements of this type.
    + */
    +public final class Rule {
    +
    +	private ElementType element;
    +	private String includes;
    +	private String excludes;
    +	private List&lt;Limit&gt; limits;
    +
    +	private WildcardMatcher includesMatcher;
    +	private WildcardMatcher excludesMatcher;
    +
    +	/**
    +	 * Creates a new Rule without limits.
    +	 */
    +<span class="fc" id="L38">	public Rule() {</span>
    +<span class="fc" id="L39">		this.element = ElementType.BUNDLE;</span>
    +<span class="fc" id="L40">		this.limits = new ArrayList&lt;Limit&gt;();</span>
    +<span class="fc" id="L41">		this.setIncludes(&quot;*&quot;);</span>
    +<span class="fc" id="L42">		this.setExcludes(&quot;&quot;);</span>
    +<span class="fc" id="L43">	}</span>
    +
    +	/**
    +	 * @return element type this rule applies to
    +	 */
    +	public ElementType getElement() {
    +<span class="fc" id="L49">		return element;</span>
    +	}
    +
    +	/**
    +	 * @param elementType
    +	 *            element type this rule applies to
    +	 */
    +	public void setElement(final ElementType elementType) {
    +<span class="fc" id="L57">		this.element = elementType;</span>
    +<span class="fc" id="L58">	}</span>
    +
    +	/**
    +	 * @return includes pattern
    +	 */
    +	public String getIncludes() {
    +<span class="fc" id="L64">		return includes;</span>
    +	}
    +
    +	/**
    +	 * @param includes
    +	 *            includes pattern
    +	 */
    +	public void setIncludes(final String includes) {
    +<span class="fc" id="L72">		this.includes = includes;</span>
    +<span class="fc" id="L73">		this.includesMatcher = new WildcardMatcher(includes);</span>
    +<span class="fc" id="L74">	}</span>
    +
    +	/**
    +	 * @return excludes pattern
    +	 */
    +	public String getExcludes() {
    +<span class="fc" id="L80">		return excludes;</span>
    +	}
    +
    +	/**
    +	 *
    +	 * @param excludes
    +	 *            excludes patterns
    +	 */
    +	public void setExcludes(final String excludes) {
    +<span class="fc" id="L89">		this.excludes = excludes;</span>
    +<span class="fc" id="L90">		this.excludesMatcher = new WildcardMatcher(excludes);</span>
    +<span class="fc" id="L91">	}</span>
    +
    +	/**
    +	 * @return list of {@link Limit}s configured for this rule
    +	 */
    +	public List&lt;Limit&gt; getLimits() {
    +<span class="fc" id="L97">		return limits;</span>
    +	}
    +
    +	/**
    +	 * @param limits
    +	 *            list of {@link Limit}s configured for this rule
    +	 */
    +	public void setLimits(final List&lt;Limit&gt; limits) {
    +<span class="fc" id="L105">		this.limits = limits;</span>
    +<span class="fc" id="L106">	}</span>
    +
    +	/**
    +	 * Creates and adds a new {@link Limit}.
    +	 *
    +	 * @return creates {@link Limit}
    +	 */
    +	public Limit createLimit() {
    +<span class="fc" id="L114">		final Limit limit = new Limit();</span>
    +<span class="fc" id="L115">		this.limits.add(limit);</span>
    +<span class="fc" id="L116">		return limit;</span>
    +	}
    +
    +	boolean matches(final String name) {
    +<span class="fc bfc" id="L120" title="All 4 branches covered.">		return includesMatcher.matches(name) &amp;&amp; !excludesMatcher.matches(name);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker$1.html
    new file mode 100644
    index 00000000..c88f8e1f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RulesChecker.new IReportVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">RulesChecker.new IReportVisitor() {...}</span></div><h1>RulesChecker.new IReportVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a4"><a href="RulesChecker.java.html#L94" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="9" alt="9"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="RulesChecker.java.html#L86" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="RulesChecker.java.html#L81" class="el_method">visitGroup(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="RulesChecker.java.html#L92" class="el_method">visitInfo(List, Collection)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="1" alt="1"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="RulesChecker.java.html#L95" class="el_method">visitEnd()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="1" alt="1"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.html
    new file mode 100644
    index 00000000..1478e0c0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RulesChecker</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_class">RulesChecker</span></div><h1>RulesChecker</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 36</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a0"><a href="RulesChecker.java.html#L75" class="el_method">createVisitor(IViolationsOutput)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="15" alt="15"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="RulesChecker.java.html#L41" class="el_method">RulesChecker()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="13" alt="13"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="RulesChecker.java.html#L53" class="el_method">setRules(List)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="RulesChecker.java.html#L64" class="el_method">setLanguageNames(ILanguageNames)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.java.html
    new file mode 100644
    index 00000000..60ae5088
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/RulesChecker.java.html
    @@ -0,0 +1,100 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>RulesChecker.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.check</a> &gt; <span class="el_source">RulesChecker.java</span></div><h1>RulesChecker.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.check;
    +
    +import java.io.IOException;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.report.ILanguageNames;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.JavaNames;
    +
    +/**
    + * Formatter which checks a set of given rules and reports violations to a
    + * {@link IViolationsOutput} instance.
    + */
    +public class RulesChecker {
    +
    +	private List&lt;Rule&gt; rules;
    +	private ILanguageNames languageNames;
    +
    +	/**
    +	 * New formatter instance.
    +	 */
    +<span class="fc" id="L41">	public RulesChecker() {</span>
    +<span class="fc" id="L42">		this.rules = new ArrayList&lt;Rule&gt;();</span>
    +<span class="fc" id="L43">		this.setLanguageNames(new JavaNames());</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * Sets the rules to check by this formatter.
    +	 *
    +	 * @param rules
    +	 *            rules to check
    +	 */
    +	public void setRules(final List&lt;Rule&gt; rules) {
    +<span class="fc" id="L53">		this.rules = rules;</span>
    +<span class="fc" id="L54">	}</span>
    +
    +	/**
    +	 * Sets the implementation for language name display for message formatting.
    +	 * Java language names are defined by default.
    +	 *
    +	 * @param languageNames
    +	 *            converter for language specific names
    +	 */
    +	public void setLanguageNames(final ILanguageNames languageNames) {
    +<span class="fc" id="L64">		this.languageNames = languageNames;</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	/**
    +	 * Creates a new visitor to process the configured checks.
    +	 *
    +	 * @param output
    +	 *            call-back to report violations to
    +	 * @return visitor to emit the report data to
    +	 */
    +	public IReportVisitor createVisitor(final IViolationsOutput output) {
    +<span class="fc" id="L75">		final BundleChecker bundleChecker = new BundleChecker(rules,</span>
    +				languageNames, output);
    +<span class="fc" id="L77">		return new IReportVisitor() {</span>
    +
    +			public IReportGroupVisitor visitGroup(final String name)
    +					throws IOException {
    +<span class="fc" id="L81">				return this;</span>
    +			}
    +
    +			public void visitBundle(final IBundleCoverage bundle,
    +					final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L86">				bundleChecker.checkBundle(bundle);</span>
    +<span class="fc" id="L87">			}</span>
    +
    +			public void visitInfo(final List&lt;SessionInfo&gt; sessionInfos,
    +					final Collection&lt;ExecutionData&gt; executionData)
    +					throws IOException {
    +<span class="fc" id="L92">			}</span>
    +
    +<span class="fc" id="L94">			public void visitEnd() throws IOException {</span>
    +<span class="fc" id="L95">			}</span>
    +		};
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.html
    new file mode 100644
    index 00000000..f7bcc502
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.check</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.check</span></div><h1>org.jacoco.report.check</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 825</td><td class="ctr2">99%</td><td class="bar">0 of 84</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">88</td><td class="ctr1">0</td><td class="ctr2">165</td><td class="ctr1">0</td><td class="ctr2">44</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="BundleChecker$1.html" class="el_class">BundleChecker.new Object() {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="35" alt="35"/></td><td class="ctr2" id="c5">87%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k5">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="BundleChecker.html" class="el_class">BundleChecker</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="342" alt="342"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">33</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">61</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="Limit.html" class="el_class">Limit</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="107" height="10" title="307" alt="307"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="34" alt="34"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">32</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="Rule.html" class="el_class">Rule</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="82" alt="82"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">24</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a4"><a href="RulesChecker.html" class="el_class">RulesChecker</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="36" alt="36"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">4</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a5"><a href="RulesChecker$1.html" class="el_class">RulesChecker.new IReportVisitor() {...}</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="18" alt="18"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k3">5</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.source.html
    new file mode 100644
    index 00000000..cb7b875d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.check/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.check</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.check</span></div><h1>org.jacoco.report.check</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 825</td><td class="ctr2">99%</td><td class="bar">0 of 84</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">88</td><td class="ctr1">0</td><td class="ctr2">165</td><td class="ctr1">0</td><td class="ctr2">44</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="BundleChecker.java.html" class="el_source">BundleChecker.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="5" alt="5"/><img src="../../jacoco-resources/greenbar.gif" width="118" height="10" title="377" alt="377"/></td><td class="ctr2" id="c3">98%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">34</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">61</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k2">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a1"><a href="Limit.java.html" class="el_source">Limit.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="307" alt="307"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="34" alt="34"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">32</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">64</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="Rule.java.html" class="el_source">Rule.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="82" alt="82"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">24</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a3"><a href="RulesChecker.java.html" class="el_source">RulesChecker.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="54" alt="54"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">16</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m1">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter$1Visitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter$1Visitor.html
    new file mode 100644
    index 00000000..26be1c37
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter$1Visitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CSVFormatter.new IReportVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_class">CSVFormatter.new IReportVisitor() {...}</span></div><h1>CSVFormatter.new IReportVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 18</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="CSVFormatter.java.html#L83" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="13" alt="13"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CSVFormatter.java.html#L94" class="el_method">visitEnd()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="CSVFormatter.java.html#L91" class="el_method">visitInfo(List, Collection)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.html
    new file mode 100644
    index 00000000..bd98f40a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CSVFormatter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_class">CSVFormatter</span></div><h1>CSVFormatter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 46</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="CSVFormatter.java.html#L78" class="el_method">createVisitor(OutputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="24" alt="24"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CSVFormatter.java.html#L31" class="el_method">CSVFormatter()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="CSVFormatter.java.html#L45" class="el_method">setLanguageNames(ILanguageNames)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="CSVFormatter.java.html#L64" class="el_method">setOutputEncoding(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="CSVFormatter.java.html#L54" class="el_method">getLanguageNames()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.java.html
    new file mode 100644
    index 00000000..0219883c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVFormatter.java.html
    @@ -0,0 +1,101 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CSVFormatter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_source">CSVFormatter.java</span></div><h1>CSVFormatter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.csv;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +import java.io.OutputStreamWriter;
    +import java.util.Collection;
    +import java.util.List;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.report.ILanguageNames;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.JavaNames;
    +
    +/**
    + * Report formatter that will create a single CSV file. By default the filename
    + * used will be the name of the session.
    + */
    +<span class="fc" id="L31">public class CSVFormatter {</span>
    +
    +<span class="fc" id="L33">	private ILanguageNames languageNames = new JavaNames();</span>
    +
    +<span class="fc" id="L35">	private String outputEncoding = &quot;UTF-8&quot;;</span>
    +
    +	/**
    +	 * Sets the implementation for language name display. Java language names
    +	 * are defined by default.
    +	 *
    +	 * @param languageNames
    +	 *            converter for language specific names
    +	 */
    +	public void setLanguageNames(final ILanguageNames languageNames) {
    +<span class="fc" id="L45">		this.languageNames = languageNames;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	/**
    +	 * Returns the language names call-back used in this report.
    +	 *
    +	 * @return language names
    +	 */
    +	public ILanguageNames getLanguageNames() {
    +<span class="fc" id="L54">		return languageNames;</span>
    +	}
    +
    +	/**
    +	 * Sets the encoding used for generated CSV document. Default is UTF-8.
    +	 *
    +	 * @param outputEncoding
    +	 *            CSV output encoding
    +	 */
    +	public void setOutputEncoding(final String outputEncoding) {
    +<span class="fc" id="L64">		this.outputEncoding = outputEncoding;</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	/**
    +	 * Creates a new visitor to write a report to the given stream.
    +	 *
    +	 * @param output
    +	 *            output stream to write the report to
    +	 * @return visitor to emit the report data to
    +	 * @throws IOException
    +	 *             in case of problems with the output stream
    +	 */
    +	public IReportVisitor createVisitor(final OutputStream output)
    +			throws IOException {
    +<span class="fc" id="L78">		final DelimitedWriter writer = new DelimitedWriter(</span>
    +				new OutputStreamWriter(output, outputEncoding));
    +<span class="fc" id="L80">		final ClassRowWriter rowWriter = new ClassRowWriter(writer,</span>
    +				languageNames);
    +		class Visitor extends CSVGroupHandler implements IReportVisitor {
    +<span class="fc" id="L83">			Visitor() {</span>
    +<span class="fc" id="L84">				super(rowWriter);</span>
    +<span class="fc" id="L85">			}</span>
    +
    +			public void visitInfo(final List&lt;SessionInfo&gt; sessionInfos,
    +					final Collection&lt;ExecutionData&gt; executionData)
    +					throws IOException {
    +				// Info not used for CSV report
    +<span class="fc" id="L91">			}</span>
    +
    +			public void visitEnd() throws IOException {
    +<span class="fc" id="L94">				writer.close();</span>
    +<span class="fc" id="L95">			}</span>
    +		}
    +<span class="fc" id="L97">		return new Visitor();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.html
    new file mode 100644
    index 00000000..02e11bb3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CSVGroupHandler</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_class">CSVGroupHandler</span></div><h1>CSVGroupHandler</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 82</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">16</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="CSVGroupHandler.java.html#L44" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CSVGroupHandler.java.html#L61" class="el_method">appendName(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="17" alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="CSVGroupHandler.java.html#L37" class="el_method">CSVGroupHandler(ClassRowWriter, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="CSVGroupHandler.java.html#L57" class="el_method">visitGroup(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="CSVGroupHandler.java.html#L33" class="el_method">CSVGroupHandler(ClassRowWriter)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.java.html
    new file mode 100644
    index 00000000..22181c8a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/CSVGroupHandler.java.html
    @@ -0,0 +1,65 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CSVGroupHandler.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_source">CSVGroupHandler.java</span></div><h1>CSVGroupHandler.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.csv;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +
    +/**
    + * Report visitor that handles coverage information for groups.
    + */
    +class CSVGroupHandler implements IReportGroupVisitor {
    +
    +	private final ClassRowWriter writer;
    +
    +	private final String groupName;
    +
    +	public CSVGroupHandler(final ClassRowWriter writer) {
    +<span class="fc" id="L33">		this(writer, null);</span>
    +<span class="fc" id="L34">	}</span>
    +
    +	private CSVGroupHandler(final ClassRowWriter writer,
    +<span class="fc" id="L37">			final String groupName) {</span>
    +<span class="fc" id="L38">		this.writer = writer;</span>
    +<span class="fc" id="L39">		this.groupName = groupName;</span>
    +<span class="fc" id="L40">	}</span>
    +
    +	public void visitBundle(final IBundleCoverage bundle,
    +			final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L44">		final String name = appendName(bundle.getName());</span>
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">		for (final IPackageCoverage p : bundle.getPackages()) {</span>
    +<span class="fc" id="L46">			final String packageName = p.getName();</span>
    +<span class="fc bfc" id="L47" title="All 2 branches covered.">			for (final IClassCoverage c : p.getClasses()) {</span>
    +<span class="fc bfc" id="L48" title="All 2 branches covered.">				if (c.containsCode()) {</span>
    +<span class="fc" id="L49">					writer.writeRow(name, packageName, c);</span>
    +				}
    +			}
    +<span class="fc" id="L52">		}</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	public IReportGroupVisitor visitGroup(final String name)
    +			throws IOException {
    +<span class="fc" id="L57">		return new CSVGroupHandler(writer, appendName(name));</span>
    +	}
    +
    +	private String appendName(final String name) {
    +<span class="fc bfc" id="L61" title="All 2 branches covered.">		return groupName == null ? name : (groupName + &quot;/&quot; + name);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.html
    new file mode 100644
    index 00000000..4cd1bc84
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassRowWriter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_class">ClassRowWriter</span></div><h1>ClassRowWriter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 157</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="ClassRowWriter.java.html#L55" class="el_method">writeHeader()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="61" alt="61"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="ClassRowWriter.java.html#L77" class="el_method">writeRow(String, String, IClassCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="61" alt="61"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="ClassRowWriter.java.html#L28" class="el_method">static {...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="24" alt="24"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ClassRowWriter.java.html#L48" class="el_method">ClassRowWriter(DelimitedWriter, ILanguageNames)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.java.html
    new file mode 100644
    index 00000000..b631b4a4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/ClassRowWriter.java.html
    @@ -0,0 +1,94 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassRowWriter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_source">ClassRowWriter.java</span></div><h1>ClassRowWriter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.csv;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.report.ILanguageNames;
    +
    +/**
    + * Writer for rows in the CVS report representing the summary data of a single
    + * class.
    + */
    +class ClassRowWriter {
    +
    +<span class="fc" id="L28">	private static final CounterEntity[] COUNTERS = { CounterEntity.INSTRUCTION,</span>
    +			CounterEntity.BRANCH, CounterEntity.LINE, CounterEntity.COMPLEXITY,
    +			CounterEntity.METHOD };
    +
    +	private final DelimitedWriter writer;
    +
    +	private final ILanguageNames languageNames;
    +
    +	/**
    +	 * Creates a new row writer that writes class information to the given CSV
    +	 * writer.
    +	 *
    +	 * @param writer
    +	 *            writer for csv output
    +	 * @param languageNames
    +	 *            converter for Java identifiers
    +	 * @throws IOException
    +	 *             in case of problems with the writer
    +	 */
    +	public ClassRowWriter(final DelimitedWriter writer,
    +<span class="fc" id="L48">			final ILanguageNames languageNames) throws IOException {</span>
    +<span class="fc" id="L49">		this.writer = writer;</span>
    +<span class="fc" id="L50">		this.languageNames = languageNames;</span>
    +<span class="fc" id="L51">		writeHeader();</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	private void writeHeader() throws IOException {
    +<span class="fc" id="L55">		writer.write(&quot;GROUP&quot;, &quot;PACKAGE&quot;, &quot;CLASS&quot;);</span>
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">		for (final CounterEntity entity : COUNTERS) {</span>
    +<span class="fc" id="L57">			writer.write(entity.name() + &quot;_MISSED&quot;);</span>
    +<span class="fc" id="L58">			writer.write(entity.name() + &quot;_COVERED&quot;);</span>
    +		}
    +<span class="fc" id="L60">		writer.nextLine();</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	/**
    +	 * Writes the class summary information as a row.
    +	 *
    +	 * @param groupName
    +	 *            name of the group
    +	 * @param packageName
    +	 *            vm name of the package
    +	 * @param node
    +	 *            class coverage data
    +	 * @throws IOException
    +	 *             in case of problems with the writer
    +	 */
    +	public void writeRow(final String groupName, final String packageName,
    +			final IClassCoverage node) throws IOException {
    +<span class="fc" id="L77">		writer.write(groupName);</span>
    +<span class="fc" id="L78">		writer.write(languageNames.getPackageName(packageName));</span>
    +<span class="fc" id="L79">		final String className = languageNames.getClassName(node.getName(),</span>
    +				node.getSignature(), node.getSuperName(),
    +				node.getInterfaceNames());
    +<span class="fc" id="L82">		writer.write(className);</span>
    +
    +<span class="fc bfc" id="L84" title="All 2 branches covered.">		for (final CounterEntity entity : COUNTERS) {</span>
    +<span class="fc" id="L85">			final ICounter counter = node.getCounter(entity);</span>
    +<span class="fc" id="L86">			writer.write(counter.getMissedCount());</span>
    +<span class="fc" id="L87">			writer.write(counter.getCoveredCount());</span>
    +		}
    +
    +<span class="fc" id="L90">		writer.nextLine();</span>
    +<span class="fc" id="L91">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.html
    new file mode 100644
    index 00000000..9866ae04
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DelimitedWriter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_class">DelimitedWriter</span></div><h1>DelimitedWriter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 131</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a3"><a href="DelimitedWriter.java.html#L160" class="el_method">escape(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="31" alt="31"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a8"><a href="DelimitedWriter.java.html#L94" class="el_method">write(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a7"><a href="DelimitedWriter.java.html#L122" class="el_method">write(int[])</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="21" alt="21"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a9"><a href="DelimitedWriter.java.html#L78" class="el_method">write(String[])</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="20" alt="20"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="DelimitedWriter.java.html#L43" class="el_method">DelimitedWriter(Writer, char)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="46" height="10" title="12" alt="12"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="DelimitedWriter.java.html#L135" class="el_method">nextLine()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a1"><a href="DelimitedWriter.java.html#L52" class="el_method">DelimitedWriter(Writer)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a6"><a href="DelimitedWriter.java.html#L110" class="el_method">write(int)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a0"><a href="DelimitedWriter.java.html#L147" class="el_method">close()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="DelimitedWriter.java.html#L40" class="el_method">static {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.java.html
    new file mode 100644
    index 00000000..7b90f94e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/DelimitedWriter.java.html
    @@ -0,0 +1,172 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DelimitedWriter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.csv</a> &gt; <span class="el_source">DelimitedWriter.java</span></div><h1>DelimitedWriter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.csv;
    +
    +import java.io.IOException;
    +import java.io.Writer;
    +
    +/**
    + * Helper class for writing out CSV or tab delimited files.
    + * &lt;p&gt;
    + * &lt;strong&gt;Example Usage:&lt;/strong&gt;
    + *
    + * &lt;pre&gt;
    + * delimitedWriter.writeFields(&amp;quot;header1&amp;quot;, &amp;quot;header2&amp;quot;, ...);
    + * for each line to be written {
    + *   delimitedWriter.writeField(value1);
    + *   delimitedWriter.writeField(value2);
    + *   delimitedWriter.nextLine();
    + * }
    + * delimitedWriter.close();
    + * &lt;/pre&gt;
    + *
    + * &lt;/p&gt;
    + */
    +class DelimitedWriter {
    +	private static final String QUOTE = &quot;\&quot;&quot;;
    +	private static final String ESCAPED_QUOTE = &quot;\&quot;\&quot;&quot;;
    +
    +	private static final char DEFAULT_DELIMITER = ',';
    +<span class="fc" id="L40">	private static final String NEW_LINE = System.getProperty(&quot;line.separator&quot;);</span>
    +	private final char delimiter;
    +	private final Writer delegate;
    +<span class="fc" id="L43">	private int fieldPosition = 0;</span>
    +
    +	/**
    +	 * Creates a new Delimited writer using the default delimiter
    +	 *
    +	 * @param delegate
    +	 *            Writer to delegate all writes to
    +	 */
    +	public DelimitedWriter(final Writer delegate) {
    +<span class="fc" id="L52">		this(delegate, DEFAULT_DELIMITER);</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	/**
    +	 * Creates a new Delimited writer using the default delimiter
    +	 *
    +	 * @param delegate
    +	 *            Writer to delegate all writes to
    +	 * @param delimiter
    +	 *            delimiter to use (usually a comma, tab or space)
    +	 */
    +<span class="fc" id="L63">	public DelimitedWriter(final Writer delegate, final char delimiter) {</span>
    +<span class="fc" id="L64">		this.delegate = delegate;</span>
    +<span class="fc" id="L65">		this.delimiter = delimiter;</span>
    +<span class="fc" id="L66">	}</span>
    +
    +	/**
    +	 * Write multiple fields at once. Values will be auto escaped and quoted as
    +	 * needed. Each value will be separated using the current delimiter
    +	 *
    +	 * @param fields
    +	 *            Values to write
    +	 * @throws IOException
    +	 *             Error writing to the underlying writer object
    +	 */
    +	public void write(final String... fields) throws IOException {
    +<span class="fc bfc" id="L78" title="All 2 branches covered.">		for (final String field : fields) {</span>
    +<span class="fc" id="L79">			write(field);</span>
    +		}
    +<span class="fc" id="L81">	}</span>
    +
    +	/**
    +	 * Write a single value. Values will be auto escaped and quoted as needed.
    +	 * If this is not the first field of the current line the value will be
    +	 * prepended with the current delimiter
    +	 *
    +	 * @param field
    +	 *            Value to write
    +	 * @throws IOException
    +	 *             Error writing to the underlying writer object
    +	 */
    +	public void write(final String field) throws IOException {
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		if (fieldPosition != 0) {</span>
    +<span class="fc" id="L95">			delegate.write(delimiter);</span>
    +		}
    +<span class="fc" id="L97">		delegate.write(escape(field));</span>
    +<span class="fc" id="L98">		fieldPosition++;</span>
    +<span class="fc" id="L99">	}</span>
    +
    +	/**
    +	 * Write a single integer value.
    +	 *
    +	 * @param value
    +	 *            Value to write
    +	 * @throws IOException
    +	 *             Error writing to the underlying writer object
    +	 */
    +	public void write(final int value) throws IOException {
    +<span class="fc" id="L110">		write(Integer.toString(value));</span>
    +<span class="fc" id="L111">	}</span>
    +
    +	/**
    +	 * Write muliple integer values
    +	 *
    +	 * @param values
    +	 *            values to write
    +	 * @throws IOException
    +	 *             Error writing to the underlying writer object
    +	 */
    +	public void write(final int... values) throws IOException {
    +<span class="fc bfc" id="L122" title="All 2 branches covered.">		for (final int value : values) {</span>
    +<span class="fc" id="L123">			write(Integer.toString(value));</span>
    +		}
    +<span class="fc" id="L125">	}</span>
    +
    +	/**
    +	 * Output a new line and advance the writer to the next line. The line
    +	 * delimiter is the default for the platform.
    +	 *
    +	 * @throws IOException
    +	 *             Error writing to the underlying writer object
    +	 */
    +	public void nextLine() throws IOException {
    +<span class="fc" id="L135">		delegate.write(NEW_LINE);</span>
    +<span class="fc" id="L136">		fieldPosition = 0;</span>
    +<span class="fc" id="L137">	}</span>
    +
    +	/**
    +	 * Close the underlying writer object. Once closed all write operations will
    +	 * fail
    +	 *
    +	 * @throws IOException
    +	 *             Error closing the underlying writer object
    +	 */
    +	public void close() throws IOException {
    +<span class="fc" id="L147">		delegate.close();</span>
    +<span class="fc" id="L148">	}</span>
    +
    +	/**
    +	 * Escapes any occurrences of the quote character in value by replacing it
    +	 * with a double quote. Also Quotes the value if a quote or delimiter value
    +	 * is found.
    +	 *
    +	 * @param value
    +	 *            String that needs escaping
    +	 * @return New string with all values escaped
    +	 */
    +	private String escape(final String value) {
    +<span class="fc" id="L160">		String escapedValue = value;</span>
    +
    +		// Escape and quote if the source value contains the delimiter
    +		// or the quote character
    +<span class="fc bfc" id="L164" title="All 4 branches covered.">		if (value.indexOf(QUOTE) != -1 || value.indexOf(delimiter) != -1) {</span>
    +<span class="fc" id="L165">			escapedValue = value.replace(QUOTE, ESCAPED_QUOTE);</span>
    +<span class="fc" id="L166">			escapedValue = QUOTE + escapedValue + QUOTE;</span>
    +		}
    +
    +<span class="fc" id="L169">		return escapedValue;</span>
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.html
    new file mode 100644
    index 00000000..e2da5230
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.csv</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.csv</span></div><h1>org.jacoco.report.csv</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 434</td><td class="ctr2">100%</td><td class="bar">0 of 22</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">86</td><td class="ctr1">0</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassRowWriter.html" class="el_class">ClassRowWriter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="157" alt="157"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">22</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a4"><a href="DelimitedWriter.html" class="el_class">DelimitedWriter</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="131" alt="131"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">15</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">10</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a3"><a href="CSVGroupHandler.html" class="el_class">CSVGroupHandler</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="82" alt="82"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">16</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="CSVFormatter.html" class="el_class">CSVFormatter</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="46" alt="46"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">5</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">11</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a2"><a href="CSVFormatter$1Visitor.html" class="el_class">CSVFormatter.new IReportVisitor() {...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="18" alt="18"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">6</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.source.html
    new file mode 100644
    index 00000000..f8e9386d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.csv/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.csv</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.csv</span></div><h1>org.jacoco.report.csv</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 434</td><td class="ctr2">100%</td><td class="bar">0 of 22</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">86</td><td class="ctr1">0</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="ClassRowWriter.java.html" class="el_source">ClassRowWriter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="157" alt="157"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">22</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a3"><a href="DelimitedWriter.java.html" class="el_source">DelimitedWriter.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="131" alt="131"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">15</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">31</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">10</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a2"><a href="CSVGroupHandler.java.html" class="el_source">CSVGroupHandler.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="82" alt="82"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">16</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="CSVFormatter.java.html" class="el_source">CSVFormatter.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="64" alt="64"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">8</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">17</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k1">8</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m0">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter$1.html
    new file mode 100644
    index 00000000..e1e6436e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLFormatter.new IReportVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.html</a> &gt; <span class="el_class">HTMLFormatter.new IReportVisitor() {...}</span></div><h1>HTMLFormatter.new IReportVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 89</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="HTMLFormatter.java.html#L226" class="el_method">createSessionsPage(ReportPage)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="20" alt="20"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="HTMLFormatter.java.html#L218" class="el_method">visitGroup(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="114" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="HTMLFormatter.java.html#L210" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="17" alt="17"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="HTMLFormatter.java.html#L231" class="el_method">visitEnd()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="84" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a5"><a href="HTMLFormatter.java.html#L230" class="el_method">{...}</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="72" height="10" title="12" alt="12"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="HTMLFormatter.java.html#L204" class="el_method">visitInfo(List, Collection)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="7" alt="7"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.html
    new file mode 100644
    index 00000000..b9f64fbd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLFormatter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.html</a> &gt; <span class="el_class">HTMLFormatter</span></div><h1>HTMLFormatter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 188</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">43</td><td class="ctr1">0</td><td class="ctr2">16</td></tr></tfoot><tbody><tr><td id="a1"><a href="HTMLFormatter.java.html#L134" class="el_method">createTable()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="78" alt="78"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">11</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="HTMLFormatter.java.html#L190" class="el_method">createVisitor(IMultiReportOutput)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="27" alt="27"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="HTMLFormatter.java.html#L153" class="el_method">addMissedTotalColumns(Table, String, ICoverageNode.CounterEntity)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="29" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a11"><a href="HTMLFormatter.java.html#L52" class="el_method">HTMLFormatter()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="17" alt="17"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a10"><a href="HTMLFormatter.java.html#L127" class="el_method">getTable()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="10" alt="10"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a13"><a href="HTMLFormatter.java.html#L82" class="el_method">setLanguageNames(ILanguageNames)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a14"><a href="HTMLFormatter.java.html#L93" class="el_method">setLocale(Locale)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a12"><a href="HTMLFormatter.java.html#L103" class="el_method">setFooterText(String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a15"><a href="HTMLFormatter.java.html#L113" class="el_method">setOutputEncoding(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a5"><a href="HTMLFormatter.java.html#L119" class="el_method">getLanguageNames()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a8"><a href="HTMLFormatter.java.html#L123" class="el_method">getResources()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a href="HTMLFormatter.java.html#L160" class="el_method">getFooterText()</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a9"><a href="HTMLFormatter.java.html#L164" class="el_method">getSessionsPage()</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a7"><a href="HTMLFormatter.java.html#L168" class="el_method">getOutputEncoding()</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">1</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a4"><a href="HTMLFormatter.java.html#L172" class="el_method">getIndexUpdate()</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i14">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a6"><a href="HTMLFormatter.java.html#L176" class="el_method">getLocale()</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i15">1</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.java.html
    new file mode 100644
    index 00000000..252b2737
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/HTMLFormatter.java.html
    @@ -0,0 +1,240 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLFormatter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.html</a> &gt; <span class="el_source">HTMLFormatter.java</span></div><h1>HTMLFormatter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.html;
    +
    +import java.io.IOException;
    +import java.util.Collection;
    +import java.util.List;
    +import java.util.Locale;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.report.ILanguageNames;
    +import org.jacoco.report.IMultiReportOutput;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.JavaNames;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLGroupVisitor;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.ILinkable;
    +import org.jacoco.report.internal.html.index.ElementIndex;
    +import org.jacoco.report.internal.html.index.IIndexUpdate;
    +import org.jacoco.report.internal.html.page.BundlePage;
    +import org.jacoco.report.internal.html.page.ReportPage;
    +import org.jacoco.report.internal.html.page.SessionsPage;
    +import org.jacoco.report.internal.html.resources.Resources;
    +import org.jacoco.report.internal.html.resources.Styles;
    +import org.jacoco.report.internal.html.table.BarColumn;
    +import org.jacoco.report.internal.html.table.CounterColumn;
    +import org.jacoco.report.internal.html.table.LabelColumn;
    +import org.jacoco.report.internal.html.table.PercentageColumn;
    +import org.jacoco.report.internal.html.table.Table;
    +
    +/**
    + * Formatter for coverage reports in multiple HTML pages.
    + */
    +public class HTMLFormatter implements IHTMLReportContext {
    +
    +<span class="fc" id="L52">	private ILanguageNames languageNames = new JavaNames();</span>
    +
    +<span class="fc" id="L54">	private Locale locale = Locale.getDefault();</span>
    +
    +<span class="fc" id="L56">	private String footerText = &quot;&quot;;</span>
    +
    +<span class="fc" id="L58">	private String outputEncoding = &quot;UTF-8&quot;;</span>
    +
    +	private Resources resources;
    +
    +	private ElementIndex index;
    +
    +	private SessionsPage sessionsPage;
    +
    +	private Table table;
    +
    +	/**
    +	 * New instance with default settings.
    +	 */
    +<span class="fc" id="L71">	public HTMLFormatter() {</span>
    +<span class="fc" id="L72">	}</span>
    +
    +	/**
    +	 * Sets the implementation for language name display. Java language names
    +	 * are defined by default.
    +	 *
    +	 * @param languageNames
    +	 *            converter for language specific names
    +	 */
    +	public void setLanguageNames(final ILanguageNames languageNames) {
    +<span class="fc" id="L82">		this.languageNames = languageNames;</span>
    +<span class="fc" id="L83">	}</span>
    +
    +	/**
    +	 * Sets the locale used for report rendering. The current default locale is
    +	 * used by default.
    +	 *
    +	 * @param locale
    +	 *            locale used for report rendering
    +	 */
    +	public void setLocale(final Locale locale) {
    +<span class="fc" id="L93">		this.locale = locale;</span>
    +<span class="fc" id="L94">	}</span>
    +
    +	/**
    +	 * Sets the optional text that should be included in every footer page.
    +	 *
    +	 * @param footerText
    +	 *            footer text
    +	 */
    +	public void setFooterText(final String footerText) {
    +<span class="fc" id="L103">		this.footerText = footerText;</span>
    +<span class="fc" id="L104">	}</span>
    +
    +	/**
    +	 * Sets the encoding used for generated HTML pages. Default is UTF-8.
    +	 *
    +	 * @param outputEncoding
    +	 *            HTML output encoding
    +	 */
    +	public void setOutputEncoding(final String outputEncoding) {
    +<span class="fc" id="L113">		this.outputEncoding = outputEncoding;</span>
    +<span class="fc" id="L114">	}</span>
    +
    +	// === IHTMLReportContext ===
    +
    +	public ILanguageNames getLanguageNames() {
    +<span class="fc" id="L119">		return languageNames;</span>
    +	}
    +
    +	public Resources getResources() {
    +<span class="fc" id="L123">		return resources;</span>
    +	}
    +
    +	public Table getTable() {
    +<span class="fc bfc" id="L127" title="All 2 branches covered.">		if (table == null) {</span>
    +<span class="fc" id="L128">			table = createTable();</span>
    +		}
    +<span class="fc" id="L130">		return table;</span>
    +	}
    +
    +	private Table createTable() {
    +<span class="fc" id="L134">		final Table t = new Table();</span>
    +<span class="fc" id="L135">		t.add(&quot;Element&quot;, null, new LabelColumn(), false);</span>
    +<span class="fc" id="L136">		t.add(&quot;Missed Instructions&quot;, Styles.BAR,</span>
    +				new BarColumn(CounterEntity.INSTRUCTION, locale), true);
    +<span class="fc" id="L138">		t.add(&quot;Cov.&quot;, Styles.CTR2,</span>
    +				new PercentageColumn(CounterEntity.INSTRUCTION, locale), false);
    +<span class="fc" id="L140">		t.add(&quot;Missed Branches&quot;, Styles.BAR,</span>
    +				new BarColumn(CounterEntity.BRANCH, locale), false);
    +<span class="fc" id="L142">		t.add(&quot;Cov.&quot;, Styles.CTR2,</span>
    +				new PercentageColumn(CounterEntity.BRANCH, locale), false);
    +<span class="fc" id="L144">		addMissedTotalColumns(t, &quot;Cxty&quot;, CounterEntity.COMPLEXITY);</span>
    +<span class="fc" id="L145">		addMissedTotalColumns(t, &quot;Lines&quot;, CounterEntity.LINE);</span>
    +<span class="fc" id="L146">		addMissedTotalColumns(t, &quot;Methods&quot;, CounterEntity.METHOD);</span>
    +<span class="fc" id="L147">		addMissedTotalColumns(t, &quot;Classes&quot;, CounterEntity.CLASS);</span>
    +<span class="fc" id="L148">		return t;</span>
    +	}
    +
    +	private void addMissedTotalColumns(final Table table, final String label,
    +			final CounterEntity entity) {
    +<span class="fc" id="L153">		table.add(&quot;Missed&quot;, Styles.CTR1,</span>
    +				CounterColumn.newMissed(entity, locale), false);
    +<span class="fc" id="L155">		table.add(label, Styles.CTR2, CounterColumn.newTotal(entity, locale),</span>
    +				false);
    +<span class="fc" id="L157">	}</span>
    +
    +	public String getFooterText() {
    +<span class="fc" id="L160">		return footerText;</span>
    +	}
    +
    +	public ILinkable getSessionsPage() {
    +<span class="fc" id="L164">		return sessionsPage;</span>
    +	}
    +
    +	public String getOutputEncoding() {
    +<span class="fc" id="L168">		return outputEncoding;</span>
    +	}
    +
    +	public IIndexUpdate getIndexUpdate() {
    +<span class="fc" id="L172">		return index;</span>
    +	}
    +
    +	public Locale getLocale() {
    +<span class="fc" id="L176">		return locale;</span>
    +	}
    +
    +	/**
    +	 * Creates a new visitor to write a report to the given output.
    +	 *
    +	 * @param output
    +	 *            output to write the report to
    +	 * @return visitor to emit the report data to
    +	 * @throws IOException
    +	 *             in case of problems with the output stream
    +	 */
    +	public IReportVisitor createVisitor(final IMultiReportOutput output)
    +			throws IOException {
    +<span class="fc" id="L190">		final ReportOutputFolder root = new ReportOutputFolder(output);</span>
    +<span class="fc" id="L191">		resources = new Resources(root);</span>
    +<span class="fc" id="L192">		resources.copyResources();</span>
    +<span class="fc" id="L193">		index = new ElementIndex(root);</span>
    +<span class="fc" id="L194">		return new IReportVisitor() {</span>
    +
    +			private List&lt;SessionInfo&gt; sessionInfos;
    +			private Collection&lt;ExecutionData&gt; executionData;
    +
    +			private HTMLGroupVisitor groupHandler;
    +
    +			public void visitInfo(final List&lt;SessionInfo&gt; sessionInfos,
    +					final Collection&lt;ExecutionData&gt; executionData)
    +					throws IOException {
    +<span class="fc" id="L204">				this.sessionInfos = sessionInfos;</span>
    +<span class="fc" id="L205">				this.executionData = executionData;</span>
    +<span class="fc" id="L206">			}</span>
    +
    +			public void visitBundle(final IBundleCoverage bundle,
    +					final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L210">				final BundlePage page = new BundlePage(bundle, null, locator,</span>
    +						root, HTMLFormatter.this);
    +<span class="fc" id="L212">				createSessionsPage(page);</span>
    +<span class="fc" id="L213">				page.render();</span>
    +<span class="fc" id="L214">			}</span>
    +
    +			public IReportGroupVisitor visitGroup(final String name)
    +					throws IOException {
    +<span class="fc" id="L218">				groupHandler = new HTMLGroupVisitor(null, root,</span>
    +						HTMLFormatter.this, name);
    +<span class="fc" id="L220">				createSessionsPage(groupHandler.getPage());</span>
    +<span class="fc" id="L221">				return groupHandler;</span>
    +
    +			}
    +
    +			private void createSessionsPage(final ReportPage rootpage) {
    +<span class="fc" id="L226">				sessionsPage = new SessionsPage(sessionInfos, executionData,</span>
    +						index, rootpage, root, HTMLFormatter.this);
    +<span class="fc" id="L228">			}</span>
    +
    +<span class="fc" id="L230">			public void visitEnd() throws IOException {</span>
    +<span class="fc bfc" id="L231" title="All 2 branches covered.">				if (groupHandler != null) {</span>
    +<span class="fc" id="L232">					groupHandler.visitEnd();</span>
    +				}
    +<span class="fc" id="L234">				sessionsPage.render();</span>
    +<span class="fc" id="L235">				output.close();</span>
    +<span class="fc" id="L236">			}</span>
    +		};
    +	}
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.html
    new file mode 100644
    index 00000000..f912b39c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.html</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.html</span></div><h1>org.jacoco.report.html</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 277</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">61</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="HTMLFormatter.html" class="el_class">HTMLFormatter</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="188" alt="188"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">17</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">43</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">16</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="HTMLFormatter$1.html" class="el_class">HTMLFormatter.new IReportVisitor() {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="89" alt="89"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">7</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">18</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.source.html
    new file mode 100644
    index 00000000..04a7e262
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.html/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.html</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.html</span></div><h1>org.jacoco.report.html</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 277</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">61</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="HTMLFormatter.java.html" class="el_source">HTMLFormatter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="277" alt="277"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">24</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">61</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">22</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.html
    new file mode 100644
    index 00000000..fb54660d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ElementIndex</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.index</a> &gt; <span class="el_class">ElementIndex</span></div><h1>ElementIndex</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 29</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="ElementIndex.java.html#L29" class="el_method">ElementIndex(ReportOutputFolder)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ElementIndex.java.html#L56" class="el_method">addClass(ILinkable, long)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ElementIndex.java.html#L50" class="el_method">getLinkToClass(long)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.java.html
    new file mode 100644
    index 00000000..d8b81c83
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/ElementIndex.java.html
    @@ -0,0 +1,60 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ElementIndex.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.index</a> &gt; <span class="el_source">ElementIndex.java</span></div><h1>ElementIndex.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.index;
    +
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.ILinkable;
    +
    +/**
    + * An index over all report pages that allows queries according to certain
    + * criteria.
    + */
    +public class ElementIndex implements IIndexUpdate {
    +
    +	private final ReportOutputFolder baseFolder;
    +
    +<span class="fc" id="L29">	private final Map&lt;Long, String&gt; allClasses = new HashMap&lt;Long, String&gt;();</span>
    +
    +	/**
    +	 * Creates a new empty index for a HTML report.
    +	 *
    +	 * @param baseFolder
    +	 *            base folder where all links are calculated relative to
    +	 */
    +<span class="fc" id="L37">	public ElementIndex(final ReportOutputFolder baseFolder) {</span>
    +<span class="fc" id="L38">		this.baseFolder = baseFolder;</span>
    +<span class="fc" id="L39">	}</span>
    +
    +	/**
    +	 * Returns the link to the class with the given identifier if a
    +	 * corresponding page exists.
    +	 *
    +	 * @param classid
    +	 *            class identifier
    +	 * @return Link or null
    +	 */
    +	public String getLinkToClass(final long classid) {
    +<span class="fc" id="L50">		return allClasses.get(Long.valueOf(classid));</span>
    +	}
    +
    +	// === IIndexUpdater ===
    +
    +	public void addClass(final ILinkable link, final long classid) {
    +<span class="fc" id="L56">		allClasses.put(Long.valueOf(classid), link.getLink(baseFolder));</span>
    +<span class="fc" id="L57">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.html
    new file mode 100644
    index 00000000..ddc12209
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.index</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.index</span></div><h1>org.jacoco.report.internal.html.index</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 29</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ElementIndex.html" class="el_class">ElementIndex</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">3</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.source.html
    new file mode 100644
    index 00000000..9ec7a999
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.index/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.index</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.index</span></div><h1>org.jacoco.report.internal.html.index</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 29</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="ElementIndex.java.html" class="el_source">ElementIndex.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="29" alt="29"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">3</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.html
    new file mode 100644
    index 00000000..2ad64537
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundlePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">BundlePage</span></div><h1>BundlePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">2 of 99</td><td class="ctr2">97%</td><td class="bar">1 of 10</td><td class="ctr2">90%</td><td class="ctr1">1</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a5"><a href="BundlePage.java.html#L66" class="el_method">renderPackages()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="4" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="115" height="10" title="48" alt="48"/></td><td class="ctr2" id="c5">96%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="20" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="e1">83%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">10</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="BundlePage.java.html#L92" class="el_method">content(HTMLElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="BundlePage.java.html#L52" class="el_method">BundlePage(IBundleCoverage, ReportPage, ISourceFileLocator, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="BundlePage.java.html#L59" class="el_method">render()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="BundlePage.java.html#L82" class="el_method">getOnload()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="BundlePage.java.html#L87" class="el_method">getFileName()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.java.html
    new file mode 100644
    index 00000000..b91aecbe
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/BundlePage.java.html
    @@ -0,0 +1,103 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BundlePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">BundlePage.java</span></div><h1>BundlePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +
    +/**
    + * Page showing coverage information for a bundle. The page contains a table
    + * with all packages of the bundle.
    + */
    +public class BundlePage extends TablePage&lt;ICoverageNode&gt; {
    +
    +	private final ISourceFileLocator locator;
    +
    +	private IBundleCoverage bundle;
    +
    +	/**
    +	 * Creates a new visitor in the given context.
    +	 *
    +	 * @param bundle
    +	 *            coverage date for the bundle
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param locator
    +	 *            source locator
    +	 * @param folder
    +	 *            base folder for this bundle
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public BundlePage(final IBundleCoverage bundle, final ReportPage parent,
    +			final ISourceFileLocator locator, final ReportOutputFolder folder,
    +			final IHTMLReportContext context) {
    +<span class="fc" id="L52">		super(bundle.getPlainCopy(), parent, folder, context);</span>
    +<span class="fc" id="L53">		this.bundle = bundle;</span>
    +<span class="fc" id="L54">		this.locator = locator;</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	@Override
    +	public void render() throws IOException {
    +<span class="fc" id="L59">		renderPackages();</span>
    +<span class="fc" id="L60">		super.render();</span>
    +		// Don't keep the bundle structure in memory
    +<span class="fc" id="L62">		bundle = null;</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	private void renderPackages() throws IOException {
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">		for (final IPackageCoverage p : bundle.getPackages()) {</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">			if (!p.containsCode()) {</span>
    +<span class="fc" id="L68">				continue;</span>
    +			}
    +<span class="fc" id="L70">			final String packagename = p.getName();</span>
    +<span class="pc bpc" id="L71" title="1 of 2 branches missed.">			final String foldername = packagename.length() == 0 ? &quot;default&quot;</span>
    +					: packagename.replace('/', '.');
    +<span class="fc" id="L73">			final PackagePage page = new PackagePage(p, this, locator,</span>
    +					folder.subFolder(foldername), context);
    +<span class="fc" id="L75">			page.render();</span>
    +<span class="fc" id="L76">			addItem(page);</span>
    +<span class="fc" id="L77">		}</span>
    +<span class="fc" id="L78">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L82">		return &quot;initialSort(['breadcrumb', 'coveragetable'])&quot;;</span>
    +	}
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L87">		return &quot;index.html&quot;;</span>
    +	}
    +
    +	@Override
    +	protected void content(HTMLElement body) throws IOException {
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">		if (bundle.getPackages().isEmpty()) {</span>
    +<span class="fc" id="L93">			body.p().text(&quot;No class files specified.&quot;);</span>
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		} else if (!bundle.containsCode()) {</span>
    +<span class="fc" id="L95">			body.p().text(</span>
    +					&quot;None of the analyzed classes contain code relevant for code coverage.&quot;);
    +		} else {
    +<span class="fc" id="L98">			super.content(body);</span>
    +		}
    +<span class="fc" id="L100">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.html
    new file mode 100644
    index 00000000..7e8fe6ca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassPage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">ClassPage</span></div><h1>ClassPage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 183</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">30</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a1"><a href="ClassPage.java.html#L87" class="el_method">content(HTMLElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="74" alt="74"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ClassPage.java.html#L61" class="el_method">render()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="41" alt="41"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="ClassPage.java.html#L72" class="el_method">getFileName()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="29" alt="29"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ClassPage.java.html#L80" class="el_method">getLinkLabel()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="21" alt="21"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="ClassPage.java.html#L49" class="el_method">ClassPage(IClassCoverage, ReportPage, ILinkable, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="16" alt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ClassPage.java.html#L56" class="el_method">getOnload()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.java.html
    new file mode 100644
    index 00000000..792c1ddf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ClassPage.java.html
    @@ -0,0 +1,117 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ClassPage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">ClassPage.java</span></div><h1>ClassPage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.ILinkable;
    +
    +/**
    + * Page showing coverage information for a class as a table of methods. The
    + * methods are linked to the corresponding source file.
    + */
    +public class ClassPage extends TablePage&lt;IClassCoverage&gt; {
    +
    +	private final ILinkable sourcePage;
    +
    +	/**
    +	 * Creates a new visitor in the given context.
    +	 *
    +	 * @param classNode
    +	 *            coverage data for this class
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param sourcePage
    +	 *            corresponding source page or &lt;code&gt;null&lt;/code&gt;
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public ClassPage(final IClassCoverage classNode, final ReportPage parent,
    +			final ILinkable sourcePage, final ReportOutputFolder folder,
    +			final IHTMLReportContext context) {
    +<span class="fc" id="L49">		super(classNode, parent, folder, context);</span>
    +<span class="fc" id="L50">		this.sourcePage = sourcePage;</span>
    +<span class="fc" id="L51">		context.getIndexUpdate().addClass(this, classNode.getId());</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L56">		return &quot;initialSort(['breadcrumb'])&quot;;</span>
    +	}
    +
    +	@Override
    +	public void render() throws IOException {
    +<span class="fc bfc" id="L61" title="All 2 branches covered.">		for (final IMethodCoverage m : getNode().getMethods()) {</span>
    +<span class="fc" id="L62">			final String label = context.getLanguageNames().getMethodName(</span>
    +					getNode().getName(), m.getName(), m.getDesc(),
    +					m.getSignature());
    +<span class="fc" id="L65">			addItem(new MethodItem(m, label, sourcePage));</span>
    +<span class="fc" id="L66">		}</span>
    +<span class="fc" id="L67">		super.render();</span>
    +<span class="fc" id="L68">	}</span>
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L72">		final String vmname = getNode().getName();</span>
    +<span class="fc" id="L73">		final int pos = vmname.lastIndexOf('/');</span>
    +<span class="fc bfc" id="L74" title="All 2 branches covered.">		final String shortname = pos == -1 ? vmname : vmname.substring(pos + 1);</span>
    +<span class="fc" id="L75">		return shortname + &quot;.html&quot;;</span>
    +	}
    +
    +	@Override
    +	public String getLinkLabel() {
    +<span class="fc" id="L80">		return context.getLanguageNames().getClassName(getNode().getName(),</span>
    +				getNode().getSignature(), getNode().getSuperName(),
    +				getNode().getInterfaceNames());
    +	}
    +
    +	@Override
    +	protected void content(HTMLElement body) throws IOException {
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">		if (getNode().isNoMatch()) {</span>
    +<span class="fc" id="L88">			body.p().text(</span>
    +					&quot;A different version of class was executed at runtime.&quot;);
    +		}
    +
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">		if (getNode().getLineCounter().getTotalCount() == 0) {</span>
    +<span class="fc" id="L93">			body.p().text(</span>
    +					&quot;Class files must be compiled with debug information to show line coverage.&quot;);
    +		}
    +
    +<span class="fc" id="L97">		final String sourceFileName = getNode().getSourceFileName();</span>
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">		if (sourceFileName == null) {</span>
    +<span class="fc" id="L99">			body.p().text(</span>
    +					&quot;Class files must be compiled with debug information to link with source files.&quot;);
    +
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">		} else if (sourcePage == null) {</span>
    +			final String sourcePath;
    +<span class="fc bfc" id="L104" title="All 2 branches covered.">			if (getNode().getPackageName().length() != 0) {</span>
    +<span class="fc" id="L105">				sourcePath = getNode().getPackageName() + &quot;/&quot; + sourceFileName;</span>
    +			} else {
    +<span class="fc" id="L107">				sourcePath = sourceFileName;</span>
    +			}
    +<span class="fc" id="L109">			body.p().text(&quot;Source file \&quot;&quot; + sourcePath</span>
    +					+ &quot;\&quot; was not found during generation of report.&quot;);
    +		}
    +
    +<span class="fc" id="L113">		super.content(body);</span>
    +<span class="fc" id="L114">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.html
    new file mode 100644
    index 00000000..d8f2539c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>GroupPage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">GroupPage</span></div><h1>GroupPage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 11</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="GroupPage.java.html#L39" class="el_method">GroupPage(ICoverageNode, ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="7" alt="7"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="GroupPage.java.html#L44" class="el_method">getOnload()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="GroupPage.java.html#L49" class="el_method">getFileName()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.java.html
    new file mode 100644
    index 00000000..69f69659
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/GroupPage.java.html
    @@ -0,0 +1,53 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>GroupPage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">GroupPage.java</span></div><h1>GroupPage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +
    +/**
    + * Page showing coverage information for a node that groups other nodes. The
    + * page shows a table of linked nodes.
    + */
    +public class GroupPage extends TablePage&lt;ICoverageNode&gt; {
    +
    +	/**
    +	 * Creates a new visitor in the given context.
    +	 *
    +	 * @param node
    +	 *            corresponding coverage data
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public GroupPage(final ICoverageNode node, final ReportPage parent,
    +			final ReportOutputFolder folder, final IHTMLReportContext context) {
    +<span class="fc" id="L39">		super(node, parent, folder, context);</span>
    +<span class="fc" id="L40">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L44">		return &quot;initialSort(['breadcrumb', 'coveragetable'])&quot;;</span>
    +	}
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L49">		return &quot;index.html&quot;;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.html
    new file mode 100644
    index 00000000..3ed1a06b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodItem</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">MethodItem</span></div><h1>MethodItem</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 50</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a0"><a href="MethodItem.java.html#L50" class="el_method">getLink(ReportOutputFolder)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="MethodItem.java.html#L35" class="el_method">MethodItem(IMethodCoverage, String, ILinkable)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="12" alt="12"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="MethodItem.java.html#L42" class="el_method">getLinkLabel()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="MethodItem.java.html#L59" class="el_method">getNode()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="MethodItem.java.html#L46" class="el_method">getLinkStyle()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.java.html
    new file mode 100644
    index 00000000..703f18bd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/MethodItem.java.html
    @@ -0,0 +1,63 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MethodItem.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">MethodItem.java</span></div><h1>MethodItem.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.core.analysis.ISourceNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.ILinkable;
    +import org.jacoco.report.internal.html.resources.Styles;
    +import org.jacoco.report.internal.html.table.ITableItem;
    +
    +/**
    + * Table items representing a method.
    + */
    +final class MethodItem implements ITableItem {
    +
    +	private final IMethodCoverage node;
    +
    +	private final String label;
    +
    +	private final ILinkable sourcePage;
    +
    +	MethodItem(final IMethodCoverage node, final String label,
    +<span class="fc" id="L35">			final ILinkable sourcePage) {</span>
    +<span class="fc" id="L36">		this.node = node;</span>
    +<span class="fc" id="L37">		this.label = label;</span>
    +<span class="fc" id="L38">		this.sourcePage = sourcePage;</span>
    +<span class="fc" id="L39">	}</span>
    +
    +	public String getLinkLabel() {
    +<span class="fc" id="L42">		return label;</span>
    +	}
    +
    +	public String getLinkStyle() {
    +<span class="fc" id="L46">		return Styles.EL_METHOD;</span>
    +	}
    +
    +	public String getLink(final ReportOutputFolder base) {
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		if (sourcePage == null) {</span>
    +<span class="fc" id="L51">			return null;</span>
    +		}
    +<span class="fc" id="L53">		final String link = sourcePage.getLink(base);</span>
    +<span class="fc" id="L54">		final int first = node.getFirstLine();</span>
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		return first != ISourceNode.UNKNOWN_LINE ? link + &quot;#L&quot; + first : link;</span>
    +	}
    +
    +	public ICoverageNode getNode() {
    +<span class="fc" id="L59">		return node;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.html
    new file mode 100644
    index 00000000..97174601
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NodePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">NodePage</span></div><h1>NodePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 26</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="NodePage.java.html#L54" class="el_method">getLinkStyle()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="10" alt="10"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="NodePage.java.html#L47" class="el_method">NodePage(ICoverageNode, ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="NodePage.java.html#L62" class="el_method">getLinkLabel()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="NodePage.java.html#L68" class="el_method">getNode()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.java.html
    new file mode 100644
    index 00000000..a7de1877
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/NodePage.java.html
    @@ -0,0 +1,72 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NodePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">NodePage.java</span></div><h1>NodePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.resources.Resources;
    +import org.jacoco.report.internal.html.resources.Styles;
    +import org.jacoco.report.internal.html.table.ITableItem;
    +
    +/**
    + * Report page that represents a coverage node.
    + *
    + * @param &lt;NodeType&gt;
    + *            type of the node represented by this page
    + */
    +public abstract class NodePage&lt;NodeType extends ICoverageNode&gt;
    +		extends ReportPage implements ITableItem {
    +
    +	private final NodeType node;
    +
    +	/**
    +	 * Creates a new node page.
    +	 *
    +	 * @param node
    +	 *            corresponding node
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	protected NodePage(final NodeType node, final ReportPage parent,
    +			final ReportOutputFolder folder, final IHTMLReportContext context) {
    +<span class="fc" id="L47">		super(parent, folder, context);</span>
    +<span class="fc" id="L48">		this.node = node;</span>
    +<span class="fc" id="L49">	}</span>
    +
    +	// === ILinkable ===
    +
    +	public String getLinkStyle() {
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">		if (isRootPage()) {</span>
    +<span class="fc" id="L55">			return Styles.EL_REPORT;</span>
    +		} else {
    +<span class="fc" id="L57">			return Resources.getElementStyle(node.getElementType());</span>
    +		}
    +	}
    +
    +	public String getLinkLabel() {
    +<span class="fc" id="L62">		return node.getName();</span>
    +	}
    +
    +	// === ICoverageTableItem ===
    +
    +	public NodeType getNode() {
    +<span class="fc" id="L68">		return node;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.html
    new file mode 100644
    index 00000000..4d1ce60b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackagePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">PackagePage</span></div><h1>PackagePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 111</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a6"><a href="PackagePage.java.html#L68" class="el_method">renderClasses()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="PackagePage.java.html#L52" class="el_method">PackagePage(IPackageCoverage, ReportPage, ISourceFileLocator, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="79" height="10" title="27" alt="27"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="PackagePage.java.html#L98" class="el_method">infoLinks(HTMLElement)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="19" alt="19"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="PackagePage.java.html#L60" class="el_method">render()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="PackagePage.java.html#L93" class="el_method">getLinkLabel()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a2"><a href="PackagePage.java.html#L83" class="el_method">getOnload()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a0"><a href="PackagePage.java.html#L88" class="el_method">getFileName()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="2" alt="2"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.java.html
    new file mode 100644
    index 00000000..a9f55888
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackagePage.java.html
    @@ -0,0 +1,106 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackagePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">PackagePage.java</span></div><h1>PackagePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.ILinkable;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Page showing coverage information for a Java package. The page contains a
    + * table with all classes of the package.
    + */
    +public class PackagePage extends TablePage&lt;IPackageCoverage&gt; {
    +
    +	private final PackageSourcePage packageSourcePage;
    +	private final boolean sourceCoverageExists;
    +
    +	/**
    +	 * Creates a new visitor in the given context.
    +	 *
    +	 * @param node
    +	 *            coverage data for this package
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param locator
    +	 *            source locator
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public PackagePage(final IPackageCoverage node, final ReportPage parent,
    +			final ISourceFileLocator locator, final ReportOutputFolder folder,
    +			final IHTMLReportContext context) {
    +<span class="fc" id="L52">		super(node, parent, folder, context);</span>
    +<span class="fc" id="L53">		packageSourcePage = new PackageSourcePage(node, parent, locator, folder,</span>
    +				context, this);
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		sourceCoverageExists = !node.getSourceFiles().isEmpty();</span>
    +<span class="fc" id="L56">	}</span>
    +
    +	@Override
    +	public void render() throws IOException {
    +<span class="fc bfc" id="L60" title="All 2 branches covered.">		if (sourceCoverageExists) {</span>
    +<span class="fc" id="L61">			packageSourcePage.render();</span>
    +		}
    +<span class="fc" id="L63">		renderClasses();</span>
    +<span class="fc" id="L64">		super.render();</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	private void renderClasses() throws IOException {
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">		for (final IClassCoverage c : getNode().getClasses()) {</span>
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">			if (!c.containsCode()) {</span>
    +<span class="fc" id="L70">				continue;</span>
    +			}
    +<span class="fc" id="L72">			final ILinkable sourceFilePage = packageSourcePage</span>
    +					.getSourceFilePage(c.getSourceFileName());
    +<span class="fc" id="L74">			final ClassPage page = new ClassPage(c, this, sourceFilePage,</span>
    +					folder, context);
    +<span class="fc" id="L76">			page.render();</span>
    +<span class="fc" id="L77">			addItem(page);</span>
    +<span class="fc" id="L78">		}</span>
    +<span class="fc" id="L79">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L83">		return &quot;initialSort(['breadcrumb', 'coveragetable'])&quot;;</span>
    +	}
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L88">		return &quot;index.html&quot;;</span>
    +	}
    +
    +	@Override
    +	public String getLinkLabel() {
    +<span class="fc" id="L93">		return context.getLanguageNames().getPackageName(getNode().getName());</span>
    +	}
    +
    +	@Override
    +	protected void infoLinks(final HTMLElement span) throws IOException {
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">		if (sourceCoverageExists) {</span>
    +<span class="fc" id="L99">			final String link = packageSourcePage.getLink(folder);</span>
    +<span class="fc" id="L100">			span.a(link, Styles.EL_SOURCE).text(&quot;Source Files&quot;);</span>
    +		}
    +<span class="fc" id="L102">		super.infoLinks(span);</span>
    +<span class="fc" id="L103">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.html
    new file mode 100644
    index 00000000..f69d001b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackageSourcePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">PackageSourcePage</span></div><h1>PackageSourcePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 125</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">30</td><td class="ctr1">0</td><td class="ctr2">8</td></tr></tfoot><tbody><tr><td id="a7"><a href="PackageSourcePage.java.html#L81" class="el_method">renderSourceFilePages()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="67" alt="67"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="PackageSourcePage.java.html#L59" class="el_method">PackageSourcePage(IPackageCoverage, ReportPage, ISourceFileLocator, ReportOutputFolder, IHTMLReportContext, ILinkable)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="PackageSourcePage.java.html#L119" class="el_method">infoLinks(HTMLElement)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="16" alt="16"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="PackageSourcePage.java.html#L114" class="el_method">getLinkLabel()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="PackageSourcePage.java.html#L77" class="el_method">getSourceFilePage(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="6" alt="6"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="PackageSourcePage.java.html#L67" class="el_method">render()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="PackageSourcePage.java.html#L104" class="el_method">getOnload()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a0"><a href="PackageSourcePage.java.html#L109" class="el_method">getFileName()</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="2" alt="2"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.java.html
    new file mode 100644
    index 00000000..00c16e63
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/PackageSourcePage.java.html
    @@ -0,0 +1,125 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PackageSourcePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">PackageSourcePage.java</span></div><h1>PackageSourcePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +import java.io.Reader;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.ILinkable;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Page showing coverage information for a Java package. The page contains a
    + * table with all classes of the package.
    + */
    +public class PackageSourcePage extends TablePage&lt;IPackageCoverage&gt; {
    +
    +	private final ISourceFileLocator locator;
    +	private final Map&lt;String, ILinkable&gt; sourceFilePages;
    +	private final ILinkable packagePage;
    +
    +	/**
    +	 * Creates a new visitor in the given context.
    +	 *
    +	 * @param node
    +	 *            coverage data for this package
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param locator
    +	 *            source locator
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 * @param packagePage
    +	 *            page listing the classes of this package
    +	 */
    +	public PackageSourcePage(final IPackageCoverage node,
    +			final ReportPage parent, final ISourceFileLocator locator,
    +			final ReportOutputFolder folder, final IHTMLReportContext context,
    +			final ILinkable packagePage) {
    +<span class="fc" id="L59">		super(node, parent, folder, context);</span>
    +<span class="fc" id="L60">		this.locator = locator;</span>
    +<span class="fc" id="L61">		this.packagePage = packagePage;</span>
    +<span class="fc" id="L62">		this.sourceFilePages = new HashMap&lt;String, ILinkable&gt;();</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	@Override
    +	public void render() throws IOException {
    +<span class="fc" id="L67">		renderSourceFilePages();</span>
    +<span class="fc" id="L68">		super.render();</span>
    +<span class="fc" id="L69">	}</span>
    +
    +	/**
    +	 * Returns the link to the source file page of the source file with the
    +	 * given name. If no source file was located, &lt;code&gt;null&lt;/code&gt; is
    +	 * returned..
    +	 */
    +	ILinkable getSourceFilePage(final String name) {
    +<span class="fc" id="L77">		return sourceFilePages.get(name);</span>
    +	}
    +
    +	private final void renderSourceFilePages() throws IOException {
    +<span class="fc" id="L81">		final String packagename = getNode().getName();</span>
    +<span class="fc bfc" id="L82" title="All 2 branches covered.">		for (final ISourceFileCoverage s : getNode().getSourceFiles()) {</span>
    +<span class="fc bfc" id="L83" title="All 2 branches covered.">			if (!s.containsCode()) {</span>
    +<span class="fc" id="L84">				continue;</span>
    +			}
    +<span class="fc" id="L86">			final String sourcename = s.getName();</span>
    +<span class="fc" id="L87">			final Reader reader = locator.getSourceFile(packagename,</span>
    +					sourcename);
    +<span class="fc bfc" id="L89" title="All 2 branches covered.">			if (reader == null) {</span>
    +<span class="fc" id="L90">				addItem(new SourceFileItem(s));</span>
    +			} else {
    +<span class="fc" id="L92">				final SourceFilePage sourcePage = new SourceFilePage(s, reader,</span>
    +						locator.getTabWidth(), this, folder, context);
    +<span class="fc" id="L94">				sourcePage.render();</span>
    +<span class="fc" id="L95">				sourceFilePages.put(sourcename, sourcePage);</span>
    +<span class="fc" id="L96">				addItem(sourcePage);</span>
    +			}
    +
    +<span class="fc" id="L99">		}</span>
    +<span class="fc" id="L100">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L104">		return &quot;initialSort(['breadcrumb', 'coveragetable'])&quot;;</span>
    +	}
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L109">		return &quot;index.source.html&quot;;</span>
    +	}
    +
    +	@Override
    +	public String getLinkLabel() {
    +<span class="fc" id="L114">		return context.getLanguageNames().getPackageName(getNode().getName());</span>
    +	}
    +
    +	@Override
    +	protected void infoLinks(final HTMLElement span) throws IOException {
    +<span class="fc" id="L119">		final String link = packagePage.getLink(folder);</span>
    +<span class="fc" id="L120">		span.a(link, Styles.EL_CLASS).text(&quot;Classes&quot;);</span>
    +<span class="fc" id="L121">		super.infoLinks(span);</span>
    +<span class="fc" id="L122">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.html
    new file mode 100644
    index 00000000..390ce406
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportPage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">ReportPage</span></div><h1>ReportPage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 194</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">46</td><td class="ctr1">0</td><td class="ctr2">11</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReportPage.java.html#L91" class="el_method">head(HTMLElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="ReportPage.java.html#L102" class="el_method">body(HTMLElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a9"><a href="ReportPage.java.html#L74" class="el_method">render()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="30" alt="30"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="ReportPage.java.html#L150" class="el_method">footer(HTMLElement)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="28" alt="28"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="ReportPage.java.html#L142" class="el_method">breadcrumbParent(ReportPage, HTMLElement, ReportOutputFolder)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="16" alt="16"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">5</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="ReportPage.java.html#L135" class="el_method">breadcrumb(HTMLElement, ReportOutputFolder)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a10"><a href="ReportPage.java.html#L51" class="el_method">ReportPage(ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="41" height="10" title="12" alt="12"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">5</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="ReportPage.java.html#L130" class="el_method">infoLinks(HTMLElement)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="9" alt="9"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a href="ReportPage.java.html#L63" class="el_method">isRootPage()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a4"><a href="ReportPage.java.html#L179" class="el_method">getLink(ReportOutputFolder)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="7" alt="7"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a href="ReportPage.java.html#L118" class="el_method">getOnload()</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="2" alt="2"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.java.html
    new file mode 100644
    index 00000000..9a77fdc7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/ReportPage.java.html
    @@ -0,0 +1,183 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportPage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">ReportPage.java</span></div><h1>ReportPage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.JaCoCo;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.ILinkable;
    +import org.jacoco.report.internal.html.resources.Resources;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Base class for HTML page generators. It renders the page skeleton with the
    + * breadcrumb, the title and the footer. Every report page is part of a
    + * hierarchy and has a parent page (except the root page).
    + */
    +public abstract class ReportPage implements ILinkable {
    +
    +	private final ReportPage parent;
    +
    +	/** output folder for this node */
    +	protected final ReportOutputFolder folder;
    +
    +	/** context for this report */
    +	protected final IHTMLReportContext context;
    +
    +	/**
    +	 * Creates a new report page.
    +	 *
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder to create this report in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	protected ReportPage(final ReportPage parent,
    +<span class="fc" id="L51">			final ReportOutputFolder folder, final IHTMLReportContext context) {</span>
    +<span class="fc" id="L52">		this.parent = parent;</span>
    +<span class="fc" id="L53">		this.context = context;</span>
    +<span class="fc" id="L54">		this.folder = folder;</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	/**
    +	 * Checks whether this is the root page of the report.
    +	 *
    +	 * @return &lt;code&gt;true&lt;/code&gt; if this is the root page
    +	 */
    +	protected final boolean isRootPage() {
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">		return parent == null;</span>
    +	}
    +
    +	/**
    +	 * Renders this page's content and optionally additional pages. This method
    +	 * must be called at most once.
    +	 *
    +	 * @throws IOException
    +	 *             if the page can't be written
    +	 */
    +	public void render() throws IOException {
    +<span class="fc" id="L74">		final HTMLElement html = new HTMLElement(</span>
    +				folder.createFile(getFileName()), context.getOutputEncoding());
    +<span class="fc" id="L76">		html.attr(&quot;lang&quot;, context.getLocale().getLanguage());</span>
    +<span class="fc" id="L77">		head(html.head());</span>
    +<span class="fc" id="L78">		body(html.body());</span>
    +<span class="fc" id="L79">		html.close();</span>
    +<span class="fc" id="L80">	}</span>
    +
    +	/**
    +	 * Creates the elements within the head element.
    +	 *
    +	 * @param head
    +	 *            head tag of the page
    +	 * @throws IOException
    +	 *             in case of IO problems with the report writer
    +	 */
    +	protected void head(final HTMLElement head) throws IOException {
    +<span class="fc" id="L91">		head.meta(&quot;Content-Type&quot;, &quot;text/html;charset=UTF-8&quot;);</span>
    +<span class="fc" id="L92">		head.link(&quot;stylesheet&quot;,</span>
    +				context.getResources().getLink(folder, Resources.STYLESHEET),
    +				&quot;text/css&quot;);
    +<span class="fc" id="L95">		head.link(&quot;shortcut icon&quot;,</span>
    +				context.getResources().getLink(folder, &quot;report.gif&quot;),
    +				&quot;image/gif&quot;);
    +<span class="fc" id="L98">		head.title().text(getLinkLabel());</span>
    +<span class="fc" id="L99">	}</span>
    +
    +	private void body(final HTMLElement body) throws IOException {
    +<span class="fc" id="L102">		body.attr(&quot;onload&quot;, getOnload());</span>
    +<span class="fc" id="L103">		final HTMLElement navigation = body.div(Styles.BREADCRUMB);</span>
    +<span class="fc" id="L104">		navigation.attr(&quot;id&quot;, &quot;breadcrumb&quot;);</span>
    +<span class="fc" id="L105">		infoLinks(navigation.span(Styles.INFO));</span>
    +<span class="fc" id="L106">		breadcrumb(navigation, folder);</span>
    +<span class="fc" id="L107">		body.h1().text(getLinkLabel());</span>
    +<span class="fc" id="L108">		content(body);</span>
    +<span class="fc" id="L109">		footer(body);</span>
    +<span class="fc" id="L110">	}</span>
    +
    +	/**
    +	 * Returns the onload handler for this page.
    +	 *
    +	 * @return handler or &lt;code&gt;null&lt;/code&gt;
    +	 */
    +	protected String getOnload() {
    +<span class="fc" id="L118">		return null;</span>
    +	}
    +
    +	/**
    +	 * Inserts additional links on the top right corner.
    +	 *
    +	 * @param span
    +	 *            parent element
    +	 * @throws IOException
    +	 *             in case of IO problems with the report writer
    +	 */
    +	protected void infoLinks(final HTMLElement span) throws IOException {
    +<span class="fc" id="L130">		span.a(context.getSessionsPage(), folder);</span>
    +<span class="fc" id="L131">	}</span>
    +
    +	private void breadcrumb(final HTMLElement div,
    +			final ReportOutputFolder base) throws IOException {
    +<span class="fc" id="L135">		breadcrumbParent(parent, div, base);</span>
    +<span class="fc" id="L136">		div.span(getLinkStyle()).text(getLinkLabel());</span>
    +<span class="fc" id="L137">	}</span>
    +
    +	private static void breadcrumbParent(final ReportPage page,
    +			final HTMLElement div, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc bfc" id="L142" title="All 2 branches covered.">		if (page != null) {</span>
    +<span class="fc" id="L143">			breadcrumbParent(page.parent, div, base);</span>
    +<span class="fc" id="L144">			div.a(page, base);</span>
    +<span class="fc" id="L145">			div.text(&quot; &gt; &quot;);</span>
    +		}
    +<span class="fc" id="L147">	}</span>
    +
    +	private void footer(final HTMLElement body) throws IOException {
    +<span class="fc" id="L150">		final HTMLElement footer = body.div(Styles.FOOTER);</span>
    +<span class="fc" id="L151">		final HTMLElement versioninfo = footer.span(Styles.RIGHT);</span>
    +<span class="fc" id="L152">		versioninfo.text(&quot;Created with &quot;);</span>
    +<span class="fc" id="L153">		versioninfo.a(JaCoCo.HOMEURL).text(&quot;JaCoCo&quot;);</span>
    +<span class="fc" id="L154">		versioninfo.text(&quot; &quot;);</span>
    +<span class="fc" id="L155">		versioninfo.text(JaCoCo.VERSION);</span>
    +<span class="fc" id="L156">		footer.text(context.getFooterText());</span>
    +<span class="fc" id="L157">	}</span>
    +
    +	/**
    +	 * Specifies the local file name of this page.
    +	 *
    +	 * @return local file name
    +	 */
    +	protected abstract String getFileName();
    +
    +	/**
    +	 * Creates the actual content of the page.
    +	 *
    +	 * @param body
    +	 *            body tag of the page
    +	 * @throws IOException
    +	 *             in case of IO problems with the report writer
    +	 */
    +	protected abstract void content(final HTMLElement body) throws IOException;
    +
    +	// === ILinkable ===
    +
    +	public final String getLink(final ReportOutputFolder base) {
    +<span class="fc" id="L179">		return folder.getLink(base, getFileName());</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage$1.html
    new file mode 100644
    index 00000000..5927aa8f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionsPage.new Comparator() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">SessionsPage.new Comparator() {...}</span></div><h1>SessionsPage.new Comparator() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="SessionsPage.java.html#L85" class="el_method">compare(ExecutionData, ExecutionData)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="SessionsPage.java.html#L84" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.html
    new file mode 100644
    index 00000000..c8472b37
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionsPage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">SessionsPage</span></div><h1>SessionsPage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 225</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">50</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="SessionsPage.java.html#L125" class="el_method">executionDataTable(HTMLElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="82" alt="82"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="SessionsPage.java.html#L108" class="el_method">sessionTable(HTMLElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="99" height="10" title="68" alt="68"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">13</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="SessionsPage.java.html#L76" class="el_method">SessionsPage(List, Collection, ElementIndex, ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="36" alt="36"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="SessionsPage.java.html#L93" class="el_method">content(HTMLElement)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="33" alt="33"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">9</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="SessionsPage.java.html#L150" class="el_method">getFileName()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="SessionsPage.java.html#L154" class="el_method">getLinkStyle()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="SessionsPage.java.html#L158" class="el_method">getLinkLabel()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="2" height="10" title="2" alt="2"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.java.html
    new file mode 100644
    index 00000000..2f1c7c1c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SessionsPage.java.html
    @@ -0,0 +1,162 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SessionsPage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">SessionsPage.java</span></div><h1>SessionsPage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +import java.text.DateFormat;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.Collections;
    +import java.util.Comparator;
    +import java.util.Date;
    +import java.util.List;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.report.ILanguageNames;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.index.ElementIndex;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Page to display information about sessions covered by this report.
    + */
    +public class SessionsPage extends ReportPage {
    +
    +	private static final String MSG_SESSIONS = &quot;This coverage report is based &quot;
    +			+ &quot;on execution data from the following sessions:&quot;;
    +
    +	private static final String MSG_NO_SESSIONS = &quot;No session information available.&quot;;
    +
    +	private static final String MSG_EXECDATA = &quot;Execution data for the &quot;
    +			+ &quot;following classes is considered in this report:&quot;;
    +
    +	private static final String MSG_NO_EXECDATA = &quot;No execution data available.&quot;;
    +
    +	private final List&lt;SessionInfo&gt; sessionInfos;
    +
    +	private final DateFormat dateFormat;
    +
    +	private final List&lt;ExecutionData&gt; executionData;
    +
    +	private final ElementIndex index;
    +
    +	/**
    +	 * Creates a new page page to display session information.
    +	 *
    +	 * @param sessionInfos
    +	 *            session info objects
    +	 * @param executionData
    +	 *            execution data objects
    +	 * @param index
    +	 *            index for cross-linking
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder to create this page in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public SessionsPage(final List&lt;SessionInfo&gt; sessionInfos,
    +			final Collection&lt;ExecutionData&gt; executionData,
    +			final ElementIndex index, final ReportPage parent,
    +			final ReportOutputFolder folder, final IHTMLReportContext context) {
    +<span class="fc" id="L76">		super(parent, folder, context);</span>
    +<span class="fc" id="L77">		this.sessionInfos = sessionInfos;</span>
    +<span class="fc" id="L78">		this.executionData = new ArrayList&lt;ExecutionData&gt;(executionData);</span>
    +<span class="fc" id="L79">		this.index = index;</span>
    +<span class="fc" id="L80">		this.dateFormat = DateFormat.getDateTimeInstance(DateFormat.DEFAULT,</span>
    +				DateFormat.DEFAULT, context.getLocale());
    +<span class="fc" id="L82">		final ILanguageNames names = context.getLanguageNames();</span>
    +<span class="fc" id="L83">		Collections.sort(this.executionData, new Comparator&lt;ExecutionData&gt;() {</span>
    +<span class="fc" id="L84">			public int compare(final ExecutionData e1, final ExecutionData e2) {</span>
    +<span class="fc" id="L85">				return names.getQualifiedClassName(e1.getName())</span>
    +						.compareTo(names.getQualifiedClassName(e2.getName()));
    +			}
    +		});
    +<span class="fc" id="L89">	}</span>
    +
    +	@Override
    +	protected void content(final HTMLElement body) throws IOException {
    +<span class="fc bfc" id="L93" title="All 2 branches covered.">		if (sessionInfos.isEmpty()) {</span>
    +<span class="fc" id="L94">			body.p().text(MSG_NO_SESSIONS);</span>
    +		} else {
    +<span class="fc" id="L96">			body.p().text(MSG_SESSIONS);</span>
    +<span class="fc" id="L97">			sessionTable(body);</span>
    +		}
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">		if (executionData.isEmpty()) {</span>
    +<span class="fc" id="L100">			body.p().text(MSG_NO_EXECDATA);</span>
    +		} else {
    +<span class="fc" id="L102">			body.p().text(MSG_EXECDATA);</span>
    +<span class="fc" id="L103">			executionDataTable(body);</span>
    +		}
    +<span class="fc" id="L105">	}</span>
    +
    +	private void sessionTable(final HTMLElement body) throws IOException {
    +<span class="fc" id="L108">		final HTMLElement table = body.table(Styles.COVERAGETABLE);</span>
    +		{
    +<span class="fc" id="L110">			final HTMLElement tr = table.thead().tr();</span>
    +<span class="fc" id="L111">			tr.td().text(&quot;Session&quot;);</span>
    +<span class="fc" id="L112">			tr.td().text(&quot;Start Time&quot;);</span>
    +<span class="fc" id="L113">			tr.td().text(&quot;Dump Time&quot;);</span>
    +		}
    +<span class="fc" id="L115">		final HTMLElement tbody = table.tbody();</span>
    +<span class="fc bfc" id="L116" title="All 2 branches covered.">		for (final SessionInfo i : sessionInfos) {</span>
    +<span class="fc" id="L117">			final HTMLElement tr = tbody.tr();</span>
    +<span class="fc" id="L118">			tr.td().span(Styles.EL_SESSION).text(i.getId());</span>
    +<span class="fc" id="L119">			tr.td().text(dateFormat.format(new Date(i.getStartTimeStamp())));</span>
    +<span class="fc" id="L120">			tr.td().text(dateFormat.format(new Date(i.getDumpTimeStamp())));</span>
    +<span class="fc" id="L121">		}</span>
    +<span class="fc" id="L122">	}</span>
    +
    +	private void executionDataTable(final HTMLElement body) throws IOException {
    +<span class="fc" id="L125">		final HTMLElement table = body.table(Styles.COVERAGETABLE);</span>
    +		{
    +<span class="fc" id="L127">			final HTMLElement tr = table.thead().tr();</span>
    +<span class="fc" id="L128">			tr.td().text(&quot;Class&quot;);</span>
    +<span class="fc" id="L129">			tr.td().text(&quot;Id&quot;);</span>
    +		}
    +<span class="fc" id="L131">		final HTMLElement tbody = table.tbody();</span>
    +<span class="fc" id="L132">		final ILanguageNames names = context.getLanguageNames();</span>
    +<span class="fc bfc" id="L133" title="All 2 branches covered.">		for (final ExecutionData e : executionData) {</span>
    +<span class="fc" id="L134">			final HTMLElement tr = tbody.tr();</span>
    +<span class="fc" id="L135">			final String link = index.getLinkToClass(e.getId());</span>
    +<span class="fc" id="L136">			final String qualifiedName = names</span>
    +					.getQualifiedClassName(e.getName());
    +<span class="fc bfc" id="L138" title="All 2 branches covered.">			if (link == null) {</span>
    +<span class="fc" id="L139">				tr.td().span(Styles.EL_CLASS).text(qualifiedName);</span>
    +			} else {
    +<span class="fc" id="L141">				tr.td().a(link, Styles.EL_CLASS).text(qualifiedName);</span>
    +			}
    +<span class="fc" id="L143">			final String id = String.format(&quot;%016x&quot;, Long.valueOf(e.getId()));</span>
    +<span class="fc" id="L144">			tr.td().code().text(id);</span>
    +<span class="fc" id="L145">		}</span>
    +<span class="fc" id="L146">	}</span>
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L150">		return &quot;jacoco-sessions.html&quot;;</span>
    +	}
    +
    +	public String getLinkStyle() {
    +<span class="fc" id="L154">		return Styles.EL_SESSION;</span>
    +	}
    +
    +	public String getLinkLabel() {
    +<span class="fc" id="L158">		return &quot;Sessions&quot;;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.html
    new file mode 100644
    index 00000000..e9a8236b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFileItem</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">SourceFileItem</span></div><h1>SourceFileItem</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">3 of 17</td><td class="ctr2">82%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">1</td><td class="ctr2">5</td><td class="ctr1">1</td><td class="ctr2">7</td><td class="ctr1">1</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="SourceFileItem.java.html#L46" class="el_method">getNode()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="SourceFileItem.java.html#L29" class="el_method">SourceFileItem(ISourceFileCoverage)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="SourceFileItem.java.html#L34" class="el_method">getLinkLabel()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="SourceFileItem.java.html#L38" class="el_method">getLinkStyle()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="SourceFileItem.java.html#L42" class="el_method">getLink(ReportOutputFolder)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.java.html
    new file mode 100644
    index 00000000..76d19f7c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFileItem.java.html
    @@ -0,0 +1,50 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFileItem.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">SourceFileItem.java</span></div><h1>SourceFileItem.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.resources.Styles;
    +import org.jacoco.report.internal.html.table.ITableItem;
    +
    +/**
    + * Table items representing a source file which cannot be linked.
    + *
    + */
    +final class SourceFileItem implements ITableItem {
    +
    +	private final ICoverageNode node;
    +
    +<span class="fc" id="L29">	SourceFileItem(final ISourceFileCoverage node) {</span>
    +<span class="fc" id="L30">		this.node = node;</span>
    +<span class="fc" id="L31">	}</span>
    +
    +	public String getLinkLabel() {
    +<span class="fc" id="L34">		return node.getName();</span>
    +	}
    +
    +	public String getLinkStyle() {
    +<span class="fc" id="L38">		return Styles.EL_SOURCE;</span>
    +	}
    +
    +	public String getLink(final ReportOutputFolder base) {
    +<span class="fc" id="L42">		return null;</span>
    +	}
    +
    +	public ICoverageNode getNode() {
    +<span class="nc" id="L46">		return node;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.html
    new file mode 100644
    index 00000000..08c0f450
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFilePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">SourceFilePage</span></div><h1>SourceFilePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 80</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="SourceFilePage.java.html#L70" class="el_method">head(HTMLElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SourceFilePage.java.html#L63" class="el_method">content(HTMLElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="91" height="10" title="19" alt="19"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="SourceFilePage.java.html#L56" class="el_method">SourceFilePage(ISourceNode, Reader, int, ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="13" alt="13"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="SourceFilePage.java.html#L85" class="el_method">getFileName()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="12" alt="12"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="SourceFilePage.java.html#L79" class="el_method">getOnload()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="11" alt="11"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.java.html
    new file mode 100644
    index 00000000..6da2e886
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceFilePage.java.html
    @@ -0,0 +1,89 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceFilePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">SourceFilePage.java</span></div><h1>SourceFilePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import static java.lang.String.format;
    +
    +import java.io.IOException;
    +import java.io.Reader;
    +
    +import org.jacoco.core.analysis.ISourceNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.resources.Resources;
    +
    +/**
    + * Page showing the content of a source file with numbered and highlighted
    + * source lines.
    + */
    +public class SourceFilePage extends NodePage&lt;ISourceNode&gt; {
    +
    +	private final Reader sourceReader;
    +
    +	private final int tabWidth;
    +
    +	/**
    +	 * Creates a new page with given information.
    +	 *
    +	 * @param sourceFileNode
    +	 *            coverage data for this source file
    +	 * @param sourceReader
    +	 *            reader for the source code
    +	 * @param tabWidth
    +	 *            number of character per tab
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder for this page
    +	 * @param context
    +	 *            settings context
    +	 */
    +	public SourceFilePage(final ISourceNode sourceFileNode,
    +			final Reader sourceReader, final int tabWidth,
    +			final ReportPage parent, final ReportOutputFolder folder,
    +			final IHTMLReportContext context) {
    +<span class="fc" id="L56">		super(sourceFileNode, parent, folder, context);</span>
    +<span class="fc" id="L57">		this.sourceReader = sourceReader;</span>
    +<span class="fc" id="L58">		this.tabWidth = tabWidth;</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	@Override
    +	protected void content(final HTMLElement body) throws IOException {
    +<span class="fc" id="L63">		final SourceHighlighter hl = new SourceHighlighter(context.getLocale());</span>
    +<span class="fc" id="L64">		hl.render(body, getNode(), sourceReader);</span>
    +<span class="fc" id="L65">		sourceReader.close();</span>
    +<span class="fc" id="L66">	}</span>
    +
    +	@Override
    +	protected void head(final HTMLElement head) throws IOException {
    +<span class="fc" id="L70">		super.head(head);</span>
    +<span class="fc" id="L71">		head.link(&quot;stylesheet&quot;, context.getResources().getLink(folder,</span>
    +				Resources.PRETTIFY_STYLESHEET), &quot;text/css&quot;);
    +<span class="fc" id="L73">		head.script(context.getResources().getLink(folder,</span>
    +				Resources.PRETTIFY_SCRIPT));
    +<span class="fc" id="L75">	}</span>
    +
    +	@Override
    +	protected String getOnload() {
    +<span class="fc" id="L79">		return format(&quot;window['PR_TAB_WIDTH']=%d;prettyPrint()&quot;,</span>
    +				Integer.valueOf(tabWidth));
    +	}
    +
    +	@Override
    +	protected String getFileName() {
    +<span class="fc" id="L85">		return getNode().getName() + &quot;.html&quot;;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.html
    new file mode 100644
    index 00000000..f24029fc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceHighlighter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">SourceHighlighter</span></div><h1>SourceHighlighter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 164</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">36</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="SourceHighlighter.java.html#L91" class="el_method">highlight(HTMLElement, ILine, int)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="62" alt="62"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">15</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="SourceHighlighter.java.html#L125" class="el_method">span(HTMLElement, String, String, String, String, ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="79" height="10" title="41" alt="41"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="SourceHighlighter.java.html#L71" class="el_method">render(HTMLElement, ISourceNode, Reader)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="71" height="10" title="37" alt="37"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="SourceHighlighter.java.html#L84" class="el_method">renderCodeLine(HTMLElement, String, ILine, int)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="11" alt="11"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a4"><a href="SourceHighlighter.java.html#L41" class="el_method">SourceHighlighter(Locale)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="SourceHighlighter.java.html#L54" class="el_method">setLanguage(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.java.html
    new file mode 100644
    index 00000000..8b025842
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/SourceHighlighter.java.html
    @@ -0,0 +1,133 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SourceHighlighter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">SourceHighlighter.java</span></div><h1>SourceHighlighter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.BufferedReader;
    +import java.io.IOException;
    +import java.io.Reader;
    +import java.util.Locale;
    +
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ILine;
    +import org.jacoco.core.analysis.ISourceNode;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Creates a highlighted output of a source file.
    + */
    +final class SourceHighlighter {
    +
    +	private final Locale locale;
    +
    +	private String lang;
    +
    +	/**
    +	 * Creates a new highlighter with default settings.
    +	 *
    +	 * @param locale
    +	 *            locale for tooltip rendering
    +	 */
    +<span class="fc" id="L41">	public SourceHighlighter(final Locale locale) {</span>
    +<span class="fc" id="L42">		this.locale = locale;</span>
    +<span class="fc" id="L43">		lang = &quot;java&quot;;</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	/**
    +	 * Specifies the source language. This value might be used for syntax
    +	 * highlighting. Default is &quot;java&quot;.
    +	 *
    +	 * @param lang
    +	 *            source language identifier
    +	 */
    +	public void setLanguage(final String lang) {
    +<span class="fc" id="L54">		this.lang = lang;</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	/**
    +	 * Highlights the given source file.
    +	 *
    +	 * @param parent
    +	 *            parent HTML element
    +	 * @param source
    +	 *            highlighting information
    +	 * @param contents
    +	 *            contents of the source file
    +	 * @throws IOException
    +	 *             problems while reading the source file or writing the output
    +	 */
    +	public void render(final HTMLElement parent, final ISourceNode source,
    +			final Reader contents) throws IOException {
    +<span class="fc" id="L71">		final HTMLElement pre = parent</span>
    +				.pre(Styles.SOURCE + &quot; lang-&quot; + lang + &quot; linenums&quot;);
    +<span class="fc" id="L73">		final BufferedReader lineBuffer = new BufferedReader(contents);</span>
    +		String line;
    +<span class="fc" id="L75">		int nr = 0;</span>
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		while ((line = lineBuffer.readLine()) != null) {</span>
    +<span class="fc" id="L77">			nr++;</span>
    +<span class="fc" id="L78">			renderCodeLine(pre, line, source.getLine(nr), nr);</span>
    +		}
    +<span class="fc" id="L80">	}</span>
    +
    +	private void renderCodeLine(final HTMLElement pre, final String linesrc,
    +			final ILine line, final int lineNr) throws IOException {
    +<span class="fc" id="L84">		highlight(pre, line, lineNr).text(linesrc);</span>
    +<span class="fc" id="L85">		pre.text(&quot;\n&quot;);</span>
    +<span class="fc" id="L86">	}</span>
    +
    +	HTMLElement highlight(final HTMLElement pre, final ILine line,
    +			final int lineNr) throws IOException {
    +		final String style;
    +<span class="fc bfc" id="L91" title="All 4 branches covered.">		switch (line.getStatus()) {</span>
    +		case ICounter.NOT_COVERED:
    +<span class="fc" id="L93">			style = Styles.NOT_COVERED;</span>
    +<span class="fc" id="L94">			break;</span>
    +		case ICounter.FULLY_COVERED:
    +<span class="fc" id="L96">			style = Styles.FULLY_COVERED;</span>
    +<span class="fc" id="L97">			break;</span>
    +		case ICounter.PARTLY_COVERED:
    +<span class="fc" id="L99">			style = Styles.PARTLY_COVERED;</span>
    +<span class="fc" id="L100">			break;</span>
    +		default:
    +<span class="fc" id="L102">			return pre;</span>
    +		}
    +
    +<span class="fc" id="L105">		final String lineId = &quot;L&quot; + Integer.toString(lineNr);</span>
    +<span class="fc" id="L106">		final ICounter branches = line.getBranchCounter();</span>
    +<span class="fc bfc" id="L107" title="All 4 branches covered.">		switch (branches.getStatus()) {</span>
    +		case ICounter.NOT_COVERED:
    +<span class="fc" id="L109">			return span(pre, lineId, style, Styles.BRANCH_NOT_COVERED,</span>
    +					&quot;All %2$d branches missed.&quot;, branches);
    +		case ICounter.FULLY_COVERED:
    +<span class="fc" id="L112">			return span(pre, lineId, style, Styles.BRANCH_FULLY_COVERED,</span>
    +					&quot;All %2$d branches covered.&quot;, branches);
    +		case ICounter.PARTLY_COVERED:
    +<span class="fc" id="L115">			return span(pre, lineId, style, Styles.BRANCH_PARTLY_COVERED,</span>
    +					&quot;%1$d of %2$d branches missed.&quot;, branches);
    +		default:
    +<span class="fc" id="L118">			return pre.span(style, lineId);</span>
    +		}
    +	}
    +
    +	private HTMLElement span(final HTMLElement parent, final String id,
    +			final String style1, final String style2, final String title,
    +			final ICounter branches) throws IOException {
    +<span class="fc" id="L125">		final HTMLElement span = parent.span(style1 + &quot; &quot; + style2, id);</span>
    +<span class="fc" id="L126">		final Integer missed = Integer.valueOf(branches.getMissedCount());</span>
    +<span class="fc" id="L127">		final Integer total = Integer.valueOf(branches.getTotalCount());</span>
    +<span class="fc" id="L128">		span.attr(&quot;title&quot;, String.format(locale, title, missed, total));</span>
    +<span class="fc" id="L129">		return span;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.html
    new file mode 100644
    index 00000000..fa8bdb03
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TablePage</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_class">TablePage</span></div><h1>TablePage</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 49</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="TablePage.java.html#L74" class="el_method">content(HTMLElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="18" alt="18"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="TablePage.java.html#L67" class="el_method">head(HTMLElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="13" alt="13"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="TablePage.java.html#L35" class="el_method">TablePage(ICoverageNode, ReportPage, ReportOutputFolder, IHTMLReportContext)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="12" alt="12"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="TablePage.java.html#L62" class="el_method">addItem(ITableItem)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.java.html
    new file mode 100644
    index 00000000..a41627a4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/TablePage.java.html
    @@ -0,0 +1,81 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TablePage.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.page</a> &gt; <span class="el_source">TablePage.java</span></div><h1>TablePage.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.page;
    +
    +import java.io.IOException;
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.IHTMLReportContext;
    +import org.jacoco.report.internal.html.resources.Resources;
    +import org.jacoco.report.internal.html.table.ITableItem;
    +
    +/**
    + * Report page that contains a table of items linked to other pages.
    + *
    + * @param &lt;NodeType&gt;
    + *            type of the node represented by this page
    + */
    +public abstract class TablePage&lt;NodeType extends ICoverageNode&gt;
    +		extends NodePage&lt;NodeType&gt; {
    +
    +<span class="fc" id="L35">	private final List&lt;ITableItem&gt; items = new ArrayList&lt;ITableItem&gt;();</span>
    +
    +	/**
    +	 * Creates a new node page.
    +	 *
    +	 * @param node
    +	 *            corresponding node
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder to create this report in
    +	 * @param context
    +	 *            settings context
    +	 */
    +	protected TablePage(final NodeType node, final ReportPage parent,
    +			final ReportOutputFolder folder, final IHTMLReportContext context) {
    +<span class="fc" id="L51">		super(node, parent, folder, context);</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	/**
    +	 * Adds the given item to the table. Method must be called before the page
    +	 * is rendered.
    +	 *
    +	 * @param item
    +	 *            table item to add
    +	 */
    +	public void addItem(final ITableItem item) {
    +<span class="fc" id="L62">		items.add(item);</span>
    +<span class="fc" id="L63">	}</span>
    +
    +	@Override
    +	protected void head(final HTMLElement head) throws IOException {
    +<span class="fc" id="L67">		super.head(head);</span>
    +<span class="fc" id="L68">		head.script(</span>
    +				context.getResources().getLink(folder, Resources.SORT_SCRIPT));
    +<span class="fc" id="L70">	}</span>
    +
    +	@Override
    +	protected void content(final HTMLElement body) throws IOException {
    +<span class="fc" id="L74">		context.getTable().render(body, items, getNode(),</span>
    +				context.getResources(), folder);
    +		// free memory, otherwise we will keep the complete page tree:
    +<span class="fc" id="L77">		items.clear();</span>
    +<span class="fc" id="L78">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.html
    new file mode 100644
    index 00000000..b22c8eab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.page</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.page</span></div><h1>org.jacoco.report.internal.html.page</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 1,355</td><td class="ctr2">99%</td><td class="bar">1 of 70</td><td class="ctr2">98%</td><td class="ctr1">2</td><td class="ctr2">116</td><td class="ctr1">1</td><td class="ctr2">303</td><td class="ctr1">1</td><td class="ctr2">79</td><td class="ctr1">0</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a10"><a href="SourceFileItem.html" class="el_class">SourceFileItem</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="14" alt="14"/></td><td class="ctr2" id="c13">82%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i11">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="BundlePage.html" class="el_class">BundlePage</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="2" alt="2"/><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="97" alt="97"/></td><td class="ctr2" id="c12">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e8">90%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g5">11</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i5">26</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a8"><a href="SessionsPage.html" class="el_class">SessionsPage</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="225" alt="225"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">12</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">50</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a7"><a href="ReportPage.html" class="el_class">ReportPage</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="103" height="10" title="194" alt="194"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">46</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="ClassPage.html" class="el_class">ClassPage</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="97" height="10" title="183" alt="183"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">13</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">30</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a12"><a href="SourceHighlighter.html" class="el_class">SourceHighlighter</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="164" alt="164"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">36</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="PackageSourcePage.html" class="el_class">PackageSourcePage</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="125" alt="125"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">11</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">30</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k1">8</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a5"><a href="PackagePage.html" class="el_class">PackagePage</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="59" height="10" title="111" alt="111"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">12</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">26</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a11"><a href="SourceFilePage.html" class="el_class">SourceFilePage</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="80" alt="80"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">5</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">14</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a3"><a href="MethodItem.html" class="el_class">MethodItem</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="50" alt="50"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">7</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a13"><a href="TablePage.html" class="el_class">TablePage</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="49" alt="49"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">4</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">11</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a4"><a href="NodePage.html" class="el_class">NodePage</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="26" alt="26"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g10">5</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">8</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a9"><a href="SessionsPage$1.html" class="el_class">SessionsPage.new Comparator() {...}</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="21" alt="21"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g13">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i13">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k13">2</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr><tr><td id="a2"><a href="GroupPage.html" class="el_class">GroupPage</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="11" alt="11"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i12">4</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l13">0</td><td class="ctr2" id="m13">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.source.html
    new file mode 100644
    index 00000000..b5cdf366
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.page/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.page</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.page</span></div><h1>org.jacoco.report.internal.html.page</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">5 of 1,355</td><td class="ctr2">99%</td><td class="bar">1 of 70</td><td class="ctr2">98%</td><td class="ctr1">2</td><td class="ctr2">116</td><td class="ctr1">1</td><td class="ctr2">303</td><td class="ctr1">1</td><td class="ctr2">79</td><td class="ctr1">0</td><td class="ctr2">14</td></tr></tfoot><tbody><tr><td id="a9"><a href="SourceFileItem.java.html" class="el_source">SourceFileItem.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="1" height="10" title="3" alt="3"/><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="14" alt="14"/></td><td class="ctr2" id="c12">82%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g8">5</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i11">7</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k7">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="BundlePage.java.html" class="el_source">BundlePage.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="97" alt="97"/></td><td class="ctr2" id="c11">97%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="8" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="9" alt="9"/></td><td class="ctr2" id="e8">90%</td><td class="ctr1" id="f1">1</td><td class="ctr2" id="g5">11</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i5">26</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a8"><a href="SessionsPage.java.html" class="el_source">SessionsPage.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="246" alt="246"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i0">52</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k1">9</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a7"><a href="ReportPage.java.html" class="el_source">ReportPage.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="94" height="10" title="194" alt="194"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">13</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">46</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a1"><a href="ClassPage.java.html" class="el_source">ClassPage.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="89" height="10" title="183" alt="183"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">13</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">30</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k5">6</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a11"><a href="SourceHighlighter.java.html" class="el_source">SourceHighlighter.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="164" alt="164"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g3">13</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i2">36</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">6</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a6"><a href="PackageSourcePage.java.html" class="el_source">PackageSourcePage.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="125" alt="125"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="6" alt="6"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">11</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">30</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a5"><a href="PackagePage.java.html" class="el_source">PackagePage.java</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="111" alt="111"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="85" height="10" title="10" alt="10"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g4">12</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i6">26</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a10"><a href="SourceFilePage.java.html" class="el_source">SourceFilePage.java</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="80" alt="80"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g9">5</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i7">14</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">5</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a3"><a href="MethodItem.java.html" class="el_source">MethodItem.java</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="50" alt="50"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g7">7</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">13</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">5</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a12"><a href="TablePage.java.html" class="el_source">TablePage.java</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="49" alt="49"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g11">4</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i9">11</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">4</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a4"><a href="NodePage.java.html" class="el_source">NodePage.java</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="26" alt="26"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g10">5</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i10">8</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">4</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a2"><a href="GroupPage.java.html" class="el_source">GroupPage.java</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="11" alt="11"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">3</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">4</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">3</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources$1.html
    new file mode 100644
    index 00000000..a34a3fe5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Resources.new Object() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.resources</a> &gt; <span class="el_class">Resources.new Object() {...}</span></div><h1>Resources.new Object() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">6 of 47</td><td class="ctr2">87%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Resources.java.html#L79" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="15" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">87%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.html
    new file mode 100644
    index 00000000..df253b6f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Resources</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.resources</a> &gt; <span class="el_class">Resources</span></div><h1>Resources</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">12 of 134</td><td class="ctr2">91%</td><td class="bar">1 of 9</td><td class="ctr2">88%</td><td class="ctr1">1</td><td class="ctr2">12</td><td class="ctr1">1</td><td class="ctr2">41</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a2"><a href="Resources.java.html#L79" class="el_method">getElementStyle(ICoverageNode.ElementType)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="23" height="10" title="12" alt="12"/><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="17" alt="17"/></td><td class="ctr2" id="c4">58%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="17" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">85%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="Resources.java.html#L103" class="el_method">copyResources()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="61" alt="61"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">21</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Resources.java.html#L126" class="el_method">copyResource(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="59" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="Resources.java.html#L54" class="el_method">Resources(ReportOutputFolder)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="8" alt="8"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="Resources.java.html#L68" class="el_method">getLink(ReportOutputFolder, String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.java.html
    new file mode 100644
    index 00000000..b6443c20
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Resources.java.html
    @@ -0,0 +1,138 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Resources.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.resources</a> &gt; <span class="el_source">Resources.java</span></div><h1>Resources.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.resources;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.analysis.ICoverageNode.ElementType;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +
    +/**
    + * Static resource that are included with the coverage report and might be
    + * referenced from created HTML pages.
    + */
    +public class Resources {
    +
    +	/** The name of the style sheet */
    +	public static final String STYLESHEET = &quot;report.css&quot;;
    +
    +	/** The name of the prettify style sheet */
    +	public static final String PRETTIFY_STYLESHEET = &quot;prettify.css&quot;;
    +
    +	/** The name of the prettify script */
    +	public static final String PRETTIFY_SCRIPT = &quot;prettify.js&quot;;
    +
    +	/** The name of the sort script */
    +	public static final String SORT_SCRIPT = &quot;sort.js&quot;;
    +
    +	/** The name of the red part of the coverage bar */
    +	public static final String REDBAR = &quot;redbar.gif&quot;;
    +
    +	/** The name of the green part of the coverage bar */
    +	public static final String GREENBAR = &quot;greenbar.gif&quot;;
    +
    +	private final ReportOutputFolder folder;
    +
    +	/**
    +	 * Attaches resources to the report with the given root folder.
    +	 *
    +	 * @param root
    +	 *            root folder of the report
    +	 */
    +<span class="fc" id="L54">	public Resources(final ReportOutputFolder root) {</span>
    +<span class="fc" id="L55">		folder = root.subFolder(&quot;jacoco-resources&quot;);</span>
    +<span class="fc" id="L56">	}</span>
    +
    +	/**
    +	 * Returns a relative link to a static resource.
    +	 *
    +	 * @param base
    +	 *            base folder from where the link should be created
    +	 * @param name
    +	 *            name of the static resource, see constants in this class
    +	 * @return relative link
    +	 */
    +	public String getLink(final ReportOutputFolder base, final String name) {
    +<span class="fc" id="L68">		return folder.getLink(base, name);</span>
    +	}
    +
    +	/**
    +	 * Determines the style sheet class for the given element type.
    +	 *
    +	 * @param type
    +	 *            type of the element
    +	 * @return style class name
    +	 */
    +	public static String getElementStyle(final ElementType type) {
    +<span class="pc bpc" id="L79" title="1 of 7 branches missed.">		switch (type) {</span>
    +		case GROUP:
    +<span class="fc" id="L81">			return Styles.EL_GROUP;</span>
    +		case BUNDLE:
    +<span class="fc" id="L83">			return Styles.EL_BUNDLE;</span>
    +		case PACKAGE:
    +<span class="fc" id="L85">			return Styles.EL_PACKAGE;</span>
    +		case SOURCEFILE:
    +<span class="fc" id="L87">			return Styles.EL_SOURCE;</span>
    +		case CLASS:
    +<span class="fc" id="L89">			return Styles.EL_CLASS;</span>
    +		case METHOD:
    +<span class="fc" id="L91">			return Styles.EL_METHOD;</span>
    +		}
    +<span class="nc" id="L93">		throw new AssertionError(&quot;Unknown element type: &quot; + type);</span>
    +	}
    +
    +	/**
    +	 * Copies all static resources into the report.
    +	 *
    +	 * @throws IOException
    +	 *             if the resources can't be written to the report
    +	 */
    +	public void copyResources() throws IOException {
    +<span class="fc" id="L103">		copyResource(STYLESHEET);</span>
    +<span class="fc" id="L104">		copyResource(&quot;report.gif&quot;);</span>
    +<span class="fc" id="L105">		copyResource(&quot;group.gif&quot;);</span>
    +<span class="fc" id="L106">		copyResource(&quot;bundle.gif&quot;);</span>
    +<span class="fc" id="L107">		copyResource(&quot;package.gif&quot;);</span>
    +<span class="fc" id="L108">		copyResource(&quot;source.gif&quot;);</span>
    +<span class="fc" id="L109">		copyResource(&quot;class.gif&quot;);</span>
    +<span class="fc" id="L110">		copyResource(&quot;method.gif&quot;);</span>
    +<span class="fc" id="L111">		copyResource(&quot;session.gif&quot;);</span>
    +<span class="fc" id="L112">		copyResource(&quot;sort.gif&quot;);</span>
    +<span class="fc" id="L113">		copyResource(&quot;up.gif&quot;);</span>
    +<span class="fc" id="L114">		copyResource(&quot;down.gif&quot;);</span>
    +<span class="fc" id="L115">		copyResource(&quot;branchfc.gif&quot;);</span>
    +<span class="fc" id="L116">		copyResource(&quot;branchnc.gif&quot;);</span>
    +<span class="fc" id="L117">		copyResource(&quot;branchpc.gif&quot;);</span>
    +<span class="fc" id="L118">		copyResource(REDBAR);</span>
    +<span class="fc" id="L119">		copyResource(GREENBAR);</span>
    +<span class="fc" id="L120">		copyResource(PRETTIFY_STYLESHEET);</span>
    +<span class="fc" id="L121">		copyResource(PRETTIFY_SCRIPT);</span>
    +<span class="fc" id="L122">		copyResource(SORT_SCRIPT);</span>
    +<span class="fc" id="L123">	}</span>
    +
    +	private void copyResource(final String name) throws IOException {
    +<span class="fc" id="L126">		final InputStream in = Resources.class.getResourceAsStream(name);</span>
    +<span class="fc" id="L127">		final OutputStream out = folder.createFile(name);</span>
    +<span class="fc" id="L128">		final byte[] buffer = new byte[256];</span>
    +		int len;
    +<span class="fc bfc" id="L130" title="All 2 branches covered.">		while ((len = in.read(buffer)) != -1) {</span>
    +<span class="fc" id="L131">			out.write(buffer, 0, len);</span>
    +		}
    +<span class="fc" id="L133">		in.close();</span>
    +<span class="fc" id="L134">		out.close();</span>
    +<span class="fc" id="L135">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.html
    new file mode 100644
    index 00000000..24dcc10e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Styles</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.resources</a> &gt; <span class="el_class">Styles</span></div><h1>Styles</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 41</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="Styles.java.html#L109" class="el_method">combine(String[])</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.java.html
    new file mode 100644
    index 00000000..78486185
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/Styles.java.html
    @@ -0,0 +1,125 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Styles.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.resources</a> &gt; <span class="el_source">Styles.java</span></div><h1>Styles.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.resources;
    +
    +/**
    + * Constants for styles defined by the report style sheet.
    + */
    +public final class Styles {
    +
    +	/** Breadcrumb bar */
    +	public static final String BREADCRUMB = &quot;breadcrumb&quot;;
    +
    +	/** Info links within the Breadcrumb bar */
    +	public static final String INFO = &quot;info&quot;;
    +
    +	/** Footer */
    +	public static final String FOOTER = &quot;footer&quot;;
    +
    +	/** Text block aligned to the right */
    +	public static final String RIGHT = &quot;right&quot;;
    +
    +	/** Report element */
    +	public static final String EL_REPORT = &quot;el_report&quot;;
    +
    +	/** Sessions element */
    +	public static final String EL_SESSION = &quot;el_session&quot;;
    +
    +	/** Group element */
    +	public static final String EL_GROUP = &quot;el_group&quot;;
    +
    +	/** Bundle element */
    +	public static final String EL_BUNDLE = &quot;el_bundle&quot;;
    +
    +	/** Package element */
    +	public static final String EL_PACKAGE = &quot;el_package&quot;;
    +
    +	/** Source file element */
    +	public static final String EL_SOURCE = &quot;el_source&quot;;
    +
    +	/** Class element */
    +	public static final String EL_CLASS = &quot;el_class&quot;;
    +
    +	/** Method element */
    +	public static final String EL_METHOD = &quot;el_method&quot;;
    +
    +	/** Coverage table */
    +	public static final String COVERAGETABLE = &quot;coverage&quot;;
    +
    +	/** Table cells for a graphical bar */
    +	public static final String BAR = &quot;bar&quot;;
    +
    +	/** Table cells for the first column of a counter */
    +	public static final String CTR1 = &quot;ctr1&quot;;
    +
    +	/** Table cells for the second column of a counter */
    +	public static final String CTR2 = &quot;ctr2&quot;;
    +
    +	/** Table header for sortable columns */
    +	public static final String SORTABLE = &quot;sortable&quot;;
    +
    +	/** Table header for column sorted upwards */
    +	public static final String UP = &quot;up&quot;;
    +
    +	/** Table header for column sorted downwards */
    +	public static final String DOWN = &quot;down&quot;;
    +
    +	/** Block of source code */
    +	public static final String SOURCE = &quot;source&quot;;
    +
    +	/** Line number before each source line */
    +	public static final String NR = &quot;nr&quot;;
    +
    +	/** Part of source code where instructions are not covered */
    +	public static final String NOT_COVERED = &quot;nc&quot;;
    +
    +	/** Part of source code where instructions are partly covered */
    +	public static final String PARTLY_COVERED = &quot;pc&quot;;
    +
    +	/** Part of source code where instructions are is fully covered */
    +	public static final String FULLY_COVERED = &quot;fc&quot;;
    +
    +	/** Part of source code where branches are not covered */
    +	public static final String BRANCH_NOT_COVERED = &quot;bnc&quot;;
    +
    +	/** Part of source code where branches are partly covered */
    +	public static final String BRANCH_PARTLY_COVERED = &quot;bpc&quot;;
    +
    +	/** Part of source code where branches are fully covered */
    +	public static final String BRANCH_FULLY_COVERED = &quot;bfc&quot;;
    +
    +	/**
    +	 * Returns a combined style from the given styles.
    +	 *
    +	 * @param styles
    +	 *            list of separate styles, entries might be null
    +	 * @return combined style or &lt;code&gt;null&lt;/code&gt; if no style is given
    +	 */
    +	public static String combine(final String... styles) {
    +<span class="fc" id="L109">		final StringBuilder sb = new StringBuilder();</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">		for (final String style : styles) {</span>
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">			if (style != null) {</span>
    +<span class="fc bfc" id="L112" title="All 2 branches covered.">				if (sb.length() &gt; 0) {</span>
    +<span class="fc" id="L113">					sb.append(&quot; &quot;);</span>
    +				}
    +<span class="fc" id="L115">				sb.append(style);</span>
    +			}
    +		}
    +<span class="fc bfc" id="L118" title="All 2 branches covered.">		return sb.length() == 0 ? null : sb.toString();</span>
    +	}
    +
    +	private Styles() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.html
    new file mode 100644
    index 00000000..1865c932
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.resources</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.resources</span></div><h1>org.jacoco.report.internal.html.resources</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">18 of 222</td><td class="ctr2">91%</td><td class="bar">1 of 17</td><td class="ctr2">94%</td><td class="ctr1">1</td><td class="ctr2">18</td><td class="ctr1">1</td><td class="ctr2">48</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Resources.html" class="el_class">Resources</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="10" height="10" title="12" alt="12"/><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="122" alt="122"/></td><td class="ctr2" id="c1">91%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">88%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">12</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">41</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="Resources$1.html" class="el_class">Resources.new Object() {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/redbar.gif" width="5" height="10" title="6" alt="6"/><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="41" alt="41"/></td><td class="ctr2" id="c2">87%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="Styles.html" class="el_class">Styles</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.source.html
    new file mode 100644
    index 00000000..2df2d6d0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.resources/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.resources</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.resources</span></div><h1>org.jacoco.report.internal.html.resources</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">18 of 222</td><td class="ctr2">91%</td><td class="bar">1 of 17</td><td class="ctr2">94%</td><td class="ctr1">1</td><td class="ctr2">18</td><td class="ctr1">1</td><td class="ctr2">48</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="Resources.java.html" class="el_source">Resources.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/redbar.gif" width="11" height="10" title="18" alt="18"/><img src="../../jacoco-resources/greenbar.gif" width="108" height="10" title="163" alt="163"/></td><td class="ctr2" id="c1">90%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="13" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">88%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">13</td><td class="ctr1" id="h0">1</td><td class="ctr2" id="i0">41</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a1"><a href="Styles.java.html" class="el_source">Styles.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.html
    new file mode 100644
    index 00000000..5db2fb67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BarColumn</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">BarColumn</span></div><h1>BarColumn</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 135</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a4"><a href="BarColumn.java.html#L65" class="el_method">init(List, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="BarColumn.java.html#L87" class="el_method">item(HTMLElement, ITableItem, Resources, ReportOutputFolder)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="BarColumn.java.html#L78" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="25" alt="25"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="BarColumn.java.html#L55" class="el_method">BarColumn(ICoverageNode.CounterEntity, Locale)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="24" alt="24"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="BarColumn.java.html#L99" class="el_method">bar(HTMLElement, int, String, Resources, ReportOutputFolder)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="92" height="10" title="23" alt="23"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="BarColumn.java.html#L107" class="el_method">getComparator()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.java.html
    new file mode 100644
    index 00000000..ba50f975
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/BarColumn.java.html
    @@ -0,0 +1,111 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>BarColumn.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">BarColumn.java</span></div><h1>BarColumn.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.io.IOException;
    +import java.text.NumberFormat;
    +import java.util.Comparator;
    +import java.util.List;
    +import java.util.Locale;
    +
    +import org.jacoco.core.analysis.CounterComparator;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Resources;
    +
    +/**
    + * Column with a graphical bar that represents the total amount of items in with
    + * length, and the coverage ratio with a red/green sections. The implementation
    + * is stateful, instances must not be used in parallel.
    + */
    +public class BarColumn implements IColumnRenderer {
    +
    +	private static final int WIDTH = 120;
    +
    +	private final CounterEntity entity;
    +
    +	private final NumberFormat integerFormat;
    +
    +	private int max;
    +
    +	private final Comparator&lt;ITableItem&gt; comparator;
    +
    +	/**
    +	 * Creates a new column that is based on the {@link ICounter} for the given
    +	 * entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for visualization
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 */
    +<span class="fc" id="L55">	public BarColumn(final CounterEntity entity, final Locale locale) {</span>
    +<span class="fc" id="L56">		this.entity = entity;</span>
    +<span class="fc" id="L57">		this.integerFormat = NumberFormat.getIntegerInstance(locale);</span>
    +<span class="fc" id="L58">		this.comparator = new TableItemComparator(</span>
    +				CounterComparator.MISSEDITEMS.reverse().on(entity).second(
    +						CounterComparator.TOTALITEMS.reverse().on(entity)));
    +<span class="fc" id="L61">	}</span>
    +
    +	public boolean init(final List&lt;? extends ITableItem&gt; items,
    +			final ICoverageNode total) {
    +<span class="fc" id="L65">		this.max = 0;</span>
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">		for (final ITableItem item : items) {</span>
    +<span class="fc" id="L67">			final int count = item.getNode().getCounter(entity).getTotalCount();</span>
    +<span class="fc bfc" id="L68" title="All 2 branches covered.">			if (count &gt; this.max) {</span>
    +<span class="fc" id="L69">				this.max = count;</span>
    +			}
    +<span class="fc" id="L71">		}</span>
    +<span class="fc" id="L72">		return true;</span>
    +	}
    +
    +	public void footer(final HTMLElement td, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L78">		final ICounter counter = total.getCounter(entity);</span>
    +<span class="fc" id="L79">		td.text(integerFormat.format(counter.getMissedCount()));</span>
    +<span class="fc" id="L80">		td.text(&quot; of &quot;);</span>
    +<span class="fc" id="L81">		td.text(integerFormat.format(counter.getTotalCount()));</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	public void item(final HTMLElement td, final ITableItem item,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc bfc" id="L87" title="All 2 branches covered.">		if (max &gt; 0) {</span>
    +<span class="fc" id="L88">			final ICounter counter = item.getNode().getCounter(entity);</span>
    +<span class="fc" id="L89">			final int missed = counter.getMissedCount();</span>
    +<span class="fc" id="L90">			bar(td, missed, Resources.REDBAR, resources, base);</span>
    +<span class="fc" id="L91">			final int covered = counter.getCoveredCount();</span>
    +<span class="fc" id="L92">			bar(td, covered, Resources.GREENBAR, resources, base);</span>
    +		}
    +<span class="fc" id="L94">	}</span>
    +
    +	private void bar(final HTMLElement td, final int count, final String image,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L99">		final int width = count * WIDTH / max;</span>
    +<span class="fc bfc" id="L100" title="All 2 branches covered.">		if (width &gt; 0) {</span>
    +<span class="fc" id="L101">			td.img(resources.getLink(base, image), width, 10,</span>
    +					integerFormat.format(count));
    +		}
    +<span class="fc" id="L104">	}</span>
    +
    +	public Comparator&lt;ITableItem&gt; getComparator() {
    +<span class="fc" id="L107">		return comparator;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$1.html
    new file mode 100644
    index 00000000..7498e873
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterColumn.new CounterColumn() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">CounterColumn.new CounterColumn() {...}</span></div><h1>CounterColumn.new CounterColumn() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CounterColumn.java.html#L50" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterColumn.java.html#L51" class="el_method">getValue(ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$2.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$2.html
    new file mode 100644
    index 00000000..98557f42
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$2.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterColumn.new CounterColumn() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">CounterColumn.new CounterColumn() {...}</span></div><h1>CounterColumn.new CounterColumn() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CounterColumn.java.html#L70" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterColumn.java.html#L71" class="el_method">getValue(ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$3.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$3.html
    new file mode 100644
    index 00000000..36a48208
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn$3.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterColumn.new CounterColumn() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">CounterColumn.new CounterColumn() {...}</span></div><h1>CounterColumn.new CounterColumn() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="CounterColumn.java.html#L90" class="el_method">{...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="CounterColumn.java.html#L91" class="el_method">getValue(ICounter)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.html
    new file mode 100644
    index 00000000..5761c464
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterColumn</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">CounterColumn</span></div><h1>CounterColumn</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 97</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">20</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a4"><a href="CounterColumn.java.html#L122" class="el_method">init(List, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="CounterColumn.java.html#L114" class="el_method">CounterColumn(ICoverageNode.CounterEntity, Locale, Comparator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="CounterColumn.java.html#L144" class="el_method">cell(HTMLElement, ICoverageNode)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="81" height="10" title="15" alt="15"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a8"><a href="CounterColumn.java.html#L47" class="el_method">newTotal(ICoverageNode.CounterEntity, Locale)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a7"><a href="CounterColumn.java.html#L67" class="el_method">newMissed(ICoverageNode.CounterEntity, Locale)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="10" alt="10"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="CounterColumn.java.html#L87" class="el_method">newCovered(ICoverageNode.CounterEntity, Locale)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="10" alt="10"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a5"><a href="CounterColumn.java.html#L139" class="el_method">item(HTMLElement, ITableItem, Resources, ReportOutputFolder)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="6" alt="6"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a2"><a href="CounterColumn.java.html#L133" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="5" alt="5"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="CounterColumn.java.html#L149" class="el_method">getComparator()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.java.html
    new file mode 100644
    index 00000000..7dccc6eb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/CounterColumn.java.html
    @@ -0,0 +1,162 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>CounterColumn.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">CounterColumn.java</span></div><h1>CounterColumn.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.io.IOException;
    +import java.text.NumberFormat;
    +import java.util.Comparator;
    +import java.util.List;
    +import java.util.Locale;
    +
    +import org.jacoco.core.analysis.CounterComparator;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Resources;
    +
    +/**
    + * Column that prints the counter values of entities for each item and a summary
    + * in the footer. If the total number of items is zero, no column is emitted at
    + * all. The implementation is stateful, instances must not be used in parallel.
    + */
    +public abstract class CounterColumn implements IColumnRenderer {
    +
    +	/**
    +	 * Creates a new column that shows the total count for the given entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for this column
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 * @return column instance
    +	 */
    +	public static CounterColumn newTotal(final CounterEntity entity,
    +			final Locale locale) {
    +<span class="fc" id="L47">		return new CounterColumn(entity, locale,</span>
    +				CounterComparator.TOTALITEMS.reverse().on(entity)) {
    +			@Override
    +<span class="fc" id="L50">			protected int getValue(final ICounter counter) {</span>
    +<span class="fc" id="L51">				return counter.getTotalCount();</span>
    +			}
    +		};
    +	}
    +
    +	/**
    +	 * Creates a new column that shows the missed count for the given entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for this column
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 * @return column instance
    +	 */
    +	public static CounterColumn newMissed(final CounterEntity entity,
    +			final Locale locale) {
    +<span class="fc" id="L67">		return new CounterColumn(entity, locale,</span>
    +				CounterComparator.MISSEDITEMS.reverse().on(entity)) {
    +			@Override
    +<span class="fc" id="L70">			protected int getValue(final ICounter counter) {</span>
    +<span class="fc" id="L71">				return counter.getMissedCount();</span>
    +			}
    +		};
    +	}
    +
    +	/**
    +	 * Creates a new column that shows the covered count for the given entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for this column
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 * @return column instance
    +	 */
    +	public static CounterColumn newCovered(final CounterEntity entity,
    +			final Locale locale) {
    +<span class="fc" id="L87">		return new CounterColumn(entity, locale,</span>
    +				CounterComparator.COVEREDITEMS.reverse().on(entity)) {
    +			@Override
    +<span class="fc" id="L90">			protected int getValue(final ICounter counter) {</span>
    +<span class="fc" id="L91">				return counter.getCoveredCount();</span>
    +			}
    +		};
    +	}
    +
    +	private final CounterEntity entity;
    +
    +	private final NumberFormat integerFormat;
    +
    +	private final Comparator&lt;ITableItem&gt; comparator;
    +
    +	/**
    +	 * Creates a new column that is based on the {@link ICounter} for the given
    +	 * entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for this column
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 * @param comparator
    +	 *            comparator for the nodes of this column
    +	 */
    +	protected CounterColumn(final CounterEntity entity, final Locale locale,
    +<span class="fc" id="L114">			final Comparator&lt;ICoverageNode&gt; comparator) {</span>
    +<span class="fc" id="L115">		this.entity = entity;</span>
    +<span class="fc" id="L116">		this.integerFormat = NumberFormat.getIntegerInstance(locale);</span>
    +<span class="fc" id="L117">		this.comparator = new TableItemComparator(comparator);</span>
    +<span class="fc" id="L118">	}</span>
    +
    +	public boolean init(final List&lt;? extends ITableItem&gt; items,
    +			final ICoverageNode total) {
    +<span class="fc bfc" id="L122" title="All 2 branches covered.">		for (final ITableItem i : items) {</span>
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">			if (i.getNode().getCounter(entity).getTotalCount() &gt; 0) {</span>
    +<span class="fc" id="L124">				return true;</span>
    +			}
    +		}
    +<span class="fc" id="L127">		return false;</span>
    +	}
    +
    +	public void footer(final HTMLElement td, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L133">		cell(td, total);</span>
    +<span class="fc" id="L134">	}</span>
    +
    +	public void item(final HTMLElement td, final ITableItem item,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L139">		cell(td, item.getNode());</span>
    +<span class="fc" id="L140">	}</span>
    +
    +	private void cell(final HTMLElement td, final ICoverageNode node)
    +			throws IOException {
    +<span class="fc" id="L144">		final int value = getValue(node.getCounter(entity));</span>
    +<span class="fc" id="L145">		td.text(integerFormat.format(value));</span>
    +<span class="fc" id="L146">	}</span>
    +
    +	public Comparator&lt;ITableItem&gt; getComparator() {
    +<span class="fc" id="L149">		return comparator;</span>
    +	}
    +
    +	/**
    +	 * Retrieves the respective value from the counter.
    +	 *
    +	 * @param counter
    +	 *            counter object
    +	 * @return value of interest
    +	 */
    +	protected abstract int getValue(ICounter counter);
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn$1.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn$1.html
    new file mode 100644
    index 00000000..d1c96c4c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn$1.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelColumn.new Comparator() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">LabelColumn.new Comparator() {...}</span></div><h1>LabelColumn.new Comparator() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 9</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="LabelColumn.java.html#L32" class="el_method">compare(ITableItem, ITableItem)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="LabelColumn.java.html#L31" class="el_method">{...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.html
    new file mode 100644
    index 00000000..4bae5ef2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelColumn</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">LabelColumn</span></div><h1>LabelColumn</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 22</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a3"><a href="LabelColumn.java.html#L50" class="el_method">item(HTMLElement, ITableItem, Resources, ReportOutputFolder)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="LabelColumn.java.html#L30" class="el_method">static {...}</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="5" alt="5"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="LabelColumn.java.html#L44" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="LabelColumn.java.html#L28" class="el_method">LabelColumn()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="LabelColumn.java.html#L38" class="el_method">init(List, ICoverageNode)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a1"><a href="LabelColumn.java.html#L54" class="el_method">getComparator()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.java.html
    new file mode 100644
    index 00000000..43835fa8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/LabelColumn.java.html
    @@ -0,0 +1,58 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>LabelColumn.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">LabelColumn.java</span></div><h1>LabelColumn.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.io.IOException;
    +import java.util.Comparator;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Resources;
    +
    +/**
    + * Column for the item label. The implementation is stateless, instances might
    + * be used in parallel.
    + */
    +<span class="fc" id="L28">public class LabelColumn implements IColumnRenderer {</span>
    +
    +<span class="fc" id="L30">	private static final Comparator&lt;ITableItem&gt; COMPARATOR = new Comparator&lt;ITableItem&gt;() {</span>
    +<span class="fc" id="L31">		public int compare(final ITableItem i1, final ITableItem i2) {</span>
    +<span class="fc" id="L32">			return i1.getLinkLabel().compareToIgnoreCase(i2.getLinkLabel());</span>
    +		}
    +	};
    +
    +	public boolean init(final List&lt;? extends ITableItem&gt; items,
    +			final ICoverageNode total) {
    +<span class="fc" id="L38">		return true;</span>
    +	}
    +
    +	public void footer(final HTMLElement td, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L44">		td.text(&quot;Total&quot;);</span>
    +<span class="fc" id="L45">	}</span>
    +
    +	public void item(final HTMLElement td, final ITableItem item,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L50">		td.a(item, base);</span>
    +<span class="fc" id="L51">	}</span>
    +
    +	public Comparator&lt;ITableItem&gt; getComparator() {
    +<span class="fc" id="L54">		return COMPARATOR;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.html
    new file mode 100644
    index 00000000..fc586994
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PercentageColumn</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">PercentageColumn</span></div><h1>PercentageColumn</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 64</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="PercentageColumn.java.html#L79" class="el_method">cell(HTMLElement, ICoverageNode)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="21" alt="21"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="PercentageColumn.java.html#L53" class="el_method">PercentageColumn(ICoverageNode.CounterEntity, Locale)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="102" height="10" title="18" alt="18"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="PercentageColumn.java.html#L95" class="el_method">format(double)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="51" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="PercentageColumn.java.html#L74" class="el_method">item(HTMLElement, ITableItem, Resources, ReportOutputFolder)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="PercentageColumn.java.html#L68" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a3"><a href="PercentageColumn.java.html#L100" class="el_method">getComparator()</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="3" alt="3"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="PercentageColumn.java.html#L62" class="el_method">init(List, ICoverageNode)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="2" alt="2"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.java.html
    new file mode 100644
    index 00000000..3949caf5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/PercentageColumn.java.html
    @@ -0,0 +1,104 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>PercentageColumn.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">PercentageColumn.java</span></div><h1>PercentageColumn.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.io.IOException;
    +import java.math.BigDecimal;
    +import java.math.RoundingMode;
    +import java.text.NumberFormat;
    +import java.util.Comparator;
    +import java.util.List;
    +import java.util.Locale;
    +
    +import org.jacoco.core.analysis.CounterComparator;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Resources;
    +
    +/**
    + * Column that prints the coverage percentage for each item and the total
    + * percentage in the footer. The implementation is stateless, instances might be
    + * used in parallel.
    + */
    +public class PercentageColumn implements IColumnRenderer {
    +
    +	private final CounterEntity entity;
    +
    +	private final NumberFormat percentageFormat;
    +
    +	private final Comparator&lt;ITableItem&gt; comparator;
    +
    +	/**
    +	 * Creates a new column that is based on the {@link ICounter} for the given
    +	 * entity.
    +	 *
    +	 * @param entity
    +	 *            counter entity for this column
    +	 * @param locale
    +	 *            locale for rendering numbers
    +	 */
    +<span class="fc" id="L53">	public PercentageColumn(final CounterEntity entity, final Locale locale) {</span>
    +<span class="fc" id="L54">		this.entity = entity;</span>
    +<span class="fc" id="L55">		this.percentageFormat = NumberFormat.getPercentInstance(locale);</span>
    +<span class="fc" id="L56">		comparator = new TableItemComparator(</span>
    +				CounterComparator.MISSEDRATIO.on(entity));
    +<span class="fc" id="L58">	}</span>
    +
    +	public boolean init(final List&lt;? extends ITableItem&gt; items,
    +			final ICoverageNode total) {
    +<span class="fc" id="L62">		return true;</span>
    +	}
    +
    +	public void footer(final HTMLElement td, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L68">		cell(td, total);</span>
    +<span class="fc" id="L69">	}</span>
    +
    +	public void item(final HTMLElement td, final ITableItem item,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L74">		cell(td, item.getNode());</span>
    +<span class="fc" id="L75">	}</span>
    +
    +	private void cell(final HTMLElement td, final ICoverageNode node)
    +			throws IOException {
    +<span class="fc" id="L79">		final ICounter counter = node.getCounter(entity);</span>
    +<span class="fc" id="L80">		final int total = counter.getTotalCount();</span>
    +<span class="fc bfc" id="L81" title="All 2 branches covered.">		if (total == 0) {</span>
    +<span class="fc" id="L82">			td.text(&quot;n/a&quot;);</span>
    +		} else {
    +<span class="fc" id="L84">			td.text(format(counter.getCoveredRatio()));</span>
    +		}
    +<span class="fc" id="L86">	}</span>
    +
    +	/**
    +	 * Ratio 199/(1+199)=0.995 must be displayed as &quot;99%&quot;, not as &quot;100%&quot;.
    +	 * Unfortunately {@link NumberFormat} uses {@link RoundingMode#HALF_EVEN} by
    +	 * default and ability to change available only starting from JDK 6, so
    +	 * perform rounding using {@link RoundingMode#FLOOR} before formatting.
    +	 */
    +	private String format(double ratio) {
    +<span class="fc" id="L95">		return percentageFormat.format(</span>
    +				BigDecimal.valueOf(ratio).setScale(2, RoundingMode.FLOOR));
    +	}
    +
    +	public Comparator&lt;ITableItem&gt; getComparator() {
    +<span class="fc" id="L100">		return comparator;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex$Entry.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex$Entry.html
    new file mode 100644
    index 00000000..ccad29e4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex$Entry.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SortIndex.Entry</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">SortIndex.Entry</span></div><h1>SortIndex.Entry</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 21</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="SortIndex.java.html#L37" class="el_method">SortIndex.Entry(SortIndex, int, Object)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="SortIndex.java.html#L43" class="el_method">compareTo(SortIndex.Entry)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.html
    new file mode 100644
    index 00000000..cd91539c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SortIndex</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">SortIndex</span></div><h1>SortIndex</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 83</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="SortIndex.java.html#L69" class="el_method">init(List)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="67" alt="67"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">5</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">13</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="SortIndex.java.html#L48" class="el_method">SortIndex(Comparator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="SortIndex.java.html#L94" class="el_method">getPosition(int)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="8" height="10" title="5" alt="5"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.java.html
    new file mode 100644
    index 00000000..83519bcf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/SortIndex.java.html
    @@ -0,0 +1,98 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>SortIndex.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">SortIndex.java</span></div><h1>SortIndex.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.util.ArrayList;
    +import java.util.Collections;
    +import java.util.Comparator;
    +import java.util.List;
    +
    +/**
    + * A index on a list of items sorted with a given {@link Comparator}. The index
    + * does not change the list itself.
    + *
    + * @param &lt;T&gt;
    + *            type of the items
    + */
    +final class SortIndex&lt;T&gt; {
    +
    +	private final Comparator&lt;? super T&gt; comparator;
    +
    +	private class Entry implements Comparable&lt;Entry&gt; {
    +
    +		final int idx;
    +
    +		final T item;
    +
    +<span class="fc" id="L37">		Entry(final int idx, final T item) {</span>
    +<span class="fc" id="L38">			this.idx = idx;</span>
    +<span class="fc" id="L39">			this.item = item;</span>
    +<span class="fc" id="L40">		}</span>
    +
    +		public int compareTo(final Entry o) {
    +<span class="fc" id="L43">			return comparator.compare(item, o.item);</span>
    +		}
    +
    +	}
    +
    +<span class="fc" id="L48">	private final List&lt;Entry&gt; list = new ArrayList&lt;Entry&gt;();</span>
    +
    +	private int[] positions;
    +
    +	/**
    +	 * Creates a new index based in the given comparator.
    +	 *
    +	 * @param comparator
    +	 *            comparator to sort items
    +	 */
    +<span class="fc" id="L58">	public SortIndex(final Comparator&lt;? super T&gt; comparator) {</span>
    +<span class="fc" id="L59">		this.comparator = comparator;</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	/**
    +	 * Initializes the index for the given list of items.
    +	 *
    +	 * @param items
    +	 *            list of items
    +	 */
    +	public void init(final List&lt;? extends T&gt; items) {
    +<span class="fc" id="L69">		this.list.clear();</span>
    +<span class="fc" id="L70">		int idx = 0;</span>
    +<span class="fc bfc" id="L71" title="All 2 branches covered.">		for (final T i : items) {</span>
    +<span class="fc" id="L72">			final Entry entry = new Entry(idx++, i);</span>
    +<span class="fc" id="L73">			this.list.add(entry);</span>
    +<span class="fc" id="L74">		}</span>
    +<span class="fc" id="L75">		Collections.sort(list);</span>
    +<span class="fc bfc" id="L76" title="All 4 branches covered.">		if (positions == null || positions.length &lt; items.size()) {</span>
    +<span class="fc" id="L77">			positions = new int[items.size()];</span>
    +		}
    +<span class="fc" id="L79">		int pos = 0;</span>
    +<span class="fc bfc" id="L80" title="All 2 branches covered.">		for (final Entry e : this.list) {</span>
    +<span class="fc" id="L81">			positions[e.idx] = pos++;</span>
    +		}
    +<span class="fc" id="L83">	}</span>
    +
    +	/**
    +	 * Returns the sorted position of the element with the given index in the
    +	 * items list provided to the init() method.
    +	 *
    +	 * @param idx
    +	 *            index of a element of the list
    +	 * @return its position in a sorted list
    +	 */
    +	public int getPosition(final int idx) {
    +<span class="fc" id="L94">		return positions[idx];</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table$Column.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table$Column.html
    new file mode 100644
    index 00000000..5a0bf3d9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table$Column.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Table.Column</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">Table.Column</span></div><h1>Table.Column</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 126</td><td class="ctr2">100%</td><td class="bar">0 of 8</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">24</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a3"><a href="Table.java.html#L153" class="el_method">Table.Column(int, String, String, IColumnRenderer, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="46" alt="46"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="Table.java.html#L166" class="el_method">init(HTMLElement, List, ICoverageNode)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="34" alt="34"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Table.java.html#L187" class="el_method">body(HTMLElement, int, ITableItem, Resources, ReportOutputFolder)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="83" height="10" title="32" alt="32"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="Table.java.html#L179" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="14" alt="14"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.html
    new file mode 100644
    index 00000000..605ff23c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Table</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">Table</span></div><h1>Table</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 168</td><td class="ctr2">100%</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="Table.java.html#L121" class="el_method">body(HTMLElement, List, Resources, ReportOutputFolder)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="Table.java.html#L92" class="el_method">render(HTMLElement, List, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="30" alt="30"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="Table.java.html#L60" class="el_method">add(String, String, IColumnRenderer, boolean)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="29" alt="29"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="Table.java.html#L112" class="el_method">footer(HTMLElement, ICoverageNode, Resources, ReportOutputFolder)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="23" alt="23"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="Table.java.html#L103" class="el_method">header(HTMLElement, List, ICoverageNode)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="66" height="10" title="22" alt="22"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="Table.java.html#L134" class="el_method">sort(List)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="48" height="10" title="16" alt="16"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a6"><a href="Table.java.html#L39" class="el_method">Table()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="8" alt="8"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.java.html
    new file mode 100644
    index 00000000..c63895af
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/Table.java.html
    @@ -0,0 +1,198 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>Table.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">Table.java</span></div><h1>Table.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.io.IOException;
    +import java.util.ArrayList;
    +import java.util.Collections;
    +import java.util.Comparator;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.HTMLElement;
    +import org.jacoco.report.internal.html.resources.Resources;
    +import org.jacoco.report.internal.html.resources.Styles;
    +
    +/**
    + * Renderer for a table of {@link ITableItem}s.
    + */
    +public class Table {
    +
    +	private final List&lt;Column&gt; columns;
    +
    +	private Comparator&lt;ITableItem&gt; defaultComparator;
    +
    +	/**
    +	 * Create a new table without any columns yet.
    +	 */
    +<span class="fc" id="L39">	public Table() {</span>
    +<span class="fc" id="L40">		this.columns = new ArrayList&lt;Table.Column&gt;();</span>
    +<span class="fc" id="L41">	}</span>
    +
    +	/**
    +	 * Adds a new column with the given properties to the table.
    +	 *
    +	 * @param header
    +	 *            column header caption
    +	 * @param style
    +	 *            optional CSS style class name for the td-Elements of this
    +	 *            column
    +	 * @param renderer
    +	 *            callback for column rendering
    +	 * @param defaultSorting
    +	 *            If &lt;code&gt;true&lt;/code&gt;, this column is the default sorting
    +	 *            column. Only one column can be selected for default sorting.
    +	 *
    +	 */
    +	public void add(final String header, final String style,
    +			final IColumnRenderer renderer, final boolean defaultSorting) {
    +<span class="fc" id="L60">		columns.add(new Column(columns.size(), header, style, renderer,</span>
    +				defaultSorting));
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">		if (defaultSorting) {</span>
    +<span class="fc bfc" id="L63" title="All 2 branches covered.">			if (defaultComparator != null) {</span>
    +<span class="fc" id="L64">				throw new IllegalStateException(</span>
    +						&quot;Default sorting only allowed for one column.&quot;);
    +			}
    +<span class="fc" id="L67">			this.defaultComparator = renderer.getComparator();</span>
    +		}
    +<span class="fc" id="L69">	}</span>
    +
    +	/**
    +	 * Renders a table for the given icon
    +	 *
    +	 * @param parent
    +	 *            parent element in which the table is created
    +	 * @param items
    +	 *            items that will make the table rows
    +	 * @param total
    +	 *            the summary of all coverage data items in the table static
    +	 *            resources that might be referenced
    +	 * @param resources
    +	 *            static resources that might be referenced
    +	 * @param base
    +	 *            base folder of the table
    +	 * @throws IOException
    +	 *             in case of IO problems with the element output
    +	 */
    +	public void render(final HTMLElement parent,
    +			final List&lt;? extends ITableItem&gt; items, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L92">		final List&lt;? extends ITableItem&gt; sortedItems = sort(items);</span>
    +<span class="fc" id="L93">		final HTMLElement table = parent.table(Styles.COVERAGETABLE);</span>
    +<span class="fc" id="L94">		table.attr(&quot;id&quot;, &quot;coveragetable&quot;);</span>
    +<span class="fc" id="L95">		header(table, sortedItems, total);</span>
    +<span class="fc" id="L96">		footer(table, total, resources, base);</span>
    +<span class="fc" id="L97">		body(table, sortedItems, resources, base);</span>
    +<span class="fc" id="L98">	}</span>
    +
    +	private void header(final HTMLElement table,
    +			final List&lt;? extends ITableItem&gt; items, final ICoverageNode total)
    +			throws IOException {
    +<span class="fc" id="L103">		final HTMLElement tr = table.thead().tr();</span>
    +<span class="fc bfc" id="L104" title="All 2 branches covered.">		for (final Column c : columns) {</span>
    +<span class="fc" id="L105">			c.init(tr, items, total);</span>
    +		}
    +<span class="fc" id="L107">	}</span>
    +
    +	private void footer(final HTMLElement table, final ICoverageNode total,
    +			final Resources resources, final ReportOutputFolder base)
    +			throws IOException {
    +<span class="fc" id="L112">		final HTMLElement tr = table.tfoot().tr();</span>
    +<span class="fc bfc" id="L113" title="All 2 branches covered.">		for (final Column c : columns) {</span>
    +<span class="fc" id="L114">			c.footer(tr, total, resources, base);</span>
    +		}
    +<span class="fc" id="L116">	}</span>
    +
    +	private void body(final HTMLElement table,
    +			final List&lt;? extends ITableItem&gt; items, final Resources resources,
    +			final ReportOutputFolder base) throws IOException {
    +<span class="fc" id="L121">		final HTMLElement tbody = table.tbody();</span>
    +<span class="fc" id="L122">		int idx = 0;</span>
    +<span class="fc bfc" id="L123" title="All 2 branches covered.">		for (final ITableItem item : items) {</span>
    +<span class="fc" id="L124">			final HTMLElement tr = tbody.tr();</span>
    +<span class="fc bfc" id="L125" title="All 2 branches covered.">			for (final Column c : columns) {</span>
    +<span class="fc" id="L126">				c.body(tr, idx, item, resources, base);</span>
    +			}
    +<span class="fc" id="L128">			idx++;</span>
    +<span class="fc" id="L129">		}</span>
    +<span class="fc" id="L130">	}</span>
    +
    +	private List&lt;? extends ITableItem&gt; sort(
    +			final List&lt;? extends ITableItem&gt; items) {
    +<span class="fc bfc" id="L134" title="All 2 branches covered.">		if (defaultComparator != null) {</span>
    +<span class="fc" id="L135">			final List&lt;ITableItem&gt; result = new ArrayList&lt;ITableItem&gt;(items);</span>
    +<span class="fc" id="L136">			Collections.sort(result, defaultComparator);</span>
    +<span class="fc" id="L137">			return result;</span>
    +		}
    +<span class="fc" id="L139">		return items;</span>
    +	}
    +
    +	private static class Column {
    +
    +		private final char idprefix;
    +		private final String header;
    +		private final IColumnRenderer renderer;
    +		private final SortIndex&lt;ITableItem&gt; index;
    +		private final String style, headerStyle;
    +
    +		private boolean visible;
    +
    +		Column(final int idx, final String header, final String style,
    +<span class="fc" id="L153">				final IColumnRenderer renderer, final boolean defaultSorting) {</span>
    +<span class="fc" id="L154">			this.idprefix = (char) ('a' + idx);</span>
    +<span class="fc" id="L155">			this.header = header;</span>
    +<span class="fc" id="L156">			this.renderer = renderer;</span>
    +<span class="fc" id="L157">			index = new SortIndex&lt;ITableItem&gt;(renderer.getComparator());</span>
    +<span class="fc" id="L158">			this.style = style;</span>
    +<span class="fc bfc" id="L159" title="All 2 branches covered.">			this.headerStyle = Styles.combine(</span>
    +					defaultSorting ? Styles.DOWN : null, Styles.SORTABLE,
    +					style);
    +<span class="fc" id="L162">		}</span>
    +
    +		void init(final HTMLElement tr, final List&lt;? extends ITableItem&gt; items,
    +				final ICoverageNode total) throws IOException {
    +<span class="fc" id="L166">			visible = renderer.init(items, total);</span>
    +<span class="fc bfc" id="L167" title="All 2 branches covered.">			if (visible) {</span>
    +<span class="fc" id="L168">				index.init(items);</span>
    +<span class="fc" id="L169">				final HTMLElement td = tr.td(headerStyle);</span>
    +<span class="fc" id="L170">				td.attr(&quot;id&quot;, String.valueOf(idprefix));</span>
    +<span class="fc" id="L171">				td.attr(&quot;onclick&quot;, &quot;toggleSort(this)&quot;);</span>
    +<span class="fc" id="L172">				td.text(header);</span>
    +			}
    +<span class="fc" id="L174">		}</span>
    +
    +		void footer(final HTMLElement tr, final ICoverageNode total,
    +				final Resources resources, final ReportOutputFolder base)
    +				throws IOException {
    +<span class="fc bfc" id="L179" title="All 2 branches covered.">			if (visible) {</span>
    +<span class="fc" id="L180">				renderer.footer(tr.td(style), total, resources, base);</span>
    +			}
    +<span class="fc" id="L182">		}</span>
    +
    +		void body(final HTMLElement tr, final int idx, final ITableItem item,
    +				final Resources resources, final ReportOutputFolder base)
    +				throws IOException {
    +<span class="fc bfc" id="L187" title="All 2 branches covered.">			if (visible) {</span>
    +<span class="fc" id="L188">				final HTMLElement td = tr.td(style);</span>
    +<span class="fc" id="L189">				td.attr(&quot;id&quot;,</span>
    +						idprefix + String.valueOf(index.getPosition(idx)));
    +<span class="fc" id="L191">				renderer.item(td, item, resources, base);</span>
    +			}
    +<span class="fc" id="L193">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.html
    new file mode 100644
    index 00000000..12e95a35
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TableItemComparator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_class">TableItemComparator</span></div><h1>TableItemComparator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 14</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">2</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="TableItemComparator.java.html#L31" class="el_method">compare(ITableItem, ITableItem)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="TableItemComparator.java.html#L26" class="el_method">TableItemComparator(Comparator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.java.html
    new file mode 100644
    index 00000000..3c923a67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/TableItemComparator.java.html
    @@ -0,0 +1,35 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>TableItemComparator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html.table</a> &gt; <span class="el_source">TableItemComparator.java</span></div><h1>TableItemComparator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html.table;
    +
    +import java.util.Comparator;
    +
    +import org.jacoco.core.analysis.ICoverageNode;
    +
    +/**
    + * Adapter to sort table items based on their coverage nodes.
    + */
    +class TableItemComparator implements Comparator&lt;ITableItem&gt; {
    +
    +	private final Comparator&lt;ICoverageNode&gt; comparator;
    +
    +<span class="fc" id="L26">	TableItemComparator(final Comparator&lt;ICoverageNode&gt; comparator) {</span>
    +<span class="fc" id="L27">		this.comparator = comparator;</span>
    +<span class="fc" id="L28">	}</span>
    +
    +	public int compare(final ITableItem i1, final ITableItem i2) {
    +<span class="fc" id="L31">		return comparator.compare(i1.getNode(), i2.getNode());</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.html
    new file mode 100644
    index 00000000..79f12e3b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.table</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.table</span></div><h1>org.jacoco.report.internal.html.table</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 766</td><td class="ctr2">100%</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">76</td><td class="ctr1">0</td><td class="ctr2">172</td><td class="ctr1">0</td><td class="ctr2">54</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a10"><a href="Table.html" class="el_class">Table</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="168" alt="168"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">14</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">38</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="BarColumn.html" class="el_class">BarColumn</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="96" height="10" title="135" alt="135"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">10</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">29</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k3">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a11"><a href="Table$Column.html" class="el_class">Table.Column</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="126" alt="126"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">8</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">24</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k5">4</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a1"><a href="CounterColumn.html" class="el_class">CounterColumn</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="69" height="10" title="97" alt="97"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="34" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">20</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a8"><a href="SortIndex.html" class="el_class">SortIndex</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="59" height="10" title="83" alt="83"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="68" height="10" title="8" alt="8"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g5">7</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a7"><a href="PercentageColumn.html" class="el_class">PercentageColumn</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="45" height="10" title="64" alt="64"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">18</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a5"><a href="LabelColumn.html" class="el_class">LabelColumn</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="22" alt="22"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">6</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">8</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a9"><a href="SortIndex$Entry.html" class="el_class">SortIndex.Entry</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="21" alt="21"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">2</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">2</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a12"><a href="TableItemComparator.html" class="el_class">TableItemComparator</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="14" alt="14"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr><tr><td id="a2"><a href="CounterColumn$1.html" class="el_class">CounterColumn.new CounterColumn() {...}</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">2</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">2</td><td class="ctr1" id="l9">0</td><td class="ctr2" id="m9">1</td></tr><tr><td id="a3"><a href="CounterColumn$2.html" class="el_class">CounterColumn.new CounterColumn() {...}</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">2</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">2</td><td class="ctr1" id="l10">0</td><td class="ctr2" id="m10">1</td></tr><tr><td id="a4"><a href="CounterColumn$3.html" class="el_class">CounterColumn.new CounterColumn() {...}</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">2</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">2</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">2</td><td class="ctr1" id="l11">0</td><td class="ctr2" id="m11">1</td></tr><tr><td id="a6"><a href="LabelColumn$1.html" class="el_class">LabelColumn.new Comparator() {...}</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="6" height="10" title="9" alt="9"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">2</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">2</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">2</td><td class="ctr1" id="l12">0</td><td class="ctr2" id="m12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.source.html
    new file mode 100644
    index 00000000..4bc88ce6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html.table/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html.table</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html.table</span></div><h1>org.jacoco.report.internal.html.table</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 766</td><td class="ctr2">100%</td><td class="bar">0 of 44</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">76</td><td class="ctr1">0</td><td class="ctr2">172</td><td class="ctr1">0</td><td class="ctr2">54</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a5"><a href="Table.java.html" class="el_source">Table.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="294" alt="294"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">22</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">62</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">11</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a0"><a href="BarColumn.java.html" class="el_source">BarColumn.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="55" height="10" title="135" alt="135"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">10</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">29</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k4">6</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a1"><a href="CounterColumn.java.html" class="el_source">CounterColumn.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="50" height="10" title="124" alt="124"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">17</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">26</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k0">15</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m0">4</td></tr><tr><td id="a4"><a href="SortIndex.java.html" class="el_source">SortIndex.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="104" alt="104"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="8" alt="8"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">9</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">23</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">5</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m2">2</td></tr><tr><td id="a3"><a href="PercentageColumn.java.html" class="el_source">PercentageColumn.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="64" alt="64"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">8</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">18</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">7</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a2"><a href="LabelColumn.java.html" class="el_source">LabelColumn.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="31" alt="31"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">8</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k2">8</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m3">2</td></tr><tr><td id="a6"><a href="TableItemComparator.java.html" class="el_source">TableItemComparator.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="5" height="10" title="14" alt="14"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.html
    new file mode 100644
    index 00000000..2d719c2e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html</a> &gt; <span class="el_class">HTMLElement</span></div><h1>HTMLElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 254</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">30</td><td class="ctr1">0</td><td class="ctr2">74</td><td class="ctr1">0</td><td class="ctr2">29</td></tr></tfoot><tbody><tr><td id="a12"><a href="HTMLElement.java.html#L401" class="el_method">img(String, int, int, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="HTMLElement.java.html#L289" class="el_method">a(ILinkable, ReportOutputFolder)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="106" height="10" title="24" alt="24"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a13"><a href="HTMLElement.java.html#L117" class="el_method">link(String, String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="18" alt="18"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a17"><a href="HTMLElement.java.html#L419" class="el_method">script(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="18" alt="18"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a14"><a href="HTMLElement.java.html#L96" class="el_method">meta(String, String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="62" height="10" title="14" alt="14"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a10"><a href="HTMLElement.java.html#L43" class="el_method">HTMLElement(OutputStream, String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a21"><a href="HTMLElement.java.html#L309" class="el_method">table(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="13" alt="13"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a20"><a href="HTMLElement.java.html#L196" class="el_method">span(String, String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a1"><a href="HTMLElement.java.html#L252" class="el_method">a(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="44" height="10" title="10" alt="10"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">3</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a6"><a href="HTMLElement.java.html#L211" class="el_method">div(String)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="9" alt="9"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">3</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a16"><a href="HTMLElement.java.html#L237" class="el_method">pre(String)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="9" alt="9"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">3</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a2"><a href="HTMLElement.java.html#L270" class="el_method">a(String, String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="9" alt="9"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">3</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a19"><a href="HTMLElement.java.html#L178" class="el_method">span(String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="8" alt="8"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">3</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a24"><a href="HTMLElement.java.html#L380" class="el_method">td(String)</a></td><td class="bar" id="b13"><img src="../../jacoco-resources/greenbar.gif" width="35" height="10" title="8" alt="8"/></td><td class="ctr2" id="c13">100%</td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1" id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1" id="h13">0</td><td class="ctr2" id="i13">3</td><td class="ctr1" id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a7"><a href="HTMLElement.java.html#L54" class="el_method">element(String)</a></td><td class="bar" id="b14"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="6" alt="6"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1" id="h14">0</td><td class="ctr2" id="i16">1</td><td class="ctr1" id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a11"><a href="HTMLElement.java.html#L49" class="el_method">HTMLElement(String, HTMLElement)</a></td><td class="bar" id="b15"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d15"/><td class="ctr2" id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2" id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2" id="i14">2</td><td class="ctr1" id="j15">0</td><td class="ctr2" id="k15">1</td></tr><tr><td id="a4"><a href="HTMLElement.java.html#L58" class="el_method">classattr(String)</a></td><td class="bar" id="b16"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="5" alt="5"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d16"/><td class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2" id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2" id="i15">2</td><td class="ctr1" id="j16">0</td><td class="ctr2" id="k16">1</td></tr><tr><td id="a9"><a href="HTMLElement.java.html#L69" class="el_method">head()</a></td><td class="bar" id="b17"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c17">100%</td><td class="bar" id="d17"/><td class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2" id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2" id="i17">1</td><td class="ctr1" id="j17">0</td><td class="ctr2" id="k17">1</td></tr><tr><td id="a3"><a href="HTMLElement.java.html#L80" class="el_method">body()</a></td><td class="bar" id="b18"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c18">100%</td><td class="bar" id="d18"/><td class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2" id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2" id="i18">1</td><td class="ctr1" id="j18">0</td><td class="ctr2" id="k18">1</td></tr><tr><td id="a27"><a href="HTMLElement.java.html#L132" class="el_method">title()</a></td><td class="bar" id="b19"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c19">100%</td><td class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1" id="h19">0</td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a8"><a href="HTMLElement.java.html#L143" class="el_method">h1()</a></td><td class="bar" id="b20"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c20">100%</td><td class="bar" id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2" id="i20">1</td><td class="ctr1" id="j20">0</td><td class="ctr2" id="k20">1</td></tr><tr><td id="a15"><a href="HTMLElement.java.html#L154" class="el_method">p()</a></td><td class="bar" id="b21"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c21">100%</td><td class="bar" id="d21"/><td class="ctr2" id="e21">n/a</td><td class="ctr1" id="f21">0</td><td class="ctr2" id="g21">1</td><td class="ctr1" id="h21">0</td><td class="ctr2" id="i21">1</td><td class="ctr1" id="j21">0</td><td class="ctr2" id="k21">1</td></tr><tr><td id="a18"><a href="HTMLElement.java.html#L165" class="el_method">span()</a></td><td class="bar" id="b22"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c22">100%</td><td class="bar" id="d22"/><td class="ctr2" id="e22">n/a</td><td class="ctr1" id="f22">0</td><td class="ctr2" id="g22">1</td><td class="ctr1" id="h22">0</td><td class="ctr2" id="i22">1</td><td class="ctr1" id="j22">0</td><td class="ctr2" id="k22">1</td></tr><tr><td id="a5"><a href="HTMLElement.java.html#L224" class="el_method">code()</a></td><td class="bar" id="b23"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c23">100%</td><td class="bar" id="d23"/><td class="ctr2" id="e23">n/a</td><td class="ctr1" id="f23">0</td><td class="ctr2" id="g23">1</td><td class="ctr1" id="h23">0</td><td class="ctr2" id="i23">1</td><td class="ctr1" id="j23">0</td><td class="ctr2" id="k23">1</td></tr><tr><td id="a26"><a href="HTMLElement.java.html#L323" class="el_method">thead()</a></td><td class="bar" id="b24"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c24">100%</td><td class="bar" id="d24"/><td class="ctr2" id="e24">n/a</td><td class="ctr1" id="f24">0</td><td class="ctr2" id="g24">1</td><td class="ctr1" id="h24">0</td><td class="ctr2" id="i24">1</td><td class="ctr1" id="j24">0</td><td class="ctr2" id="k24">1</td></tr><tr><td id="a25"><a href="HTMLElement.java.html#L334" class="el_method">tfoot()</a></td><td class="bar" id="b25"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c25">100%</td><td class="bar" id="d25"/><td class="ctr2" id="e25">n/a</td><td class="ctr1" id="f25">0</td><td class="ctr2" id="g25">1</td><td class="ctr1" id="h25">0</td><td class="ctr2" id="i25">1</td><td class="ctr1" id="j25">0</td><td class="ctr2" id="k25">1</td></tr><tr><td id="a22"><a href="HTMLElement.java.html#L345" class="el_method">tbody()</a></td><td class="bar" id="b26"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c26">100%</td><td class="bar" id="d26"/><td class="ctr2" id="e26">n/a</td><td class="ctr1" id="f26">0</td><td class="ctr2" id="g26">1</td><td class="ctr1" id="h26">0</td><td class="ctr2" id="i26">1</td><td class="ctr1" id="j26">0</td><td class="ctr2" id="k26">1</td></tr><tr><td id="a28"><a href="HTMLElement.java.html#L356" class="el_method">tr()</a></td><td class="bar" id="b27"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c27">100%</td><td class="bar" id="d27"/><td class="ctr2" id="e27">n/a</td><td class="ctr1" id="f27">0</td><td class="ctr2" id="g27">1</td><td class="ctr1" id="h27">0</td><td class="ctr2" id="i27">1</td><td class="ctr1" id="j27">0</td><td class="ctr2" id="k27">1</td></tr><tr><td id="a23"><a href="HTMLElement.java.html#L367" class="el_method">td()</a></td><td class="bar" id="b28"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c28">100%</td><td class="bar" id="d28"/><td class="ctr2" id="e28">n/a</td><td class="ctr1" id="f28">0</td><td class="ctr2" id="g28">1</td><td class="ctr1" id="h28">0</td><td class="ctr2" id="i28">1</td><td class="ctr1" id="j28">0</td><td class="ctr2" id="k28">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.java.html
    new file mode 100644
    index 00000000..98bb99dd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLElement.java.html
    @@ -0,0 +1,428 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLElement.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html</a> &gt; <span class="el_source">HTMLElement.java</span></div><h1>HTMLElement.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.xml.XMLElement;
    +
    +/**
    + * A {@link XMLElement} with utility methods to create XHTML documents. It
    + * provides methods of HTML tags to avoid magic strings in the generators.
    + */
    +public class HTMLElement extends XMLElement {
    +
    +	private static final String PUBID = &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;;
    +
    +	private static final String SYSTEM = &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;;
    +
    +	/**
    +	 * Creates a &lt;code&gt;html&lt;/code&gt; root element of a XHTML document.
    +	 *
    +	 * @param encoding
    +	 *            character encoding used for output
    +	 * @param output
    +	 *            output stream will be closed if the root element is closed
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement(final OutputStream output, final String encoding)
    +			throws IOException {
    +<span class="fc" id="L43">		super(&quot;html&quot;, PUBID, SYSTEM, false, encoding, output);</span>
    +<span class="fc" id="L44">		attr(&quot;xmlns&quot;, &quot;http://www.w3.org/1999/xhtml&quot;);</span>
    +<span class="fc" id="L45">	}</span>
    +
    +	private HTMLElement(final String name, final HTMLElement parent)
    +			throws IOException {
    +<span class="fc" id="L49">		super(name, parent);</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	@Override
    +	public HTMLElement element(final String name) throws IOException {
    +<span class="fc" id="L54">		return new HTMLElement(name, this);</span>
    +	}
    +
    +	private void classattr(final String classattr) throws IOException {
    +<span class="fc" id="L58">		attr(&quot;class&quot;, classattr);</span>
    +<span class="fc" id="L59">	}</span>
    +
    +	/**
    +	 * Creates a 'head' element.
    +	 *
    +	 * @return 'head' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement head() throws IOException {
    +<span class="fc" id="L69">		return element(&quot;head&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'body' element.
    +	 *
    +	 * @return 'body' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement body() throws IOException {
    +<span class="fc" id="L80">		return element(&quot;body&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'meta' element.
    +	 *
    +	 * @param httpequivattr
    +	 *            value of the http-equiv attribute
    +	 * @param contentattr
    +	 *            value for the content attribute
    +	 * @return 'meta' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement meta(final String httpequivattr,
    +			final String contentattr) throws IOException {
    +<span class="fc" id="L96">		final HTMLElement meta = element(&quot;meta&quot;);</span>
    +<span class="fc" id="L97">		meta.attr(&quot;http-equiv&quot;, httpequivattr);</span>
    +<span class="fc" id="L98">		meta.attr(&quot;content&quot;, contentattr);</span>
    +<span class="fc" id="L99">		return meta;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'link' element.
    +	 *
    +	 * @param relattr
    +	 *            value of the rel attribute
    +	 * @param hrefattr
    +	 *            value for the href attribute
    +	 * @param typeattr
    +	 *            value for the type attribute
    +	 * @return 'link' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement link(final String relattr, final String hrefattr,
    +			final String typeattr) throws IOException {
    +<span class="fc" id="L117">		final HTMLElement link = element(&quot;link&quot;);</span>
    +<span class="fc" id="L118">		link.attr(&quot;rel&quot;, relattr);</span>
    +<span class="fc" id="L119">		link.attr(&quot;href&quot;, hrefattr);</span>
    +<span class="fc" id="L120">		link.attr(&quot;type&quot;, typeattr);</span>
    +<span class="fc" id="L121">		return link;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'title' element.
    +	 *
    +	 * @return 'title' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement title() throws IOException {
    +<span class="fc" id="L132">		return element(&quot;title&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'h1' element.
    +	 *
    +	 * @return 'h1' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement h1() throws IOException {
    +<span class="fc" id="L143">		return element(&quot;h1&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'p' element.
    +	 *
    +	 * @return 'p' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement p() throws IOException {
    +<span class="fc" id="L154">		return element(&quot;p&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'span' element.
    +	 *
    +	 * @return 'span' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement span() throws IOException {
    +<span class="fc" id="L165">		return element(&quot;span&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'span' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'span' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement span(final String classattr) throws IOException {
    +<span class="fc" id="L178">		final HTMLElement span = span();</span>
    +<span class="fc" id="L179">		span.classattr(classattr);</span>
    +<span class="fc" id="L180">		return span;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'span' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @param idattr
    +	 *            value of the id attribute
    +	 * @return 'span' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement span(final String classattr, final String idattr)
    +			throws IOException {
    +<span class="fc" id="L196">		final HTMLElement span = span(classattr);</span>
    +<span class="fc" id="L197">		span.attr(&quot;id&quot;, idattr);</span>
    +<span class="fc" id="L198">		return span;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'div' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'div' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement div(final String classattr) throws IOException {
    +<span class="fc" id="L211">		final HTMLElement div = element(&quot;div&quot;);</span>
    +<span class="fc" id="L212">		div.classattr(classattr);</span>
    +<span class="fc" id="L213">		return div;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'code' element.
    +	 *
    +	 * @return 'code' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement code() throws IOException {
    +<span class="fc" id="L224">		return element(&quot;code&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'pre' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'pre' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement pre(final String classattr) throws IOException {
    +<span class="fc" id="L237">		final HTMLElement pre = element(&quot;pre&quot;);</span>
    +<span class="fc" id="L238">		pre.classattr(classattr);</span>
    +<span class="fc" id="L239">		return pre;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'a' element.
    +	 *
    +	 * @param hrefattr
    +	 *            value of the href attribute
    +	 * @return 'a' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement a(final String hrefattr) throws IOException {
    +<span class="fc" id="L252">		final HTMLElement a = element(&quot;a&quot;);</span>
    +<span class="fc" id="L253">		a.attr(&quot;href&quot;, hrefattr);</span>
    +<span class="fc" id="L254">		return a;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'a' element.
    +	 *
    +	 * @param hrefattr
    +	 *            value of the href attribute
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'a' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement a(final String hrefattr, final String classattr)
    +			throws IOException {
    +<span class="fc" id="L270">		final HTMLElement a = a(hrefattr);</span>
    +<span class="fc" id="L271">		a.classattr(classattr);</span>
    +<span class="fc" id="L272">		return a;</span>
    +	}
    +
    +	/**
    +	 * Creates a link to the given {@link ILinkable}.
    +	 *
    +	 * @param linkable
    +	 *            object to link to
    +	 * @param base
    +	 *            base folder where the link should be placed
    +	 * @return 'a' element or 'span' element, if the link target does not exist
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement a(final ILinkable linkable,
    +			final ReportOutputFolder base) throws IOException {
    +		final HTMLElement a;
    +<span class="fc" id="L289">		final String link = linkable.getLink(base);</span>
    +<span class="fc bfc" id="L290" title="All 2 branches covered.">		if (link == null) {</span>
    +<span class="fc" id="L291">			a = span(linkable.getLinkStyle());</span>
    +		} else {
    +<span class="fc" id="L293">			a = a(link, linkable.getLinkStyle());</span>
    +		}
    +<span class="fc" id="L295">		a.text(linkable.getLinkLabel());</span>
    +<span class="fc" id="L296">		return a;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'table' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'table' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement table(final String classattr) throws IOException {
    +<span class="fc" id="L309">		final HTMLElement table = element(&quot;table&quot;);</span>
    +<span class="fc" id="L310">		table.classattr(classattr);</span>
    +<span class="fc" id="L311">		table.attr(&quot;cellspacing&quot;, &quot;0&quot;);</span>
    +<span class="fc" id="L312">		return table;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'thead' element.
    +	 *
    +	 * @return 'thead' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement thead() throws IOException {
    +<span class="fc" id="L323">		return element(&quot;thead&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'tfoot' element.
    +	 *
    +	 * @return 'tfoot' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement tfoot() throws IOException {
    +<span class="fc" id="L334">		return element(&quot;tfoot&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'tbody' element.
    +	 *
    +	 * @return 'tbody' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement tbody() throws IOException {
    +<span class="fc" id="L345">		return element(&quot;tbody&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'tr' element.
    +	 *
    +	 * @return 'tr' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement tr() throws IOException {
    +<span class="fc" id="L356">		return element(&quot;tr&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'td' element.
    +	 *
    +	 * @return 'td' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement td() throws IOException {
    +<span class="fc" id="L367">		return element(&quot;td&quot;);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'td' element.
    +	 *
    +	 * @param classattr
    +	 *            value of the class attribute
    +	 * @return 'td' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public HTMLElement td(final String classattr) throws IOException {
    +<span class="fc" id="L380">		final HTMLElement td = td();</span>
    +<span class="fc" id="L381">		td.classattr(classattr);</span>
    +<span class="fc" id="L382">		return td;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'img' element.
    +	 *
    +	 * @param srcattr
    +	 *            value of the src attribute
    +	 * @param widthattr
    +	 *            value of the width attribute
    +	 * @param heightattr
    +	 *            value of the height attribute
    +	 * @param titleattr
    +	 *            value of the title and alt attribute
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public void img(final String srcattr, final int widthattr,
    +			final int heightattr, final String titleattr) throws IOException {
    +<span class="fc" id="L401">		final HTMLElement img = element(&quot;img&quot;);</span>
    +<span class="fc" id="L402">		img.attr(&quot;src&quot;, srcattr);</span>
    +<span class="fc" id="L403">		img.attr(&quot;width&quot;, widthattr);</span>
    +<span class="fc" id="L404">		img.attr(&quot;height&quot;, heightattr);</span>
    +<span class="fc" id="L405">		img.attr(&quot;title&quot;, titleattr);</span>
    +<span class="fc" id="L406">		img.attr(&quot;alt&quot;, titleattr);</span>
    +<span class="fc" id="L407">		img.close();</span>
    +<span class="fc" id="L408">	}</span>
    +
    +	/**
    +	 * Creates a JavaScript 'script' element.
    +	 *
    +	 * @param srcattr
    +	 *            value of the src attribute
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public void script(final String srcattr) throws IOException {
    +<span class="fc" id="L419">		final HTMLElement script = element(&quot;script&quot;);</span>
    +<span class="fc" id="L420">		script.attr(&quot;type&quot;, &quot;text/javascript&quot;);</span>
    +<span class="fc" id="L421">		script.attr(&quot;src&quot;, srcattr);</span>
    +		// Enforce open and closing tag otherwise it won't work in browsers:
    +<span class="fc" id="L423">		script.text(&quot;&quot;);</span>
    +<span class="fc" id="L424">		script.close();</span>
    +<span class="fc" id="L425">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.html
    new file mode 100644
    index 00000000..105c3faf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLGroupVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.html</a> &gt; <span class="el_class">HTMLGroupVisitor</span></div><h1>HTMLGroupVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 69</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="HTMLGroupVisitor.java.html#L71" class="el_method">handleBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="22" alt="22"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="HTMLGroupVisitor.java.html#L53" class="el_method">HTMLGroupVisitor(ReportPage, ReportOutputFolder, IHTMLReportContext, String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="20" alt="20"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="HTMLGroupVisitor.java.html#L80" class="el_method">handleGroup(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="HTMLGroupVisitor.java.html#L88" class="el_method">handleEnd()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="HTMLGroupVisitor.java.html#L65" class="el_method">getPage()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="16" height="10" title="3" alt="3"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">1</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.java.html
    new file mode 100644
    index 00000000..ffec651b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/HTMLGroupVisitor.java.html
    @@ -0,0 +1,92 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>HTMLGroupVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.html</a> &gt; <span class="el_source">HTMLGroupVisitor.java</span></div><h1>HTMLGroupVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.html;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.AbstractGroupVisitor;
    +import org.jacoco.report.internal.ReportOutputFolder;
    +import org.jacoco.report.internal.html.page.BundlePage;
    +import org.jacoco.report.internal.html.page.GroupPage;
    +import org.jacoco.report.internal.html.page.NodePage;
    +import org.jacoco.report.internal.html.page.ReportPage;
    +
    +/**
    + * Group visitor for HTML reports.
    + */
    +public class HTMLGroupVisitor extends AbstractGroupVisitor {
    +
    +	private final ReportOutputFolder folder;
    +
    +	private final IHTMLReportContext context;
    +
    +	private final GroupPage page;
    +
    +	/**
    +	 * Create a new group handler.
    +	 *
    +	 * @param parent
    +	 *            optional hierarchical parent
    +	 * @param folder
    +	 *            base folder for this group
    +	 * @param context
    +	 *            settings context
    +	 * @param name
    +	 *            group name
    +	 */
    +	public HTMLGroupVisitor(final ReportPage parent,
    +			final ReportOutputFolder folder, final IHTMLReportContext context,
    +			final String name) {
    +<span class="fc" id="L53">		super(name);</span>
    +<span class="fc" id="L54">		this.folder = folder;</span>
    +<span class="fc" id="L55">		this.context = context;</span>
    +<span class="fc" id="L56">		page = new GroupPage(total, parent, folder, context);</span>
    +<span class="fc" id="L57">	}</span>
    +
    +	/**
    +	 * Returns the page rendered for this group.
    +	 *
    +	 * @return page for this group
    +	 */
    +	public NodePage&lt;ICoverageNode&gt; getPage() {
    +<span class="fc" id="L65">		return page;</span>
    +	}
    +
    +	@Override
    +	protected void handleBundle(final IBundleCoverage bundle,
    +			final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L71">		final BundlePage bundlepage = new BundlePage(bundle, page, locator,</span>
    +				folder.subFolder(bundle.getName()), context);
    +<span class="fc" id="L73">		bundlepage.render();</span>
    +<span class="fc" id="L74">		page.addItem(bundlepage);</span>
    +<span class="fc" id="L75">	}</span>
    +
    +	@Override
    +	protected AbstractGroupVisitor handleGroup(final String name)
    +			throws IOException {
    +<span class="fc" id="L80">		final HTMLGroupVisitor handler = new HTMLGroupVisitor(page,</span>
    +				folder.subFolder(name), context, name);
    +<span class="fc" id="L82">		page.addItem(handler.getPage());</span>
    +<span class="fc" id="L83">		return handler;</span>
    +	}
    +
    +	@Override
    +	protected void handleEnd() throws IOException {
    +<span class="fc" id="L88">		page.render();</span>
    +<span class="fc" id="L89">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.html
    new file mode 100644
    index 00000000..f48ee6e4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html</span></div><h1>org.jacoco.report.internal.html</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 323</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">89</td><td class="ctr1">0</td><td class="ctr2">34</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="HTMLElement.html" class="el_class">HTMLElement</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="254" alt="254"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">30</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">74</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">29</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="HTMLGroupVisitor.html" class="el_class">HTMLGroupVisitor</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="69" alt="69"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.source.html
    new file mode 100644
    index 00000000..92aa66d2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.html/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.html</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.html</span></div><h1>org.jacoco.report.internal.html</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 323</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">35</td><td class="ctr1">0</td><td class="ctr2">89</td><td class="ctr1">0</td><td class="ctr2">34</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="HTMLElement.java.html" class="el_source">HTMLElement.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="254" alt="254"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">30</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">74</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">29</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a1"><a href="HTMLGroupVisitor.java.html" class="el_source">HTMLGroupVisitor.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="32" height="10" title="69" alt="69"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">15</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.html
    new file mode 100644
    index 00000000..f9a00650
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_class">ReportElement</span></div><h1>ReportElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 152</td><td class="ctr2">100%</td><td class="bar">1 of 2</td><td class="ctr2">50%</td><td class="ctr1">1</td><td class="ctr2">14</td><td class="ctr1">0</td><td class="ctr2">38</td><td class="ctr1">0</td><td class="ctr2">13</td></tr></tfoot><tbody><tr><td id="a6"><a href="ReportElement.java.html#L137" class="el_method">method(IMethodCoverage)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="60" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="1" alt="1"/></td><td class="ctr2" id="e0">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a5"><a href="ReportElement.java.html#L172" class="el_method">line(int, ILine)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="21" alt="21"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a11"><a href="ReportElement.java.html#L78" class="el_method">sessioninfo(SessionInfo)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="104" height="10" title="20" alt="20"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="ReportElement.java.html#L192" class="el_method">counter(ICoverageNode.CounterEntity, ICounter)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="78" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a9"><a href="ReportElement.java.html#L48" class="el_method">ReportElement(String, OutputStream, String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a0"><a href="ReportElement.java.html#L121" class="el_method">classElement(IClassCoverage)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="67" height="10" title="13" alt="13"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ReportElement.java.html#L200" class="el_method">counterAttributes(XMLElement, String, String, ICounter)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="11" alt="11"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a7"><a href="ReportElement.java.html#L64" class="el_method">namedElement(String, String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="10" alt="10"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">3</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="ReportElement.java.html#L59" class="el_method">element(String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="6" alt="6"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a10"><a href="ReportElement.java.html#L54" class="el_method">ReportElement(String, ReportElement)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="5" alt="5"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a4"><a href="ReportElement.java.html#L94" class="el_method">group(String)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="5" alt="5"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">1</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a8"><a href="ReportElement.java.html#L107" class="el_method">packageElement(String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="5" alt="5"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a12"><a href="ReportElement.java.html#L157" class="el_method">sourcefile(String)</a></td><td class="bar" id="b12"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="5" alt="5"/></td><td class="ctr2" id="c12">100%</td><td class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1" id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1" id="h12">0</td><td class="ctr2" id="i12">1</td><td class="ctr1" id="j12">0</td><td class="ctr2" id="k12">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.java.html
    new file mode 100644
    index 00000000..ea54c22b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/ReportElement.java.html
    @@ -0,0 +1,205 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportElement.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_source">ReportElement.java</span></div><h1>ReportElement.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.xml;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.core.analysis.ILine;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.core.data.SessionInfo;
    +
    +/**
    + * A {@link XMLElement} with utility methods to create JaCoCo XML reports.
    + */
    +public class ReportElement extends XMLElement {
    +
    +	private static final String PUBID = &quot;-//JACOCO//DTD Report 1.1//EN&quot;;
    +
    +	private static final String SYSTEM = &quot;report.dtd&quot;;
    +
    +	/**
    +	 * Creates a &lt;code&gt;report&lt;/code&gt; root element for a XML report.
    +	 *
    +	 * @param name
    +	 *            value for the name attribute
    +	 * @param encoding
    +	 *            character encoding used for output
    +	 * @param output
    +	 *            output stream will be closed if the root element is closed
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement(final String name, final OutputStream output,
    +			final String encoding) throws IOException {
    +<span class="fc" id="L48">		super(&quot;report&quot;, PUBID, SYSTEM, true, encoding, output);</span>
    +<span class="fc" id="L49">		attr(&quot;name&quot;, name);</span>
    +<span class="fc" id="L50">	}</span>
    +
    +	private ReportElement(final String name, final ReportElement parent)
    +			throws IOException {
    +<span class="fc" id="L54">		super(name, parent);</span>
    +<span class="fc" id="L55">	}</span>
    +
    +	@Override
    +	public ReportElement element(final String name) throws IOException {
    +<span class="fc" id="L59">		return new ReportElement(name, this);</span>
    +	}
    +
    +	private ReportElement namedElement(final String elementName,
    +			final String name) throws IOException {
    +<span class="fc" id="L64">		final ReportElement element = element(elementName);</span>
    +<span class="fc" id="L65">		element.attr(&quot;name&quot;, name);</span>
    +<span class="fc" id="L66">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'sessioninfo' element.
    +	 *
    +	 * @param info
    +	 *            info object to write out
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public void sessioninfo(final SessionInfo info) throws IOException {
    +<span class="fc" id="L78">		final ReportElement sessioninfo = element(&quot;sessioninfo&quot;);</span>
    +<span class="fc" id="L79">		sessioninfo.attr(&quot;id&quot;, info.getId());</span>
    +<span class="fc" id="L80">		sessioninfo.attr(&quot;start&quot;, info.getStartTimeStamp());</span>
    +<span class="fc" id="L81">		sessioninfo.attr(&quot;dump&quot;, info.getDumpTimeStamp());</span>
    +<span class="fc" id="L82">	}</span>
    +
    +	/**
    +	 * Creates a 'group' element.
    +	 *
    +	 * @param name
    +	 *            value for the name attribute
    +	 * @return 'group' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement group(final String name) throws IOException {
    +<span class="fc" id="L94">		return namedElement(&quot;group&quot;, name);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'package' element.
    +	 *
    +	 * @param name
    +	 *            value for the name attribute
    +	 * @return 'package' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement packageElement(final String name) throws IOException {
    +<span class="fc" id="L107">		return namedElement(&quot;package&quot;, name);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'class' element.
    +	 *
    +	 * @param coverage
    +	 *            class coverage node to write out
    +	 * @return 'class' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement classElement(final IClassCoverage coverage)
    +			throws IOException {
    +<span class="fc" id="L121">		final ReportElement element = namedElement(&quot;class&quot;, coverage.getName());</span>
    +<span class="fc" id="L122">		element.attr(&quot;sourcefilename&quot;, coverage.getSourceFileName());</span>
    +<span class="fc" id="L123">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'method' element.
    +	 *
    +	 * @param coverage
    +	 *            method coverage node to write out
    +	 * @return 'method' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement method(final IMethodCoverage coverage)
    +			throws IOException {
    +<span class="fc" id="L137">		final ReportElement element = namedElement(&quot;method&quot;,</span>
    +				coverage.getName());
    +<span class="fc" id="L139">		element.attr(&quot;desc&quot;, coverage.getDesc());</span>
    +<span class="fc" id="L140">		final int line = coverage.getFirstLine();</span>
    +<span class="pc bpc" id="L141" title="1 of 2 branches missed.">		if (line != -1) {</span>
    +<span class="fc" id="L142">			element.attr(&quot;line&quot;, line);</span>
    +		}
    +<span class="fc" id="L144">		return element;</span>
    +	}
    +
    +	/**
    +	 * Creates a 'sourcefile' element.
    +	 *
    +	 * @param name
    +	 *            value for the name attribute
    +	 * @return 'sourcefile' element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public ReportElement sourcefile(final String name) throws IOException {
    +<span class="fc" id="L157">		return namedElement(&quot;sourcefile&quot;, name);</span>
    +	}
    +
    +	/**
    +	 * Creates a 'line' element.
    +	 *
    +	 * @param nr
    +	 *            line number
    +	 * @param line
    +	 *            line object to write out
    +	 *
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public void line(final int nr, final ILine line) throws IOException {
    +<span class="fc" id="L172">		final ReportElement element = element(&quot;line&quot;);</span>
    +<span class="fc" id="L173">		element.attr(&quot;nr&quot;, nr);</span>
    +<span class="fc" id="L174">		counterAttributes(element, &quot;mi&quot;, &quot;ci&quot;, line.getInstructionCounter());</span>
    +<span class="fc" id="L175">		counterAttributes(element, &quot;mb&quot;, &quot;cb&quot;, line.getBranchCounter());</span>
    +<span class="fc" id="L176">	}</span>
    +
    +	/**
    +	 * Creates a 'counter' element.
    +	 *
    +	 * @param counterEntity
    +	 *            entity of this counter
    +	 *
    +	 * @param counter
    +	 *            counter object to write out
    +	 *
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public void counter(final CounterEntity counterEntity,
    +			final ICounter counter) throws IOException {
    +<span class="fc" id="L192">		final ReportElement counterNode = element(&quot;counter&quot;);</span>
    +<span class="fc" id="L193">		counterNode.attr(&quot;type&quot;, counterEntity.name());</span>
    +<span class="fc" id="L194">		counterAttributes(counterNode, &quot;missed&quot;, &quot;covered&quot;, counter);</span>
    +<span class="fc" id="L195">	}</span>
    +
    +	private static void counterAttributes(final XMLElement element,
    +			final String missedattr, final String coveredattr,
    +			final ICounter counter) throws IOException {
    +<span class="fc" id="L200">		element.attr(missedattr, counter.getMissedCount());</span>
    +<span class="fc" id="L201">		element.attr(coveredattr, counter.getCoveredCount());</span>
    +<span class="fc" id="L202">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.html
    new file mode 100644
    index 00000000..0ed78ea4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLCoverageWriter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_class">XMLCoverageWriter</span></div><h1>XMLCoverageWriter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 152</td><td class="ctr2">100%</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">15</td><td class="ctr1">0</td><td class="ctr2">34</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a5"><a href="XMLCoverageWriter.java.html#L53" class="el_method">writePackage(IPackageCoverage, ReportElement)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="39" alt="39"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="XMLCoverageWriter.java.html#L97" class="el_method">writeCounters(ICoverageNode, ReportElement)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="28" alt="28"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="XMLCoverageWriter.java.html#L65" class="el_method">writeClass(IClassCoverage, ReportElement)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="23" alt="23"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a3"><a href="XMLCoverageWriter.java.html#L107" class="el_method">writeLines(ISourceNode, ReportElement)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="70" height="10" title="23" alt="23"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g2">3</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">6</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="XMLCoverageWriter.java.html#L45" class="el_method">writeBundle(IBundleCoverage, ReportElement)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="58" height="10" title="19" alt="19"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">4</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="XMLCoverageWriter.java.html#L80" class="el_method">writeSourceFile(ISourceFileCoverage, ReportElement)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="36" height="10" title="12" alt="12"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">4</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="XMLCoverageWriter.java.html#L74" class="el_method">writeMethod(IMethodCoverage, ReportElement)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="8" alt="8"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.java.html
    new file mode 100644
    index 00000000..598b9992
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLCoverageWriter.java.html
    @@ -0,0 +1,120 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLCoverageWriter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_source">XMLCoverageWriter.java</span></div><h1>XMLCoverageWriter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.xml;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.analysis.ICoverageNode;
    +import org.jacoco.core.analysis.ICoverageNode.CounterEntity;
    +import org.jacoco.core.analysis.ILine;
    +import org.jacoco.core.analysis.IMethodCoverage;
    +import org.jacoco.core.analysis.IPackageCoverage;
    +import org.jacoco.core.analysis.ISourceFileCoverage;
    +import org.jacoco.core.analysis.ISourceNode;
    +
    +/**
    + * Serializes coverage data as XML fragments.
    + */
    +public final class XMLCoverageWriter {
    +
    +	/**
    +	 * Writes the structure of a given bundle.
    +	 *
    +	 * @param bundle
    +	 *            bundle coverage data
    +	 * @param element
    +	 *            container element for the bundle data
    +	 * @throws IOException
    +	 *             if XML can't be written to the underlying output
    +	 */
    +	public static void writeBundle(final IBundleCoverage bundle,
    +			final ReportElement element) throws IOException {
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">		for (final IPackageCoverage p : bundle.getPackages()) {</span>
    +<span class="fc" id="L46">			writePackage(p, element);</span>
    +		}
    +<span class="fc" id="L48">		writeCounters(bundle, element);</span>
    +<span class="fc" id="L49">	}</span>
    +
    +	private static void writePackage(final IPackageCoverage p,
    +			final ReportElement parent) throws IOException {
    +<span class="fc" id="L53">		final ReportElement element = parent.packageElement(p.getName());</span>
    +<span class="fc bfc" id="L54" title="All 2 branches covered.">		for (final IClassCoverage c : p.getClasses()) {</span>
    +<span class="fc" id="L55">			writeClass(c, element);</span>
    +		}
    +<span class="fc bfc" id="L57" title="All 2 branches covered.">		for (final ISourceFileCoverage s : p.getSourceFiles()) {</span>
    +<span class="fc" id="L58">			writeSourceFile(s, element);</span>
    +		}
    +<span class="fc" id="L60">		writeCounters(p, element);</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	private static void writeClass(final IClassCoverage c,
    +			final ReportElement parent) throws IOException {
    +<span class="fc" id="L65">		final ReportElement element = parent.classElement(c);</span>
    +<span class="fc bfc" id="L66" title="All 2 branches covered.">		for (final IMethodCoverage m : c.getMethods()) {</span>
    +<span class="fc" id="L67">			writeMethod(m, element);</span>
    +		}
    +<span class="fc" id="L69">		writeCounters(c, element);</span>
    +<span class="fc" id="L70">	}</span>
    +
    +	private static void writeMethod(final IMethodCoverage m,
    +			final ReportElement parent) throws IOException {
    +<span class="fc" id="L74">		final ReportElement element = parent.method(m);</span>
    +<span class="fc" id="L75">		writeCounters(m, element);</span>
    +<span class="fc" id="L76">	}</span>
    +
    +	private static void writeSourceFile(final ISourceFileCoverage s,
    +			final ReportElement parent) throws IOException {
    +<span class="fc" id="L80">		final ReportElement element = parent.sourcefile(s.getName());</span>
    +<span class="fc" id="L81">		writeLines(s, element);</span>
    +<span class="fc" id="L82">		writeCounters(s, element);</span>
    +<span class="fc" id="L83">	}</span>
    +
    +	/**
    +	 * Writes all non-zero counters of the given node.
    +	 *
    +	 * @param node
    +	 *            node to retrieve counters from
    +	 * @param parent
    +	 *            container for the counter elements
    +	 * @throws IOException
    +	 *             if XML can't be written to the underlying output
    +	 */
    +	public static void writeCounters(final ICoverageNode node,
    +			final ReportElement parent) throws IOException {
    +<span class="fc bfc" id="L97" title="All 2 branches covered.">		for (final CounterEntity counterEntity : CounterEntity.values()) {</span>
    +<span class="fc" id="L98">			final ICounter counter = node.getCounter(counterEntity);</span>
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">			if (counter.getTotalCount() &gt; 0) {</span>
    +<span class="fc" id="L100">				parent.counter(counterEntity, counter);</span>
    +			}
    +		}
    +<span class="fc" id="L103">	}</span>
    +
    +	private static void writeLines(final ISourceNode source,
    +			final ReportElement parent) throws IOException {
    +<span class="fc" id="L107">		final int last = source.getLastLine();</span>
    +<span class="fc bfc" id="L108" title="All 2 branches covered.">		for (int nr = source.getFirstLine(); nr &lt;= last; nr++) {</span>
    +<span class="fc" id="L109">			final ILine line = source.getLine(nr);</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">			if (line.getStatus() != ICounter.EMPTY) {</span>
    +<span class="fc" id="L111">				parent.line(nr, line);</span>
    +			}
    +		}
    +<span class="fc" id="L114">	}</span>
    +
    +	private XMLCoverageWriter() {
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.html
    new file mode 100644
    index 00000000..e6f67699
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLElement</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_class">XMLElement</span></div><h1>XMLElement</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 323</td><td class="ctr2">100%</td><td class="bar">0 of 35</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">31</td><td class="ctr1">0</td><td class="ctr2">84</td><td class="ctr1">0</td><td class="ctr2">12</td></tr></tfoot><tbody><tr><td id="a9"><a href="XMLElement.java.html#L84" class="el_method">XMLElement(String, String, String, boolean, String, OutputStream)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="64" alt="64"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g3">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i3">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="XMLElement.java.html#L268" class="el_method">close()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="88" height="10" title="47" alt="47"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="8" alt="8"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">5</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">14</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="XMLElement.java.html#L175" class="el_method">attr(String, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="86" height="10" title="46" alt="46"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="90" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">11</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a7"><a href="XMLElement.java.html#L136" class="el_method">quote(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="41" alt="41"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="7" alt="7"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g0">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i1">14</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="XMLElement.java.html#L118" class="el_method">addChildElement(XMLElement)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="28" alt="28"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i5">7</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a8"><a href="XMLElement.java.html#L237" class="el_method">text(String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="52" height="10" title="28" alt="28"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="4" alt="4"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">3</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a11"><a href="XMLElement.java.html#L53" class="el_method">XMLElement(Writer, String, boolean)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="39" height="10" title="21" alt="21"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">8</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a10"><a href="XMLElement.java.html#L111" class="el_method">XMLElement(String, XMLElement)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="18" alt="18"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">5</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a6"><a href="XMLElement.java.html#L129" class="el_method">finishOpenTag()</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="12" alt="12"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="30" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g6">2</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">4</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a1"><a href="XMLElement.java.html#L205" class="el_method">attr(String, int)</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="6" alt="6"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">2</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr><tr><td id="a2"><a href="XMLElement.java.html#L223" class="el_method">attr(String, long)</a></td><td class="bar" id="b10"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="6" alt="6"/></td><td class="ctr2" id="c10">100%</td><td class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1" id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1" id="h10">0</td><td class="ctr2" id="i10">2</td><td class="ctr1" id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a5"><a href="XMLElement.java.html#L258" class="el_method">element(String)</a></td><td class="bar" id="b11"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="6" alt="6"/></td><td class="ctr2" id="c11">100%</td><td class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1" id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1" id="h11">0</td><td class="ctr2" id="i11">1</td><td class="ctr1" id="j11">0</td><td class="ctr2" id="k11">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.java.html
    new file mode 100644
    index 00000000..7fb07149
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLElement.java.html
    @@ -0,0 +1,289 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLElement.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_source">XMLElement.java</span></div><h1>XMLElement.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.xml;
    +
    +import static java.lang.String.format;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +import java.io.OutputStreamWriter;
    +import java.io.Writer;
    +
    +/**
    + * Simple API to create well formed XML streams with minimal memory overhead. A
    + * {@link XMLElement} instance represents a single element in a XML document.
    + * {@link XMLElement} can be used directly or might be subclassed for schema
    + * specific convenience methods.
    + */
    +public class XMLElement {
    +
    +	/** XML header template */
    +	private static final String HEADER = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;%s\&quot;?&gt;&quot;;
    +
    +	/** XML header template for standalone documents */
    +	private static final String HEADER_STANDALONE = &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;%s\&quot; standalone=\&quot;yes\&quot;?&gt;&quot;;
    +
    +	/** DOCTYPE declaration template */
    +	private static final String DOCTYPE = &quot;&lt;!DOCTYPE %s PUBLIC \&quot;%s\&quot; \&quot;%s\&quot;&gt;&quot;;
    +
    +	/** Writer for content output */
    +	protected final Writer writer;
    +
    +	private final String name;
    +
    +	private boolean openTagDone;
    +
    +	private boolean closed;
    +
    +	private XMLElement lastchild;
    +
    +	private final boolean root;
    +
    +	private XMLElement(final Writer writer, final String name,
    +<span class="fc" id="L53">			final boolean root) throws IOException {</span>
    +<span class="fc" id="L54">		this.writer = writer;</span>
    +<span class="fc" id="L55">		this.name = name;</span>
    +<span class="fc" id="L56">		this.openTagDone = false;</span>
    +<span class="fc" id="L57">		this.closed = false;</span>
    +<span class="fc" id="L58">		this.lastchild = null;</span>
    +<span class="fc" id="L59">		this.root = root;</span>
    +<span class="fc" id="L60">	}</span>
    +
    +	/**
    +	 * Creates a root element of a XML document.
    +	 *
    +	 * @param name
    +	 *            element name
    +	 * @param pubId
    +	 *            optional schema public identifier
    +	 * @param system
    +	 *            optional schema system identifier
    +	 * @param standalone
    +	 *            if &lt;code&gt;true&lt;/code&gt; the document is declared as standalone
    +	 * @param encoding
    +	 *            character encoding used for output
    +	 * @param output
    +	 *            output stream will be closed if the root element is closed
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public XMLElement(final String name, final String pubId,
    +			final String system, final boolean standalone,
    +			final String encoding, final OutputStream output)
    +			throws IOException {
    +<span class="fc" id="L84">		this(new OutputStreamWriter(output, encoding), name, true);</span>
    +<span class="fc bfc" id="L85" title="All 2 branches covered.">		if (standalone) {</span>
    +<span class="fc" id="L86">			writer.write(format(HEADER_STANDALONE, encoding));</span>
    +		} else {
    +<span class="fc" id="L88">			writer.write(format(HEADER, encoding));</span>
    +		}
    +<span class="fc bfc" id="L90" title="All 2 branches covered.">		if (pubId != null) {</span>
    +<span class="fc" id="L91">			writer.write(format(DOCTYPE, name, pubId, system));</span>
    +		}
    +<span class="fc" id="L93">		writer.write('&lt;');</span>
    +<span class="fc" id="L94">		writer.write(name);</span>
    +<span class="fc" id="L95">	}</span>
    +
    +	/**
    +	 * Creates a new child element within a XML document. May only be called
    +	 * before the parent element has been closed.
    +	 *
    +	 * @param name
    +	 *            element name
    +	 * @param parent
    +	 *            parent of this element
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output or if the
    +	 *             parent element is already closed
    +	 */
    +	protected XMLElement(final String name, final XMLElement parent)
    +			throws IOException {
    +<span class="fc" id="L111">		this(parent.writer, name, false);</span>
    +<span class="fc" id="L112">		parent.addChildElement(this);</span>
    +<span class="fc" id="L113">		writer.write('&lt;');</span>
    +<span class="fc" id="L114">		writer.write(name);</span>
    +<span class="fc" id="L115">	}</span>
    +
    +	private void addChildElement(final XMLElement child) throws IOException {
    +<span class="fc bfc" id="L118" title="All 2 branches covered.">		if (closed) {</span>
    +<span class="fc" id="L119">			throw new IOException(format(&quot;Element %s already closed.&quot;, name));</span>
    +		}
    +<span class="fc" id="L121">		finishOpenTag();</span>
    +<span class="fc bfc" id="L122" title="All 2 branches covered.">		if (lastchild != null) {</span>
    +<span class="fc" id="L123">			lastchild.close();</span>
    +		}
    +<span class="fc" id="L125">		lastchild = child;</span>
    +<span class="fc" id="L126">	}</span>
    +
    +	private void finishOpenTag() throws IOException {
    +<span class="fc bfc" id="L129" title="All 2 branches covered.">		if (!openTagDone) {</span>
    +<span class="fc" id="L130">			writer.append('&gt;');</span>
    +<span class="fc" id="L131">			openTagDone = true;</span>
    +		}
    +<span class="fc" id="L133">	}</span>
    +
    +	private void quote(final String text) throws IOException {
    +<span class="fc" id="L136">		final int len = text.length();</span>
    +<span class="fc bfc" id="L137" title="All 2 branches covered.">		for (int i = 0; i &lt; len; i++) {</span>
    +<span class="fc" id="L138">			final char c = text.charAt(i);</span>
    +<span class="fc bfc" id="L139" title="All 5 branches covered.">			switch (c) {</span>
    +			case '&lt;':
    +<span class="fc" id="L141">				writer.write(&quot;&amp;lt;&quot;);</span>
    +<span class="fc" id="L142">				break;</span>
    +			case '&gt;':
    +<span class="fc" id="L144">				writer.write(&quot;&amp;gt;&quot;);</span>
    +<span class="fc" id="L145">				break;</span>
    +			case '&quot;':
    +<span class="fc" id="L147">				writer.write(&quot;&amp;quot;&quot;);</span>
    +<span class="fc" id="L148">				break;</span>
    +			case '&amp;':
    +<span class="fc" id="L150">				writer.write(&quot;&amp;amp;&quot;);</span>
    +<span class="fc" id="L151">				break;</span>
    +			default:
    +<span class="fc" id="L153">				writer.write(c);</span>
    +				break;
    +			}
    +		}
    +<span class="fc" id="L157">	}</span>
    +
    +	/**
    +	 * Adds an attribute to this element. May only be called before an child
    +	 * element is added or this element has been closed. The attribute value
    +	 * will be quoted. If the value is &lt;code&gt;null&lt;/code&gt; the attribute will not
    +	 * be added.
    +	 *
    +	 * @param name
    +	 *            attribute name
    +	 * @param value
    +	 *            attribute value or &lt;code&gt;null&lt;/code&gt;
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output or if the
    +	 *             element is already closed.
    +	 */
    +	public final void attr(final String name, final String value)
    +			throws IOException {
    +<span class="fc bfc" id="L175" title="All 2 branches covered.">		if (value == null) {</span>
    +<span class="fc" id="L176">			return;</span>
    +		}
    +<span class="fc bfc" id="L178" title="All 4 branches covered.">		if (closed || openTagDone) {</span>
    +<span class="fc" id="L179">			throw new IOException(</span>
    +					format(&quot;Element %s already closed.&quot;, this.name));
    +		}
    +<span class="fc" id="L182">		writer.write(' ');</span>
    +<span class="fc" id="L183">		writer.write(name);</span>
    +<span class="fc" id="L184">		writer.write('=');</span>
    +<span class="fc" id="L185">		writer.write('&quot;');</span>
    +<span class="fc" id="L186">		quote(value);</span>
    +<span class="fc" id="L187">		writer.write('&quot;');</span>
    +<span class="fc" id="L188">	}</span>
    +
    +	/**
    +	 * Adds an attribute to this element. May only be called before an child
    +	 * element is added or this element has been closed. The attribute value is
    +	 * the decimal representation of the given int value.
    +	 *
    +	 * @param name
    +	 *            attribute name
    +	 * @param value
    +	 *            attribute value
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output or if the
    +	 *             element is already closed.
    +	 */
    +	public final void attr(final String name, final int value)
    +			throws IOException {
    +<span class="fc" id="L205">		attr(name, String.valueOf(value));</span>
    +<span class="fc" id="L206">	}</span>
    +
    +	/**
    +	 * Adds an attribute to this element. May only be called before an child
    +	 * element is added or this element has been closed. The attribute value is
    +	 * the decimal representation of the given long value.
    +	 *
    +	 * @param name
    +	 *            attribute name
    +	 * @param value
    +	 *            attribute value
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output or if the
    +	 *             element is already closed.
    +	 */
    +	public final void attr(final String name, final long value)
    +			throws IOException {
    +<span class="fc" id="L223">		attr(name, String.valueOf(value));</span>
    +<span class="fc" id="L224">	}</span>
    +
    +	/**
    +	 * Adds the given text as a child to this node. The text will be quoted. May
    +	 * only be called before this element has been closed.
    +	 *
    +	 * @param text
    +	 *            text to add
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output or if the
    +	 *             element is already closed.
    +	 */
    +	public final void text(final String text) throws IOException {
    +<span class="fc bfc" id="L237" title="All 2 branches covered.">		if (closed) {</span>
    +<span class="fc" id="L238">			throw new IOException(format(&quot;Element %s already closed.&quot;, name));</span>
    +		}
    +<span class="fc" id="L240">		finishOpenTag();</span>
    +<span class="fc bfc" id="L241" title="All 2 branches covered.">		if (lastchild != null) {</span>
    +<span class="fc" id="L242">			lastchild.close();</span>
    +		}
    +<span class="fc" id="L244">		quote(text);</span>
    +<span class="fc" id="L245">	}</span>
    +
    +	/**
    +	 * Creates a new child element for this element. Might be overridden in
    +	 * subclasses to return a instance of the subclass.
    +	 *
    +	 * @param name
    +	 *            name of the child element
    +	 * @return child element instance
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public XMLElement element(final String name) throws IOException {
    +<span class="fc" id="L258">		return new XMLElement(name, this);</span>
    +	}
    +
    +	/**
    +	 * Closes this element if it has not been closed before.
    +	 *
    +	 * @throws IOException
    +	 *             in case of problems with the underlying output
    +	 */
    +	public final void close() throws IOException {
    +<span class="fc bfc" id="L268" title="All 2 branches covered.">		if (!closed) {</span>
    +<span class="fc bfc" id="L269" title="All 2 branches covered.">			if (lastchild != null) {</span>
    +<span class="fc" id="L270">				lastchild.close();</span>
    +			}
    +<span class="fc bfc" id="L272" title="All 2 branches covered.">			if (openTagDone) {</span>
    +<span class="fc" id="L273">				writer.write('&lt;');</span>
    +<span class="fc" id="L274">				writer.write('/');</span>
    +<span class="fc" id="L275">				writer.write(name);</span>
    +			} else {
    +<span class="fc" id="L277">				writer.write('/');</span>
    +			}
    +<span class="fc" id="L279">			writer.write('&gt;');</span>
    +<span class="fc" id="L280">			closed = true;</span>
    +<span class="fc" id="L281">			openTagDone = true;</span>
    +<span class="fc bfc" id="L282" title="All 2 branches covered.">			if (root) {</span>
    +<span class="fc" id="L283">				writer.close();</span>
    +			}
    +		}
    +<span class="fc" id="L286">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.html
    new file mode 100644
    index 00000000..664ab1fe
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLGroupVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_class">XMLGroupVisitor</span></div><h1>XMLGroupVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="XMLGroupVisitor.java.html#L58" class="el_method">handleGroup(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="XMLGroupVisitor.java.html#L51" class="el_method">handleBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="XMLGroupVisitor.java.html#L44" class="el_method">XMLGroupVisitor(ReportElement, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="XMLGroupVisitor.java.html#L64" class="el_method">handleEnd()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="65" height="10" title="6" alt="6"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.java.html
    new file mode 100644
    index 00000000..ead15e45
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/XMLGroupVisitor.java.html
    @@ -0,0 +1,68 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLGroupVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal.xml</a> &gt; <span class="el_source">XMLGroupVisitor.java</span></div><h1>XMLGroupVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *    Marc R. Hoffmann - generalized structure, line info
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal.xml;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.AbstractGroupVisitor;
    +
    +/**
    + * A {@link org.jacoco.report.IReportGroupVisitor} that transforms the report
    + * structure into XML elements.
    + */
    +public class XMLGroupVisitor extends AbstractGroupVisitor {
    +
    +	/** XML element of this group */
    +	protected final ReportElement element;
    +
    +	/**
    +	 * New handler for a group with the given name.
    +	 *
    +	 * @param element
    +	 *            XML-Element representing this coverage node. The start tag
    +	 *            must not be closed yet to allow adding additional attributes.
    +	 * @param name
    +	 *            name of the group
    +	 * @throws IOException
    +	 *             in case of problems with the underlying writer
    +	 */
    +	public XMLGroupVisitor(final ReportElement element, final String name)
    +			throws IOException {
    +<span class="fc" id="L44">		super(name);</span>
    +<span class="fc" id="L45">		this.element = element;</span>
    +<span class="fc" id="L46">	}</span>
    +
    +	@Override
    +	protected void handleBundle(final IBundleCoverage bundle,
    +			final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L51">		final ReportElement child = element.group(bundle.getName());</span>
    +<span class="fc" id="L52">		XMLCoverageWriter.writeBundle(bundle, child);</span>
    +<span class="fc" id="L53">	}</span>
    +
    +	@Override
    +	protected AbstractGroupVisitor handleGroup(final String name)
    +			throws IOException {
    +<span class="fc" id="L58">		final ReportElement child = element.group(name);</span>
    +<span class="fc" id="L59">		return new XMLGroupVisitor(child, name);</span>
    +	}
    +
    +	@Override
    +	protected void handleEnd() throws IOException {
    +<span class="fc" id="L64">		XMLCoverageWriter.writeCounters(total, element);</span>
    +<span class="fc" id="L65">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.html
    new file mode 100644
    index 00000000..c58297ad
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.xml</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.xml</span></div><h1>org.jacoco.report.internal.xml</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 661</td><td class="ctr2">100%</td><td class="bar">1 of 53</td><td class="ctr2">98%</td><td class="ctr1">1</td><td class="ctr2">64</td><td class="ctr1">0</td><td class="ctr2">166</td><td class="ctr1">0</td><td class="ctr2">36</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="XMLElement.html" class="el_class">XMLElement</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="323" alt="323"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">84</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="ReportElement.html" class="el_class">ReportElement</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="152" alt="152"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">14</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">38</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">13</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="XMLCoverageWriter.html" class="el_class">XMLCoverageWriter</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="152" alt="152"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="16" alt="16"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">15</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">34</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="XMLGroupVisitor.html" class="el_class">XMLGroupVisitor</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="34" alt="34"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.source.html
    new file mode 100644
    index 00000000..9b426e31
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal.xml/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal.xml</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal.xml</span></div><h1>org.jacoco.report.internal.xml</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 661</td><td class="ctr2">100%</td><td class="bar">1 of 53</td><td class="ctr2">98%</td><td class="ctr1">1</td><td class="ctr2">64</td><td class="ctr1">0</td><td class="ctr2">166</td><td class="ctr1">0</td><td class="ctr2">36</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a2"><a href="XMLElement.java.html" class="el_source">XMLElement.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="323" alt="323"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="35" alt="35"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">31</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">84</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">12</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="ReportElement.java.html" class="el_source">ReportElement.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="152" alt="152"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/redbar.gif" width="3" height="10" title="1" alt="1"/><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="e2">50%</td><td class="ctr1" id="f0">1</td><td class="ctr2" id="g2">14</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">38</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">13</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a1"><a href="XMLCoverageWriter.java.html" class="el_source">XMLCoverageWriter.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="152" alt="152"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="54" height="10" title="16" alt="16"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">15</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">34</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">7</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a3"><a href="XMLGroupVisitor.java.html" class="el_source">XMLGroupVisitor.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="12" height="10" title="34" alt="34"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">4</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.html
    new file mode 100644
    index 00000000..23d4a21d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractGroupVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_class">AbstractGroupVisitor</span></div><h1>AbstractGroupVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 52</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">18</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a1"><a href="AbstractGroupVisitor.java.html#L103" class="el_method">finalizeLastChild()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="16" alt="16"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="AbstractGroupVisitor.java.html#L46" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="82" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="AbstractGroupVisitor.java.html#L40" class="el_method">AbstractGroupVisitor(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a4"><a href="AbstractGroupVisitor.java.html#L66" class="el_method">visitGroup(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="10" alt="10"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="AbstractGroupVisitor.java.html#L90" class="el_method">visitEnd()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="5" alt="5"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.java.html
    new file mode 100644
    index 00000000..1893fec7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/AbstractGroupVisitor.java.html
    @@ -0,0 +1,111 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>AbstractGroupVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_source">AbstractGroupVisitor.java</span></div><h1>AbstractGroupVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal;
    +
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.CoverageNodeImpl;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.analysis.ICoverageNode.ElementType;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +
    +/**
    + * Internal base visitor to calculate group counter summaries for hierarchical
    + * reports.
    + */
    +public abstract class AbstractGroupVisitor implements IReportGroupVisitor {
    +
    +	/** coverage node for this group to total counters */
    +	protected final CoverageNodeImpl total;
    +
    +	private AbstractGroupVisitor lastChild;
    +
    +	/**
    +	 * Creates a new group with the given name.
    +	 *
    +	 * @param name
    +	 *            name for the coverage node created internally
    +	 */
    +<span class="fc" id="L40">	protected AbstractGroupVisitor(final String name) {</span>
    +<span class="fc" id="L41">		total = new CoverageNodeImpl(ElementType.GROUP, name);</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	public final void visitBundle(final IBundleCoverage bundle,
    +			final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L46">		finalizeLastChild();</span>
    +<span class="fc" id="L47">		total.increment(bundle);</span>
    +<span class="fc" id="L48">		handleBundle(bundle, locator);</span>
    +<span class="fc" id="L49">	}</span>
    +
    +	/**
    +	 * Called to handle the given bundle in a specific way.
    +	 *
    +	 * @param bundle
    +	 *            analyzed bundle
    +	 * @param locator
    +	 *            source locator
    +	 * @throws IOException
    +	 *             if the report can't be written
    +	 */
    +	protected abstract void handleBundle(IBundleCoverage bundle,
    +			ISourceFileLocator locator) throws IOException;
    +
    +	public final IReportGroupVisitor visitGroup(final String name)
    +			throws IOException {
    +<span class="fc" id="L66">		finalizeLastChild();</span>
    +<span class="fc" id="L67">		lastChild = handleGroup(name);</span>
    +<span class="fc" id="L68">		return lastChild;</span>
    +	}
    +
    +	/**
    +	 * Called to handle a group with the given name in a specific way.
    +	 *
    +	 * @param name
    +	 *            name of the group
    +	 * @return created child group
    +	 * @throws IOException
    +	 *             if the report can't be written
    +	 */
    +	protected abstract AbstractGroupVisitor handleGroup(final String name)
    +			throws IOException;
    +
    +	/**
    +	 * Must be called at the end of every group.
    +	 *
    +	 * @throws IOException
    +	 *             if the report can't be written
    +	 */
    +	public final void visitEnd() throws IOException {
    +<span class="fc" id="L90">		finalizeLastChild();</span>
    +<span class="fc" id="L91">		handleEnd();</span>
    +<span class="fc" id="L92">	}</span>
    +
    +	/**
    +	 * Called to handle the end of this group in a specific way.
    +	 *
    +	 * @throws IOException
    +	 *             if the report can't be written
    +	 */
    +	protected abstract void handleEnd() throws IOException;
    +
    +	private void finalizeLastChild() throws IOException {
    +<span class="fc bfc" id="L103" title="All 2 branches covered.">		if (lastChild != null) {</span>
    +<span class="fc" id="L104">			lastChild.visitEnd();</span>
    +<span class="fc" id="L105">			total.increment(lastChild.total);</span>
    +<span class="fc" id="L106">			lastChild = null;</span>
    +		}
    +<span class="fc" id="L108">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.html
    new file mode 100644
    index 00000000..bf8466df
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NormalizedFileNames</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_class">NormalizedFileNames</span></div><h1>NormalizedFileNames</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 145</td><td class="ctr2">100%</td><td class="bar">0 of 12</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">32</td><td class="ctr1">0</td><td class="ctr2">5</td></tr></tfoot><tbody><tr><td id="a3"><a href="NormalizedFileNames.java.html#L65" class="el_method">replaceIllegalChars(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="42" alt="42"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">9</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="NormalizedFileNames.java.html#L80" class="el_method">ensureUniqueness(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="37" alt="37"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">8</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a4"><a href="NormalizedFileNames.java.html#L39" class="el_method">static {...}</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="77" height="10" title="27" alt="27"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i3">5</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="NormalizedFileNames.java.html#L54" class="el_method">getFileName(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="74" height="10" title="26" alt="26"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">7</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="NormalizedFileNames.java.html#L37" class="el_method">NormalizedFileNames()</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="37" height="10" title="13" alt="13"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.java.html
    new file mode 100644
    index 00000000..34abf5e2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/NormalizedFileNames.java.html
    @@ -0,0 +1,92 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>NormalizedFileNames.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_source">NormalizedFileNames.java</span></div><h1>NormalizedFileNames.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal;
    +
    +import java.util.BitSet;
    +import java.util.HashMap;
    +import java.util.HashSet;
    +import java.util.Locale;
    +import java.util.Map;
    +import java.util.Set;
    +
    +/**
    + * Internal utility to create normalized file names from string ids. The file
    + * names generated by an instance of this class have the following properties:
    + *
    + * &lt;ul&gt;
    + * &lt;li&gt;The same input id is mapped to the same file name.&lt;/li&gt;
    + * &lt;li&gt;Different ids are mapped to different file names.&lt;/li&gt;
    + * &lt;li&gt;For safe characters the file name corresponds to the input id, other
    + * characters are replaced by &lt;code&gt;_&lt;/code&gt; (underscore).&lt;/li&gt;
    + * &lt;li&gt;File names are case aware, i.e. the same file name but with different
    + * upper/lower case characters is not possible.&lt;/li&gt;
    + * &lt;li&gt;If unique filenames can't directly created from the ids, additional
    + * suffixes are appended.&lt;/li&gt;
    + * &lt;/ul&gt;
    + */
    +<span class="fc" id="L37">class NormalizedFileNames {</span>
    +
    +<span class="fc" id="L39">	private static final BitSet LEGAL_CHARS = new BitSet();</span>
    +
    +	static {
    +<span class="fc" id="L42">		final String legal = &quot;abcdefghijklmnopqrstuvwxyz&quot;</span>
    +				+ &quot;ABCDEFGHIJKLMNOPQRSTUVWYXZ0123456789$-._&quot;;
    +<span class="fc bfc" id="L44" title="All 2 branches covered.">		for (final char c : legal.toCharArray()) {</span>
    +<span class="fc" id="L45">			LEGAL_CHARS.set(c);</span>
    +		}
    +<span class="fc" id="L47">	}</span>
    +
    +<span class="fc" id="L49">	private final Map&lt;String, String&gt; mapping = new HashMap&lt;String, String&gt;();</span>
    +
    +<span class="fc" id="L51">	private final Set&lt;String&gt; usedNames = new HashSet&lt;String&gt;();</span>
    +
    +	public String getFileName(final String id) {
    +<span class="fc" id="L54">		String name = mapping.get(id);</span>
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		if (name != null) {</span>
    +<span class="fc" id="L56">			return name;</span>
    +		}
    +<span class="fc" id="L58">		name = replaceIllegalChars(id);</span>
    +<span class="fc" id="L59">		name = ensureUniqueness(name);</span>
    +<span class="fc" id="L60">		mapping.put(id, name);</span>
    +<span class="fc" id="L61">		return name;</span>
    +	}
    +
    +	private String replaceIllegalChars(final String s) {
    +<span class="fc" id="L65">		final StringBuilder sb = new StringBuilder(s.length());</span>
    +<span class="fc" id="L66">		boolean modified = false;</span>
    +<span class="fc bfc" id="L67" title="All 2 branches covered.">		for (int i = 0; i &lt; s.length(); i++) {</span>
    +<span class="fc" id="L68">			final char c = s.charAt(i);</span>
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">			if (LEGAL_CHARS.get(c)) {</span>
    +<span class="fc" id="L70">				sb.append(c);</span>
    +			} else {
    +<span class="fc" id="L72">				sb.append('_');</span>
    +<span class="fc" id="L73">				modified = true;</span>
    +			}
    +		}
    +<span class="fc bfc" id="L76" title="All 2 branches covered.">		return modified ? sb.toString() : s;</span>
    +	}
    +
    +	private String ensureUniqueness(final String s) {
    +<span class="fc" id="L80">		String unique = s;</span>
    +<span class="fc" id="L81">		String lower = unique.toLowerCase(Locale.ENGLISH);</span>
    +<span class="fc" id="L82">		int idx = 1;</span>
    +<span class="fc bfc" id="L83" title="All 2 branches covered.">		while (usedNames.contains(lower)) {</span>
    +<span class="fc" id="L84">			unique = s + '~' + idx++;</span>
    +<span class="fc" id="L85">			lower = unique.toLowerCase(Locale.ENGLISH);</span>
    +		}
    +<span class="fc" id="L87">		usedNames.add(lower);</span>
    +<span class="fc" id="L88">		return unique;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.html
    new file mode 100644
    index 00000000..4345ef67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportOutputFolder</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_class">ReportOutputFolder</span></div><h1>ReportOutputFolder</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 144</td><td class="ctr2">100%</td><td class="bar">0 of 10</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">12</td><td class="ctr1">0</td><td class="ctr2">26</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a1"><a href="ReportOutputFolder.java.html#L107" class="el_method">getLink(ReportOutputFolder, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="41" alt="41"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i2">5</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a6"><a href="ReportOutputFolder.java.html#L71" class="el_method">subFolder(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="117" height="10" title="40" alt="40"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i0">7</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a5"><a href="ReportOutputFolder.java.html#L35" class="el_method">ReportOutputFolder(IMultiReportOutput, ReportOutputFolder, String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="64" height="10" title="22" alt="22"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">7</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ReportOutputFolder.java.html#L92" class="el_method">createFile(String)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="15" alt="15"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a2"><a href="ReportOutputFolder.java.html#L117" class="el_method">isAncestorOf(ReportOutputFolder)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="15" alt="15"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="ReportOutputFolder.java.html#L46" class="el_method">ReportOutputFolder(IMultiReportOutput)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="6" alt="6"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a3"><a href="ReportOutputFolder.java.html#L124" class="el_method">normalize(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="5" alt="5"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.java.html
    new file mode 100644
    index 00000000..64c973bc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/ReportOutputFolder.java.html
    @@ -0,0 +1,128 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ReportOutputFolder.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.internal</a> &gt; <span class="el_source">ReportOutputFolder.java</span></div><h1>ReportOutputFolder.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.internal;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.report.IMultiReportOutput;
    +
    +/**
    + * Logical representation of a folder in the output structure. This utility
    + * ensures valid and unique file names and helps to create relative links.
    + */
    +public class ReportOutputFolder {
    +
    +	private final IMultiReportOutput output;
    +
    +	private final ReportOutputFolder parent;
    +
    +	private final String path;
    +
    +	/** Cached sub-folder instances to guarantee stable normalization */
    +<span class="fc" id="L35">	private final Map&lt;String, ReportOutputFolder&gt; subFolders = new HashMap&lt;String, ReportOutputFolder&gt;();</span>
    +
    +	private final NormalizedFileNames fileNames;
    +
    +	/**
    +	 * Creates a new root folder for the given output.
    +	 *
    +	 * @param output
    +	 *            output for generated files
    +	 */
    +	public ReportOutputFolder(final IMultiReportOutput output) {
    +<span class="fc" id="L46">		this(output, null, &quot;&quot;);</span>
    +<span class="fc" id="L47">	}</span>
    +
    +	/**
    +	 * Creates a new root folder for the given output.
    +	 *
    +	 * @param output
    +	 *            output for generated files
    +	 */
    +	private ReportOutputFolder(final IMultiReportOutput output,
    +<span class="fc" id="L56">			final ReportOutputFolder parent, final String path) {</span>
    +<span class="fc" id="L57">		this.output = output;</span>
    +<span class="fc" id="L58">		this.parent = parent;</span>
    +<span class="fc" id="L59">		this.path = path;</span>
    +<span class="fc" id="L60">		fileNames = new NormalizedFileNames();</span>
    +<span class="fc" id="L61">	}</span>
    +
    +	/**
    +	 * Creates a sub-folder with the given name.
    +	 *
    +	 * @param name
    +	 *            name of the sub-folder
    +	 * @return handle for output into the sub-folder
    +	 */
    +	public ReportOutputFolder subFolder(final String name) {
    +<span class="fc" id="L71">		final String normalizedName = normalize(name);</span>
    +<span class="fc" id="L72">		ReportOutputFolder folder = subFolders.get(normalizedName);</span>
    +<span class="fc bfc" id="L73" title="All 2 branches covered.">		if (folder != null) {</span>
    +<span class="fc" id="L74">			return folder;</span>
    +		}
    +<span class="fc" id="L76">		folder = new ReportOutputFolder(output, this,</span>
    +				path + normalizedName + &quot;/&quot;);
    +<span class="fc" id="L78">		subFolders.put(normalizedName, folder);</span>
    +<span class="fc" id="L79">		return folder;</span>
    +	}
    +
    +	/**
    +	 * Creates a new file in this folder with the given local name.
    +	 *
    +	 * @param name
    +	 *            name of the sub-folder
    +	 * @return handle for output into the sub-folder
    +	 * @throws IOException
    +	 *             if the file creation fails
    +	 */
    +	public OutputStream createFile(final String name) throws IOException {
    +<span class="fc" id="L92">		return output.createFile(path + normalize(name));</span>
    +	}
    +
    +	/**
    +	 * Returns a link relative to a given base to a resource within this folder.
    +	 *
    +	 * @param base
    +	 *            base to create the relative link from
    +	 * @param name
    +	 *            name of the file or folder in this folder
    +	 * @return relative link
    +	 * @throws IllegalArgumentException
    +	 *             if this folder and the base do not have the same root
    +	 */
    +	public String getLink(final ReportOutputFolder base, final String name) {
    +<span class="fc bfc" id="L107" title="All 2 branches covered.">		if (base.isAncestorOf(this)) {</span>
    +<span class="fc" id="L108">			return this.path.substring(base.path.length()) + normalize(name);</span>
    +		}
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">		if (base.parent == null) {</span>
    +<span class="fc" id="L111">			throw new IllegalArgumentException(&quot;Folders with different roots.&quot;);</span>
    +		}
    +<span class="fc" id="L113">		return &quot;../&quot; + this.getLink(base.parent, name);</span>
    +	}
    +
    +	private boolean isAncestorOf(final ReportOutputFolder folder) {
    +<span class="fc bfc" id="L117" title="All 2 branches covered.">		if (this == folder) {</span>
    +<span class="fc" id="L118">			return true;</span>
    +		}
    +<span class="fc bfc" id="L120" title="All 2 branches covered.">		return folder.parent == null ? false : isAncestorOf(folder.parent);</span>
    +	}
    +
    +	private String normalize(final String name) {
    +<span class="fc" id="L124">		return fileNames.getFileName(name);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.html
    new file mode 100644
    index 00000000..6ccbccfb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal</span></div><h1>org.jacoco.report.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 341</td><td class="ctr2">100%</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">76</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="NormalizedFileNames.html" class="el_class">NormalizedFileNames</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="145" alt="145"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">32</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="ReportOutputFolder.html" class="el_class">ReportOutputFolder</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="119" height="10" title="144" alt="144"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">12</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">26</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">7</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="AbstractGroupVisitor.html" class="el_class">AbstractGroupVisitor</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="52" alt="52"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.source.html
    new file mode 100644
    index 00000000..6fca307b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.internal/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.internal</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.internal</span></div><h1>org.jacoco.report.internal</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 341</td><td class="ctr2">100%</td><td class="bar">0 of 24</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">29</td><td class="ctr1">0</td><td class="ctr2">76</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="NormalizedFileNames.java.html" class="el_source">NormalizedFileNames.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="145" alt="145"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g1">11</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">32</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">5</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a2"><a href="ReportOutputFolder.java.html" class="el_source">ReportOutputFolder.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="119" height="10" title="144" alt="144"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g0">12</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">26</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">7</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a0"><a href="AbstractGroupVisitor.java.html" class="el_source">AbstractGroupVisitor.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="43" height="10" title="52" alt="52"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">18</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">5</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter$1RootVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter$1RootVisitor.html
    new file mode 100644
    index 00000000..0b1b1803
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter$1RootVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLFormatter.new IReportVisitor() {...}</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.xml</a> &gt; <span class="el_class">XMLFormatter.new IReportVisitor() {...}</span></div><h1>XMLFormatter.new IReportVisitor() {...}</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 74</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">8</td><td class="ctr1">0</td><td class="ctr2">17</td><td class="ctr1">0</td><td class="ctr2">6</td></tr></tfoot><tbody><tr><td id="a0"><a href="XMLFormatter.java.html#L85" class="el_method">createRootElement(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="28" alt="28"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="XMLFormatter.java.html#L78" class="el_method">visitGroup(String)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="14" alt="14"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a href="XMLFormatter.java.html#L92" class="el_method">visitEnd()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="42" height="10" title="10" alt="10"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a5"><a href="XMLFormatter.java.html#L58" class="el_method">{...}</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a1"><a href="XMLFormatter.java.html#L72" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="38" height="10" title="9" alt="9"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a4"><a href="XMLFormatter.java.html#L67" class="el_method">visitInfo(List, Collection)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="4" alt="4"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">2</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.html
    new file mode 100644
    index 00000000..4684376e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLFormatter</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report.xml</a> &gt; <span class="el_class">XMLFormatter</span></div><h1>XMLFormatter</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 16</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="XMLFormatter.java.html#L33" class="el_method">XMLFormatter()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">2</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="XMLFormatter.java.html#L98" class="el_method">createVisitor(OutputStream)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="XMLFormatter.java.html#L44" class="el_method">setOutputEncoding(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="80" height="10" title="4" alt="4"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.java.html
    new file mode 100644
    index 00000000..acee1be0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/XMLFormatter.java.html
    @@ -0,0 +1,102 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>XMLFormatter.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report.xml</a> &gt; <span class="el_source">XMLFormatter.java</span></div><h1>XMLFormatter.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak -initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report.xml;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +import java.util.Collection;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.report.IReportGroupVisitor;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.ISourceFileLocator;
    +import org.jacoco.report.internal.xml.ReportElement;
    +import org.jacoco.report.internal.xml.XMLCoverageWriter;
    +import org.jacoco.report.internal.xml.XMLGroupVisitor;
    +
    +/**
    + * Report formatter that creates a single XML file for a coverage session
    + */
    +<span class="fc" id="L33">public class XMLFormatter {</span>
    +
    +<span class="fc" id="L35">	private String outputEncoding = &quot;UTF-8&quot;;</span>
    +
    +	/**
    +	 * Sets the encoding used for generated XML document. Default is UTF-8.
    +	 *
    +	 * @param outputEncoding
    +	 *            XML output encoding
    +	 */
    +	public void setOutputEncoding(final String outputEncoding) {
    +<span class="fc" id="L44">		this.outputEncoding = outputEncoding;</span>
    +<span class="fc" id="L45">	}</span>
    +
    +	/**
    +	 * Creates a new visitor to write a report to the given stream.
    +	 *
    +	 * @param output
    +	 *            output stream to write the report to
    +	 * @return visitor to emit the report data to
    +	 * @throws IOException
    +	 *             in case of problems with the output stream
    +	 */
    +	public IReportVisitor createVisitor(final OutputStream output)
    +			throws IOException {
    +<span class="fc" id="L58">		class RootVisitor implements IReportVisitor {</span>
    +
    +			private ReportElement report;
    +			private List&lt;SessionInfo&gt; sessionInfos;
    +			private XMLGroupVisitor groupVisitor;
    +
    +			public void visitInfo(final List&lt;SessionInfo&gt; sessionInfos,
    +					final Collection&lt;ExecutionData&gt; executionData)
    +					throws IOException {
    +<span class="fc" id="L67">				this.sessionInfos = sessionInfos;</span>
    +<span class="fc" id="L68">			}</span>
    +
    +			public void visitBundle(final IBundleCoverage bundle,
    +					final ISourceFileLocator locator) throws IOException {
    +<span class="fc" id="L72">				createRootElement(bundle.getName());</span>
    +<span class="fc" id="L73">				XMLCoverageWriter.writeBundle(bundle, report);</span>
    +<span class="fc" id="L74">			}</span>
    +
    +			public IReportGroupVisitor visitGroup(final String name)
    +					throws IOException {
    +<span class="fc" id="L78">				createRootElement(name);</span>
    +<span class="fc" id="L79">				groupVisitor = new XMLGroupVisitor(report, name);</span>
    +<span class="fc" id="L80">				return groupVisitor;</span>
    +			}
    +
    +			private void createRootElement(final String name)
    +					throws IOException {
    +<span class="fc" id="L85">				report = new ReportElement(name, output, outputEncoding);</span>
    +<span class="fc bfc" id="L86" title="All 2 branches covered.">				for (final SessionInfo i : sessionInfos) {</span>
    +<span class="fc" id="L87">					report.sessioninfo(i);</span>
    +				}
    +<span class="fc" id="L89">			}</span>
    +
    +			public void visitEnd() throws IOException {
    +<span class="fc bfc" id="L92" title="All 2 branches covered.">				if (groupVisitor != null) {</span>
    +<span class="fc" id="L93">					groupVisitor.visitEnd();</span>
    +				}
    +<span class="fc" id="L95">				report.close();</span>
    +<span class="fc" id="L96">			}</span>
    +		}
    +<span class="fc" id="L98">		return new RootVisitor();</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.html
    new file mode 100644
    index 00000000..320ca424
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.xml</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.xml</span></div><h1>org.jacoco.report.xml</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 90</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="XMLFormatter$1RootVisitor.html" class="el_class">XMLFormatter.new IReportVisitor() {...}</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="74" alt="74"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">8</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">17</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">6</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a0"><a href="XMLFormatter.html" class="el_class">XMLFormatter</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="25" height="10" title="16" alt="16"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">3</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">5</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">3</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.source.html
    new file mode 100644
    index 00000000..94213b4c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report.xml/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report.xml</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report.xml</span></div><h1>org.jacoco.report.xml</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 90</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">11</td><td class="ctr1">0</td><td class="ctr2">22</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a0"><a href="XMLFormatter.java.html" class="el_source">XMLFormatter.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="90" alt="90"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">11</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">22</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">9</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">2</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.html
    new file mode 100644
    index 00000000..ea414669
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DirectorySourceFileLocator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">DirectorySourceFileLocator</span></div><h1>DirectorySourceFileLocator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 25</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">3</td><td class="ctr1">0</td><td class="ctr2">7</td><td class="ctr1">0</td><td class="ctr2">2</td></tr></tfoot><tbody><tr><td id="a1"><a href="DirectorySourceFileLocator.java.html#L49" class="el_method">getSourceStream(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a0"><a href="DirectorySourceFileLocator.java.html#L42" class="el_method">DirectorySourceFileLocator(File, String, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="56" height="10" title="8" alt="8"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.java.html
    new file mode 100644
    index 00000000..6cf1adb9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/DirectorySourceFileLocator.java.html
    @@ -0,0 +1,58 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>DirectorySourceFileLocator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">DirectorySourceFileLocator.java</span></div><h1>DirectorySourceFileLocator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import java.io.File;
    +import java.io.FileInputStream;
    +import java.io.IOException;
    +import java.io.InputStream;
    +
    +/**
    + * Locator for source files that picks source files from a given directory in
    + * the file system.
    + */
    +public class DirectorySourceFileLocator extends InputStreamSourceFileLocator {
    +
    +	private final File directory;
    +
    +	/**
    +	 * Creates a new locator that searches for source files in the given
    +	 * directory.
    +	 *
    +	 * @param directory
    +	 *            directory to search for source file
    +	 * @param encoding
    +	 *            encoding of the source files, &lt;code&gt;null&lt;/code&gt; for platform
    +	 *            default encoding
    +	 * @param tabWidth
    +	 *            tab width in source files as number of blanks
    +	 */
    +	public DirectorySourceFileLocator(final File directory,
    +			final String encoding, final int tabWidth) {
    +<span class="fc" id="L42">		super(encoding, tabWidth);</span>
    +<span class="fc" id="L43">		this.directory = directory;</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	@Override
    +	protected InputStream getSourceStream(final String path)
    +			throws IOException {
    +<span class="fc" id="L49">		final File file = new File(directory, path);</span>
    +<span class="fc bfc" id="L50" title="All 2 branches covered.">		if (file.isFile()) {</span>
    +<span class="fc" id="L51">			return new FileInputStream(file);</span>
    +		} else {
    +<span class="fc" id="L53">			return null;</span>
    +		}
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.html
    new file mode 100644
    index 00000000..39ecaa71
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FileMultiReportOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">FileMultiReportOutput</span></div><h1>FileMultiReportOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">4</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a1"><a href="FileMultiReportOutput.java.html#L42" class="el_method">createFile(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="36" alt="36"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="FileMultiReportOutput.java.html#L37" class="el_method">FileMultiReportOutput(File)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="6" alt="6"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="FileMultiReportOutput.java.html#L53" class="el_method">close()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="3" height="10" title="1" alt="1"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.java.html
    new file mode 100644
    index 00000000..4b0b9120
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/FileMultiReportOutput.java.html
    @@ -0,0 +1,56 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>FileMultiReportOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">FileMultiReportOutput.java</span></div><h1>FileMultiReportOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import static java.lang.String.format;
    +
    +import java.io.BufferedOutputStream;
    +import java.io.File;
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.io.OutputStream;
    +
    +/**
    + * Implementation of {@link IMultiReportOutput} that writes files directly to a
    + * given directory.
    + */
    +public class FileMultiReportOutput implements IMultiReportOutput {
    +
    +	private final File basedir;
    +
    +	/**
    +	 * Creates a new instance for document output in the given base directory.
    +	 *
    +	 * @param basedir
    +	 *            base directory
    +	 */
    +<span class="fc" id="L37">	public FileMultiReportOutput(final File basedir) {</span>
    +<span class="fc" id="L38">		this.basedir = basedir;</span>
    +<span class="fc" id="L39">	}</span>
    +
    +	public OutputStream createFile(final String path) throws IOException {
    +<span class="fc" id="L42">		final File file = new File(basedir, path);</span>
    +<span class="fc" id="L43">		final File parent = file.getParentFile();</span>
    +<span class="fc" id="L44">		parent.mkdirs();</span>
    +<span class="fc bfc" id="L45" title="All 2 branches covered.">		if (!parent.isDirectory()) {</span>
    +<span class="fc" id="L46">			throw new IOException(format(&quot;Can't create directory %s.&quot;, parent));</span>
    +		}
    +<span class="fc" id="L48">		return new BufferedOutputStream(new FileOutputStream(file));</span>
    +	}
    +
    +	public void close() throws IOException {
    +		// nothing to do here
    +<span class="fc" id="L53">	}</span>
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.html
    new file mode 100644
    index 00000000..a0e11563
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InputStreamSourceFileLocator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">InputStreamSourceFileLocator</span></div><h1>InputStreamSourceFileLocator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 52</td><td class="ctr2">100%</td><td class="bar">0 of 6</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a0"><a href="InputStreamSourceFileLocator.java.html#L49" class="el_method">getSourceFile(String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="40" alt="40"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="6" alt="6"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">4</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">8</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="InputStreamSourceFileLocator.java.html#L41" class="el_method">InputStreamSourceFileLocator(String, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="9" alt="9"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a1"><a href="InputStreamSourceFileLocator.java.html#L67" class="el_method">getTabWidth()</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="3" alt="3"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">1</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.java.html
    new file mode 100644
    index 00000000..0f05df8a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/InputStreamSourceFileLocator.java.html
    @@ -0,0 +1,83 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>InputStreamSourceFileLocator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">InputStreamSourceFileLocator.java</span></div><h1>InputStreamSourceFileLocator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import java.io.IOException;
    +import java.io.InputStream;
    +import java.io.InputStreamReader;
    +import java.io.Reader;
    +
    +/**
    + * Abstract base class for {@link ISourceFileLocator} locator implementations
    + * based on {@link InputStream}s. It handles the encoding and tab width.
    + */
    +public abstract class InputStreamSourceFileLocator
    +		implements ISourceFileLocator {
    +
    +	private final String encoding;
    +	private final int tabWidth;
    +
    +	/**
    +	 * Creates a new locator with the given specification.
    +	 *
    +	 * @param encoding
    +	 *            encoding of the source files, &lt;code&gt;null&lt;/code&gt; for platform
    +	 *            default encoding
    +	 * @param tabWidth
    +	 *            tab width in source files as number of blanks
    +	 *
    +	 */
    +	protected InputStreamSourceFileLocator(final String encoding,
    +<span class="fc" id="L41">			final int tabWidth) {</span>
    +<span class="fc" id="L42">		this.encoding = encoding;</span>
    +<span class="fc" id="L43">		this.tabWidth = tabWidth;</span>
    +<span class="fc" id="L44">	}</span>
    +
    +	public Reader getSourceFile(final String packageName, final String fileName)
    +			throws IOException {
    +		final InputStream in;
    +<span class="fc bfc" id="L49" title="All 2 branches covered.">		if (packageName.length() &gt; 0) {</span>
    +<span class="fc" id="L50">			in = getSourceStream(packageName + &quot;/&quot; + fileName);</span>
    +		} else {
    +<span class="fc" id="L52">			in = getSourceStream(fileName);</span>
    +		}
    +
    +<span class="fc bfc" id="L55" title="All 2 branches covered.">		if (in == null) {</span>
    +<span class="fc" id="L56">			return null;</span>
    +		}
    +
    +<span class="fc bfc" id="L59" title="All 2 branches covered.">		if (encoding == null) {</span>
    +<span class="fc" id="L60">			return new InputStreamReader(in);</span>
    +		} else {
    +<span class="fc" id="L62">			return new InputStreamReader(in, encoding);</span>
    +		}
    +	}
    +
    +	public int getTabWidth() {
    +<span class="fc" id="L67">		return tabWidth;</span>
    +	}
    +
    +	/**
    +	 * Tries to locate the given source file and opens its binary content.
    +	 *
    +	 * @param path
    +	 *            local path to the resource
    +	 * @return stream if the file could be located, &lt;code&gt;null&lt;/code&gt; otherwise
    +	 * @throws IOException
    +	 *             in case of problems while opening the stream
    +	 */
    +	protected abstract InputStream getSourceStream(String path)
    +			throws IOException;
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.html
    new file mode 100644
    index 00000000..173e2f3c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JavaNames</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">JavaNames</span></div><h1>JavaNames</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 262</td><td class="ctr2">100%</td><td class="bar">0 of 34</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">27</td><td class="ctr1">0</td><td class="ctr2">54</td><td class="ctr1">0</td><td class="ctr2">10</td></tr></tfoot><tbody><tr><td id="a2"><a href="JavaNames.java.html#L94" class="el_method">getMethodName(String, String, String, boolean)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="88" alt="88"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="12" alt="12"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">7</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">20</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="JavaNames.java.html#L52" class="el_method">getClassName(String, String, String, String[])</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="55" alt="55"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="100" height="10" title="10" alt="10"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">6</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">12</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a8"><a href="JavaNames.java.html#L36" class="el_method">isAnonymous(String)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="30" alt="30"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="60" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">4</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">8</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a7"><a href="JavaNames.java.html#L127" class="el_method">getShortTypeName(Type)</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="23" alt="23"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">4</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a0"><a href="JavaNames.java.html#L30" class="el_method">getClassName(String)</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="27" height="10" title="20" alt="20"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">2</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a6"><a href="JavaNames.java.html#L87" class="el_method">getQualifiedMethodName(String, String, String, String)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="24" height="10" title="18" alt="18"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">1</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a4"><a href="JavaNames.java.html#L23" class="el_method">getPackageName(String)</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="13" height="10" title="10" alt="10"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="20" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">2</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr><tr><td id="a5"><a href="JavaNames.java.html#L75" class="el_method">getQualifiedClassName(String)</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="10" height="10" title="8" alt="8"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">1</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">1</td></tr><tr><td id="a3"><a href="JavaNames.java.html#L81" class="el_method">getMethodName(String, String, String, String)</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="9" height="10" title="7" alt="7"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"/><td class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">1</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td id="a9"><a href="JavaNames.java.html#L20" class="el_method">JavaNames()</a></td><td class="bar" id="b9"><img src="../../jacoco-resources/greenbar.gif" width="4" height="10" title="3" alt="3"/></td><td class="ctr2" id="c9">100%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1" id="h9">0</td><td class="ctr2" id="i9">1</td><td class="ctr1" id="j9">0</td><td class="ctr2" id="k9">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.java.html
    new file mode 100644
    index 00000000..74822597
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/JavaNames.java.html
    @@ -0,0 +1,134 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>JavaNames.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">JavaNames.java</span></div><h1>JavaNames.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import org.objectweb.asm.Type;
    +
    +/**
    + * Names for the Java language.
    + */
    +<span class="fc" id="L20">public class JavaNames implements ILanguageNames {</span>
    +
    +	public String getPackageName(final String vmname) {
    +<span class="fc bfc" id="L23" title="All 2 branches covered.">		if (vmname.length() == 0) {</span>
    +<span class="fc" id="L24">			return &quot;default&quot;;</span>
    +		}
    +<span class="fc" id="L26">		return vmname.replace('/', '.');</span>
    +	}
    +
    +	private String getClassName(final String vmname) {
    +<span class="fc" id="L30">		final int pos = vmname.lastIndexOf('/');</span>
    +<span class="fc bfc" id="L31" title="All 2 branches covered.">		final String name = pos == -1 ? vmname : vmname.substring(pos + 1);</span>
    +<span class="fc" id="L32">		return name.replace('$', '.');</span>
    +	}
    +
    +	private boolean isAnonymous(final String vmname) {
    +<span class="fc" id="L36">		final int dollarPosition = vmname.lastIndexOf('$');</span>
    +<span class="fc bfc" id="L37" title="All 2 branches covered.">		if (dollarPosition == -1) {</span>
    +<span class="fc" id="L38">			return false;</span>
    +		}
    +<span class="fc" id="L40">		final int internalPosition = dollarPosition + 1;</span>
    +<span class="fc bfc" id="L41" title="All 2 branches covered.">		if (internalPosition == vmname.length()) {</span>
    +			// shouldn't happen for classes compiled from Java source
    +<span class="fc" id="L43">			return false;</span>
    +		}
    +		// assume non-identifier start character for anonymous classes
    +<span class="fc" id="L46">		final char start = vmname.charAt(internalPosition);</span>
    +<span class="fc bfc" id="L47" title="All 2 branches covered.">		return !Character.isJavaIdentifierStart(start);</span>
    +	}
    +
    +	public String getClassName(final String vmname, final String vmsignature,
    +			final String vmsuperclass, final String[] vminterfaces) {
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">		if (isAnonymous(vmname)) {</span>
    +			final String vmsupertype;
    +<span class="fc bfc" id="L54" title="All 4 branches covered.">			if (vminterfaces != null &amp;&amp; vminterfaces.length &gt; 0) {</span>
    +<span class="fc" id="L55">				vmsupertype = vminterfaces[0];</span>
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">			} else if (vmsuperclass != null) {</span>
    +<span class="fc" id="L57">				vmsupertype = vmsuperclass;</span>
    +			} else {
    +<span class="fc" id="L59">				vmsupertype = null;</span>
    +			}
    +			// append Eclipse style label, e.g. &quot;Foo.new Bar() {...}&quot;
    +<span class="fc bfc" id="L62" title="All 2 branches covered.">			if (vmsupertype != null) {</span>
    +<span class="fc" id="L63">				final StringBuilder builder = new StringBuilder();</span>
    +<span class="fc" id="L64">				final String vmenclosing = vmname.substring(0,</span>
    +						vmname.lastIndexOf('$'));
    +<span class="fc" id="L66">				builder.append(getClassName(vmenclosing)).append(&quot;.new &quot;)</span>
    +						.append(getClassName(vmsupertype)).append(&quot;() {...}&quot;);
    +<span class="fc" id="L68">				return builder.toString();</span>
    +			}
    +		}
    +<span class="fc" id="L71">		return getClassName(vmname);</span>
    +	}
    +
    +	public String getQualifiedClassName(final String vmname) {
    +<span class="fc" id="L75">		return vmname.replace('/', '.').replace('$', '.');</span>
    +	}
    +
    +	public String getMethodName(final String vmclassname,
    +			final String vmmethodname, final String vmdesc,
    +			final String vmsignature) {
    +<span class="fc" id="L81">		return getMethodName(vmclassname, vmmethodname, vmdesc, false);</span>
    +	}
    +
    +	public String getQualifiedMethodName(final String vmclassname,
    +			final String vmmethodname, final String vmdesc,
    +			final String vmsignature) {
    +<span class="fc" id="L87">		return getQualifiedClassName(vmclassname) + &quot;.&quot;</span>
    +				+ getMethodName(vmclassname, vmmethodname, vmdesc, true);
    +	}
    +
    +	private String getMethodName(final String vmclassname,
    +			final String vmmethodname, final String vmdesc,
    +			final boolean qualifiedParams) {
    +<span class="fc bfc" id="L94" title="All 2 branches covered.">		if (&quot;&lt;clinit&gt;&quot;.equals(vmmethodname)) {</span>
    +<span class="fc" id="L95">			return &quot;static {...}&quot;;</span>
    +		}
    +<span class="fc" id="L97">		final StringBuilder result = new StringBuilder();</span>
    +<span class="fc bfc" id="L98" title="All 2 branches covered.">		if (&quot;&lt;init&gt;&quot;.equals(vmmethodname)) {</span>
    +<span class="fc bfc" id="L99" title="All 2 branches covered.">			if (isAnonymous(vmclassname)) {</span>
    +<span class="fc" id="L100">				return &quot;{...}&quot;;</span>
    +			} else {
    +<span class="fc" id="L102">				result.append(getClassName(vmclassname));</span>
    +			}
    +		} else {
    +<span class="fc" id="L105">			result.append(vmmethodname);</span>
    +		}
    +<span class="fc" id="L107">		result.append('(');</span>
    +<span class="fc" id="L108">		final Type[] arguments = Type.getArgumentTypes(vmdesc);</span>
    +<span class="fc" id="L109">		boolean comma = false;</span>
    +<span class="fc bfc" id="L110" title="All 2 branches covered.">		for (final Type arg : arguments) {</span>
    +<span class="fc bfc" id="L111" title="All 2 branches covered.">			if (comma) {</span>
    +<span class="fc" id="L112">				result.append(&quot;, &quot;);</span>
    +			} else {
    +<span class="fc" id="L114">				comma = true;</span>
    +			}
    +<span class="fc bfc" id="L116" title="All 2 branches covered.">			if (qualifiedParams) {</span>
    +<span class="fc" id="L117">				result.append(getQualifiedClassName(arg.getClassName()));</span>
    +			} else {
    +<span class="fc" id="L119">				result.append(getShortTypeName(arg));</span>
    +			}
    +		}
    +<span class="fc" id="L122">		result.append(')');</span>
    +<span class="fc" id="L123">		return result.toString();</span>
    +	}
    +
    +	private String getShortTypeName(final Type type) {
    +<span class="fc" id="L127">		final String name = type.getClassName();</span>
    +<span class="fc" id="L128">		final int pos = name.lastIndexOf('.');</span>
    +<span class="fc bfc" id="L129" title="All 2 branches covered.">		final String shortName = pos == -1 ? name : name.substring(pos + 1);</span>
    +<span class="fc" id="L130">		return shortName.replace('$', '.');</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiGroupVisitor.html
    new file mode 100644
    index 00000000..e368be85
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiGroupVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MultiGroupVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">MultiGroupVisitor</span></div><h1>MultiGroupVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 50</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">10</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="MultiReportVisitor.java.html#L76" class="el_method">visitGroup(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="27" alt="27"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="MultiReportVisitor.java.html#L69" class="el_method">visitBundle(IBundleCoverage, ISourceFileLocator)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="75" height="10" title="17" alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="MultiReportVisitor.java.html#L63" class="el_method">MultiGroupVisitor(List)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="26" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.html
    new file mode 100644
    index 00000000..4c804372
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MultiReportVisitor</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">MultiReportVisitor</span></div><h1>MultiReportVisitor</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 39</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">3</td></tr></tfoot><tbody><tr><td id="a2"><a href="MultiReportVisitor.java.html#L46" class="el_method">visitInfo(List, Collection)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="17" alt="17"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">3</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a1"><a href="MultiReportVisitor.java.html#L52" class="el_method">visitEnd()</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="105" height="10" title="15" alt="15"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="MultiReportVisitor.java.html#L40" class="el_method">MultiReportVisitor(List)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="49" height="10" title="7" alt="7"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.java.html
    new file mode 100644
    index 00000000..8298dfff
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiReportVisitor.java.html
    @@ -0,0 +1,84 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MultiReportVisitor.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">MultiReportVisitor.java</span></div><h1>MultiReportVisitor.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import java.io.IOException;
    +import java.util.ArrayList;
    +import java.util.Collection;
    +import java.util.List;
    +
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.SessionInfo;
    +
    +/**
    + * A report visitor that is composed from multiple other visitors. This can be
    + * used to create more than one report format in one run.
    + */
    +public class MultiReportVisitor extends MultiGroupVisitor
    +		implements IReportVisitor {
    +
    +	private final List&lt;IReportVisitor&gt; visitors;
    +
    +	/**
    +	 * New visitor delegating to all given visitors.
    +	 *
    +	 * @param visitors
    +	 *            visitors to delegate to
    +	 */
    +	public MultiReportVisitor(final List&lt;IReportVisitor&gt; visitors) {
    +<span class="fc" id="L40">		super(visitors);</span>
    +<span class="fc" id="L41">		this.visitors = visitors;</span>
    +<span class="fc" id="L42">	}</span>
    +
    +	public void visitInfo(final List&lt;SessionInfo&gt; sessionInfos,
    +			final Collection&lt;ExecutionData&gt; executionData) throws IOException {
    +<span class="fc bfc" id="L46" title="All 2 branches covered.">		for (final IReportVisitor v : visitors) {</span>
    +<span class="fc" id="L47">			v.visitInfo(sessionInfos, executionData);</span>
    +		}
    +<span class="fc" id="L49">	}</span>
    +
    +	public void visitEnd() throws IOException {
    +<span class="fc bfc" id="L52" title="All 2 branches covered.">		for (final IReportVisitor v : visitors) {</span>
    +<span class="fc" id="L53">			v.visitEnd();</span>
    +		}
    +<span class="fc" id="L55">	}</span>
    +
    +}
    +
    +class MultiGroupVisitor implements IReportGroupVisitor {
    +
    +	private final List&lt;? extends IReportGroupVisitor&gt; visitors;
    +
    +<span class="fc" id="L63">	MultiGroupVisitor(final List&lt;? extends IReportGroupVisitor&gt; visitors) {</span>
    +<span class="fc" id="L64">		this.visitors = visitors;</span>
    +<span class="fc" id="L65">	}</span>
    +
    +	public void visitBundle(final IBundleCoverage bundle,
    +			final ISourceFileLocator locator) throws IOException {
    +<span class="fc bfc" id="L69" title="All 2 branches covered.">		for (final IReportGroupVisitor v : visitors) {</span>
    +<span class="fc" id="L70">			v.visitBundle(bundle, locator);</span>
    +		}
    +<span class="fc" id="L72">	}</span>
    +
    +	public IReportGroupVisitor visitGroup(final String name)
    +			throws IOException {
    +<span class="fc" id="L76">		final List&lt;IReportGroupVisitor&gt; children = new ArrayList&lt;IReportGroupVisitor&gt;();</span>
    +<span class="fc bfc" id="L77" title="All 2 branches covered.">		for (final IReportGroupVisitor v : visitors) {</span>
    +<span class="fc" id="L78">			children.add(v.visitGroup(name));</span>
    +		}
    +<span class="fc" id="L80">		return new MultiGroupVisitor(children);</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.html
    new file mode 100644
    index 00000000..3f34b446
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MultiSourceFileLocator</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">MultiSourceFileLocator</span></div><h1>MultiSourceFileLocator</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 43</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">6</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="MultiSourceFileLocator.java.html#L56" class="el_method">getSourceFile(String, String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="23" alt="23"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">3</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a3"><a href="MultiSourceFileLocator.java.html#L38" class="el_method">MultiSourceFileLocator(int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="57" height="10" title="11" alt="11"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">4</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a0"><a href="MultiSourceFileLocator.java.html#L51" class="el_method">add(ISourceFileLocator)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="31" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a2"><a href="MultiSourceFileLocator.java.html#L66" class="el_method">getTabWidth()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="15" height="10" title="3" alt="3"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">1</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.java.html
    new file mode 100644
    index 00000000..9de0c287
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/MultiSourceFileLocator.java.html
    @@ -0,0 +1,70 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>MultiSourceFileLocator.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">MultiSourceFileLocator.java</span></div><h1>MultiSourceFileLocator.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import java.io.IOException;
    +import java.io.Reader;
    +import java.util.ArrayList;
    +import java.util.List;
    +
    +/**
    + * Locator that searches source files in multiple {@link ISourceFileLocator}
    + * instances. For each lookup request the first locator that returns a
    + * {@link Reader} for source content is selected.
    + */
    +public class MultiSourceFileLocator implements ISourceFileLocator {
    +
    +	private final int tabWidth;
    +
    +	private final List&lt;ISourceFileLocator&gt; delegates;
    +
    +	/**
    +	 * Creates a new empty locator.
    +	 *
    +	 * @param tabWidth
    +	 *            tab width in source files as number of blanks used for all
    +	 *            source files
    +	 */
    +<span class="fc" id="L38">	public MultiSourceFileLocator(final int tabWidth) {</span>
    +<span class="fc" id="L39">		this.tabWidth = tabWidth;</span>
    +<span class="fc" id="L40">		this.delegates = new ArrayList&lt;ISourceFileLocator&gt;();</span>
    +<span class="fc" id="L41">	}</span>
    +
    +	/**
    +	 * Adds the given locator. Locators are queried in the sequence they have
    +	 * been added.
    +	 *
    +	 * @param locator
    +	 *            Additional locator to query
    +	 */
    +	public void add(final ISourceFileLocator locator) {
    +<span class="fc" id="L51">		delegates.add(locator);</span>
    +<span class="fc" id="L52">	}</span>
    +
    +	public Reader getSourceFile(final String packageName, final String fileName)
    +			throws IOException {
    +<span class="fc bfc" id="L56" title="All 2 branches covered.">		for (final ISourceFileLocator d : delegates) {</span>
    +<span class="fc" id="L57">			final Reader reader = d.getSourceFile(packageName, fileName);</span>
    +<span class="fc bfc" id="L58" title="All 2 branches covered.">			if (reader != null) {</span>
    +<span class="fc" id="L59">				return reader;</span>
    +			}
    +<span class="fc" id="L61">		}</span>
    +<span class="fc" id="L62">		return null;</span>
    +	}
    +
    +	public int getTabWidth() {
    +<span class="fc" id="L66">		return tabWidth;</span>
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput$EntryOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput$EntryOutput.html
    new file mode 100644
    index 00000000..6b0aa7a2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput$EntryOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ZipMultiReportOutput.EntryOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">ZipMultiReportOutput.EntryOutput</span></div><h1>ZipMultiReportOutput.EntryOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 62</td><td class="ctr2">100%</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">9</td><td class="ctr1">0</td><td class="ctr2">21</td><td class="ctr1">0</td><td class="ctr2">7</td></tr></tfoot><tbody><tr><td id="a0"><a href="ZipMultiReportOutput.java.html#L95" class="el_method">close()</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="11" alt="11"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">4</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a4"><a href="ZipMultiReportOutput.java.html#L71" class="el_method">write(byte[], int, int)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="109" height="10" title="10" alt="10"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a6"><a href="ZipMultiReportOutput.java.html#L64" class="el_method">ZipMultiReportOutput.EntryOutput(ZipMultiReportOutput)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="9" alt="9"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i6">2</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a1"><a href="ZipMultiReportOutput.java.html#L102" class="el_method">ensureNotClosed()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="98" height="10" title="9" alt="9"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i2">3</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr><tr><td id="a3"><a href="ZipMultiReportOutput.java.html#L77" class="el_method">write(byte[])</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"/><td class="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">1</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">3</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k4">1</td></tr><tr><td id="a5"><a href="ZipMultiReportOutput.java.html#L83" class="el_method">write(int)</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="87" height="10" title="8" alt="8"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"/><td class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">1</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">1</td></tr><tr><td id="a2"><a href="ZipMultiReportOutput.java.html#L89" class="el_method">flush()</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="76" height="10" title="7" alt="7"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i5">3</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.html
    new file mode 100644
    index 00000000..792f3d10
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ZipMultiReportOutput</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_class">ZipMultiReportOutput</span></div><h1>ZipMultiReportOutput</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 42</td><td class="ctr2">100%</td><td class="bar">0 of 2</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">5</td><td class="ctr1">0</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">4</td></tr></tfoot><tbody><tr><td id="a1"><a href="ZipMultiReportOutput.java.html#L51" class="el_method">createFile(String)</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="25" alt="25"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="2" alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">6</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr><tr><td id="a2"><a href="ZipMultiReportOutput.java.html#L47" class="el_method">ZipMultiReportOutput(OutputStream)</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="33" height="10" title="7" alt="7"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d1"/><td class="ctr2" id="e1">n/a</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">1</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i2">2</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">1</td></tr><tr><td id="a3"><a href="ZipMultiReportOutput.java.html#L36" class="el_method">ZipMultiReportOutput(ZipOutputStream)</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="6" alt="6"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d2"/><td class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">1</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i1">3</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">1</td></tr><tr><td id="a0"><a href="ZipMultiReportOutput.java.html#L61" class="el_method">close()</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="4" alt="4"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"/><td class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">1</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">2</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k3">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.java.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.java.html
    new file mode 100644
    index 00000000..d51a0ced
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/ZipMultiReportOutput.java.html
    @@ -0,0 +1,110 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>ZipMultiReportOutput.java</title><link rel="stylesheet" href="../../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <a href="index.source.html" class="el_package">org.jacoco.report</a> &gt; <span class="el_source">ZipMultiReportOutput.java</span></div><h1>ZipMultiReportOutput.java</h1><pre class="source lang-java linenums">/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.report;
    +
    +import java.io.IOException;
    +import java.io.OutputStream;
    +import java.util.zip.ZipEntry;
    +import java.util.zip.ZipOutputStream;
    +
    +/**
    + * Implementation of {@link IMultiReportOutput} that writes files into a
    + * {@link ZipOutputStream}.
    + */
    +public class ZipMultiReportOutput implements IMultiReportOutput {
    +
    +	private final ZipOutputStream zip;
    +
    +	private OutputStream currentEntry;
    +
    +	/**
    +	 * Creates a new instance based on the given {@link ZipOutputStream}.
    +	 *
    +	 * @param zip
    +	 *            stream to write file entries to
    +	 */
    +<span class="fc" id="L36">	public ZipMultiReportOutput(final ZipOutputStream zip) {</span>
    +<span class="fc" id="L37">		this.zip = zip;</span>
    +<span class="fc" id="L38">	}</span>
    +
    +	/**
    +	 * Creates a new instance based on the given {@link OutputStream}.
    +	 *
    +	 * @param out
    +	 *            stream to write file entries to
    +	 */
    +	public ZipMultiReportOutput(final OutputStream out) {
    +<span class="fc" id="L47">		this(new ZipOutputStream(out));</span>
    +<span class="fc" id="L48">	}</span>
    +
    +	public OutputStream createFile(final String path) throws IOException {
    +<span class="fc bfc" id="L51" title="All 2 branches covered.">		if (currentEntry != null) {</span>
    +<span class="fc" id="L52">			currentEntry.close();</span>
    +		}
    +<span class="fc" id="L54">		final ZipEntry entry = new ZipEntry(path);</span>
    +<span class="fc" id="L55">		zip.putNextEntry(entry);</span>
    +<span class="fc" id="L56">		currentEntry = new EntryOutput();</span>
    +<span class="fc" id="L57">		return currentEntry;</span>
    +	}
    +
    +	public void close() throws IOException {
    +<span class="fc" id="L61">		zip.close();</span>
    +<span class="fc" id="L62">	}</span>
    +
    +<span class="fc" id="L64">	private final class EntryOutput extends OutputStream {</span>
    +
    +<span class="fc" id="L66">		private boolean closed = false;</span>
    +
    +		@Override
    +		public void write(final byte[] b, final int off, final int len)
    +				throws IOException {
    +<span class="fc" id="L71">			ensureNotClosed();</span>
    +<span class="fc" id="L72">			zip.write(b, off, len);</span>
    +<span class="fc" id="L73">		}</span>
    +
    +		@Override
    +		public void write(final byte[] b) throws IOException {
    +<span class="fc" id="L77">			ensureNotClosed();</span>
    +<span class="fc" id="L78">			zip.write(b);</span>
    +<span class="fc" id="L79">		}</span>
    +
    +		@Override
    +		public void write(final int b) throws IOException {
    +<span class="fc" id="L83">			ensureNotClosed();</span>
    +<span class="fc" id="L84">			zip.write(b);</span>
    +<span class="fc" id="L85">		}</span>
    +
    +		@Override
    +		public void flush() throws IOException {
    +<span class="fc" id="L89">			ensureNotClosed();</span>
    +<span class="fc" id="L90">			zip.flush();</span>
    +<span class="fc" id="L91">		}</span>
    +
    +		@Override
    +		public void close() throws IOException {
    +<span class="fc bfc" id="L95" title="All 2 branches covered.">			if (!closed) {</span>
    +<span class="fc" id="L96">				closed = true;</span>
    +<span class="fc" id="L97">				zip.closeEntry();</span>
    +			}
    +<span class="fc" id="L99">		}</span>
    +
    +		private void ensureNotClosed() throws IOException {
    +<span class="fc bfc" id="L102" title="All 2 branches covered.">			if (closed) {</span>
    +<span class="fc" id="L103">				throw new IOException(&quot;Zip entry already closed.&quot;);</span>
    +			}
    +<span class="fc" id="L105">		}</span>
    +
    +	}
    +
    +}
    +</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.html
    new file mode 100644
    index 00000000..c5788a0f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report</span></div><h1>org.jacoco.report</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 618</td><td class="ctr2">100%</td><td class="bar">0 of 62</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">70</td><td class="ctr1">0</td><td class="ctr2">150</td><td class="ctr1">0</td><td class="ctr2">39</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a3"><a href="JavaNames.html" class="el_class">JavaNames</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="262" alt="262"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">27</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">54</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr><tr><td id="a8"><a href="ZipMultiReportOutput$EntryOutput.html" class="el_class">ZipMultiReportOutput.EntryOutput</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="62" alt="62"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">9</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">21</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k1">7</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m1">1</td></tr><tr><td id="a2"><a href="InputStreamSourceFileLocator.html" class="el_class">InputStreamSourceFileLocator</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="52" alt="52"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">6</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">13</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a4"><a href="MultiGroupVisitor.html" class="el_class">MultiGroupVisitor</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="22" height="10" title="50" alt="50"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g4">5</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i5">10</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a6"><a href="MultiSourceFileLocator.html" class="el_class">MultiSourceFileLocator</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="43" alt="43"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i3">13</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k2">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a1"><a href="FileMultiReportOutput.html" class="el_class">FileMultiReportOutput</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="43" alt="43"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g7">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i6">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k6">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a7"><a href="ZipMultiReportOutput.html" class="el_class">ZipMultiReportOutput</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="42" alt="42"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d7"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g5">5</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i4">13</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr><tr><td id="a5"><a href="MultiReportVisitor.html" class="el_class">MultiReportVisitor</a></td><td class="bar" id="b7"><img src="../../jacoco-resources/greenbar.gif" width="17" height="10" title="39" alt="39"/></td><td class="ctr2" id="c7">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e7">100%</td><td class="ctr1" id="f7">0</td><td class="ctr2" id="g6">5</td><td class="ctr1" id="h7">0</td><td class="ctr2" id="i7">9</td><td class="ctr1" id="j7">0</td><td class="ctr2" id="k7">3</td><td class="ctr1" id="l7">0</td><td class="ctr2" id="m7">1</td></tr><tr><td id="a0"><a href="DirectorySourceFileLocator.html" class="el_class">DirectorySourceFileLocator</a></td><td class="bar" id="b8"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="25" alt="25"/></td><td class="ctr2" id="c8">100%</td><td class="bar" id="d8"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e8">100%</td><td class="ctr1" id="f8">0</td><td class="ctr2" id="g8">3</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i8">7</td><td class="ctr1" id="j8">0</td><td class="ctr2" id="k8">2</td><td class="ctr1" id="l8">0</td><td class="ctr2" id="m8">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.source.html b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.source.html
    new file mode 100644
    index 00000000..a115c0b7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/org.jacoco.report/org.jacoco.report/index.source.html
    @@ -0,0 +1 @@
    +<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../../jacoco-resources/report.gif" type="image/gif"/><title>org.jacoco.report</title><script type="text/javascript" src="../../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../../index.html" class="el_report">JaCoCo</a> &gt; <a href="../index.html" class="el_bundle">org.jacoco.report</a> &gt; <span class="el_package">org.jacoco.report</span></div><h1>org.jacoco.report</h1><table class="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 618</td><td class="ctr2">100%</td><td class="bar">0 of 62</td><td class="ctr2">100%</td><td class="ctr1">0</td><td class="ctr2">70</td><td class="ctr1">0</td><td class="ctr2">150</td><td class="ctr1">0</td><td class="ctr2">39</td><td class="ctr1">0</td><td class="ctr2">9</td></tr></tfoot><tbody><tr><td id="a3"><a href="JavaNames.java.html" class="el_source">JavaNames.java</a></td><td class="bar" id="b0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="262" alt="262"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"><img src="../../jacoco-resources/greenbar.gif" width="120" height="10" title="34" alt="34"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">27</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">54</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k1">10</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m2">1</td></tr><tr><td id="a6"><a href="ZipMultiReportOutput.java.html" class="el_source">ZipMultiReportOutput.java</a></td><td class="bar" id="b1"><img src="../../jacoco-resources/greenbar.gif" width="47" height="10" title="104" alt="104"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d2"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e1">100%</td><td class="ctr1" id="f1">0</td><td class="ctr2" id="g1">14</td><td class="ctr1" id="h1">0</td><td class="ctr2" id="i1">34</td><td class="ctr1" id="j1">0</td><td class="ctr2" id="k0">11</td><td class="ctr1" id="l1">0</td><td class="ctr2" id="m0">2</td></tr><tr><td id="a4"><a href="MultiReportVisitor.java.html" class="el_source">MultiReportVisitor.java</a></td><td class="bar" id="b2"><img src="../../jacoco-resources/greenbar.gif" width="40" height="10" title="89" alt="89"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d1"><img src="../../jacoco-resources/greenbar.gif" width="28" height="10" title="8" alt="8"/></td><td class="ctr2" id="e2">100%</td><td class="ctr1" id="f2">0</td><td class="ctr2" id="g2">10</td><td class="ctr1" id="h2">0</td><td class="ctr2" id="i2">19</td><td class="ctr1" id="j2">0</td><td class="ctr2" id="k2">6</td><td class="ctr1" id="l2">0</td><td class="ctr2" id="m1">2</td></tr><tr><td id="a2"><a href="InputStreamSourceFileLocator.java.html" class="el_source">InputStreamSourceFileLocator.java</a></td><td class="bar" id="b3"><img src="../../jacoco-resources/greenbar.gif" width="23" height="10" title="52" alt="52"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d3"><img src="../../jacoco-resources/greenbar.gif" width="21" height="10" title="6" alt="6"/></td><td class="ctr2" id="e3">100%</td><td class="ctr1" id="f3">0</td><td class="ctr2" id="g3">6</td><td class="ctr1" id="h3">0</td><td class="ctr2" id="i3">13</td><td class="ctr1" id="j3">0</td><td class="ctr2" id="k4">3</td><td class="ctr1" id="l3">0</td><td class="ctr2" id="m3">1</td></tr><tr><td id="a5"><a href="MultiSourceFileLocator.java.html" class="el_source">MultiSourceFileLocator.java</a></td><td class="bar" id="b4"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="43" alt="43"/></td><td class="ctr2" id="c4">100%</td><td class="bar" id="d4"><img src="../../jacoco-resources/greenbar.gif" width="14" height="10" title="4" alt="4"/></td><td class="ctr2" id="e4">100%</td><td class="ctr1" id="f4">0</td><td class="ctr2" id="g4">6</td><td class="ctr1" id="h4">0</td><td class="ctr2" id="i4">13</td><td class="ctr1" id="j4">0</td><td class="ctr2" id="k3">4</td><td class="ctr1" id="l4">0</td><td class="ctr2" id="m4">1</td></tr><tr><td id="a1"><a href="FileMultiReportOutput.java.html" class="el_source">FileMultiReportOutput.java</a></td><td class="bar" id="b5"><img src="../../jacoco-resources/greenbar.gif" width="19" height="10" title="43" alt="43"/></td><td class="ctr2" id="c5">100%</td><td class="bar" id="d5"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e5">100%</td><td class="ctr1" id="f5">0</td><td class="ctr2" id="g5">4</td><td class="ctr1" id="h5">0</td><td class="ctr2" id="i5">10</td><td class="ctr1" id="j5">0</td><td class="ctr2" id="k5">3</td><td class="ctr1" id="l5">0</td><td class="ctr2" id="m5">1</td></tr><tr><td id="a0"><a href="DirectorySourceFileLocator.java.html" class="el_source">DirectorySourceFileLocator.java</a></td><td class="bar" id="b6"><img src="../../jacoco-resources/greenbar.gif" width="11" height="10" title="25" alt="25"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d6"><img src="../../jacoco-resources/greenbar.gif" width="7" height="10" title="2" alt="2"/></td><td class="ctr2" id="e6">100%</td><td class="ctr1" id="f6">0</td><td class="ctr2" id="g6">3</td><td class="ctr1" id="h6">0</td><td class="ctr2" id="i6">7</td><td class="ctr1" id="j6">0</td><td class="ctr2" id="k6">2</td><td class="ctr1" id="l6">0</td><td class="ctr2" id="m6">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>Code Coverage Report for JaCoCo 0.8.9-SNAPSHOT</div></body></html>
    \ No newline at end of file
    diff --git a/jacoco-0.8.9-20220705.221536-11/coverage/report.dtd b/jacoco-0.8.9-20220705.221536-11/coverage/report.dtd
    new file mode 100644
    index 00000000..9a11d619
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/coverage/report.dtd
    @@ -0,0 +1,85 @@
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Brock Janiczak - initial API and implementation
    +      Marc R. Hoffmann - generalized report structure, line info, documentation
    +-->
    +
    +<!-- This DTD describes the JaCoCo XML report format. It is identified by the
    +     following identifiers:
    +
    +        PUBID  = "-//JACOCO//DTD Report 1.1//EN"
    +        SYSTEM = "report.dtd"
    +-->
    +
    +<!-- report root node -->
    +<!ELEMENT report (sessioninfo*, (group* | package*), counter*)>
    +  <!ATTLIST report name CDATA #REQUIRED>
    +
    +<!-- information about a session which contributed execution data -->
    +<!ELEMENT sessioninfo EMPTY>
    +  <!-- session id -->
    +  <!ATTLIST sessioninfo id CDATA #REQUIRED>
    +  <!-- start time stamp -->
    +  <!ATTLIST sessioninfo start CDATA #REQUIRED>
    +  <!-- dump time stamp -->
    +  <!ATTLIST sessioninfo dump CDATA #REQUIRED>
    +
    +<!-- representation of a group -->
    +<!ELEMENT group ((group* | package*), counter*)>
    +  <!-- group name -->
    +  <!ATTLIST group name CDATA #REQUIRED>
    +
    +<!-- representation of a package -->
    +<!ELEMENT package ((class | sourcefile)*, counter*)>
    +  <!-- package name in VM notation -->
    +  <!ATTLIST package name CDATA #REQUIRED>
    +
    +<!-- representation of a class -->
    +<!ELEMENT class (method*, counter*)>
    +  <!-- fully qualified VM name -->
    +  <!ATTLIST class name CDATA #REQUIRED>
    +  <!-- name of the corresponding source file -->
    +  <!ATTLIST class sourcefilename CDATA #IMPLIED>
    +
    +<!-- representation of a method -->
    +<!ELEMENT method (counter*)>
    +  <!-- method name -->
    +  <!ATTLIST method name CDATA #REQUIRED>
    +  <!-- method descriptor -->
    +  <!ATTLIST method desc CDATA #REQUIRED>
    +  <!-- first source line number of this method -->
    +  <!ATTLIST method line CDATA #IMPLIED>
    +
    +<!-- representation of a source file -->
    +<!ELEMENT sourcefile (line*, counter*)>
    +  <!-- local source file name -->
    +  <!ATTLIST sourcefile name CDATA #REQUIRED>
    +
    +<!-- representation of a source line -->
    +<!ELEMENT line EMPTY>
    +  <!-- line number -->
    +  <!ATTLIST line nr CDATA #REQUIRED>
    +  <!-- number of missed instructions -->
    +  <!ATTLIST line mi CDATA #IMPLIED>
    +  <!-- number of covered instructions -->
    +  <!ATTLIST line ci CDATA #IMPLIED>
    +  <!-- number of missed branches -->
    +  <!ATTLIST line mb CDATA #IMPLIED>
    +  <!-- number of covered branches -->
    +  <!ATTLIST line cb CDATA #IMPLIED>
    +
    +<!-- coverage data counter for different metrics -->
    +<!ELEMENT counter EMPTY>
    +  <!-- metric type -->
    +  <!ATTLIST counter type (INSTRUCTION|BRANCH|LINE|COMPLEXITY|METHOD|CLASS) #REQUIRED>
    +  <!-- number of missed items -->
    +  <!ATTLIST counter missed CDATA #REQUIRED>
    +  <!-- number of covered items -->
    +  <!ATTLIST counter covered CDATA #REQUIRED>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/agent.html b/jacoco-0.8.9-20220705.221536-11/doc/agent.html
    new file mode 100644
    index 00000000..eb7ab4e7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/agent.html
    @@ -0,0 +1,231 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Java Agent</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Java Agent</span>
    +</div>
    +<div id="content">
    +
    +<h1>Java Agent</h1>
    +
    +<p>
    +  JaCoCo uses class file instrumentation to record execution coverage data.
    +  Class files are instrumented on-the-fly using a so called Java agent. This
    +  mechanism allows in-memory pre-processing of all class files during class
    +  loading independent of the application framework.
    +</p>
    +
    +<p class="hint">
    +  If you use the <a href="ant.html">JaCoCo Ant tasks</a> or
    +  <a href="maven.html">JaCoCo Maven plug-in</a> you don't have to care about the
    +  agent and its options directly. This is transparently handled by the them.
    +</p>
    +
    +<p>
    +  The JaCoCo agent collects execution information and dumps it on request or
    +  when the JVM exits. There are three different modes for execution data output:
    +</p>
    +
    +<ul>
    +  <li>File System: At JVM termination execution data is written to a local
    +      file.</li>
    +  <li>TCP Socket Server: External tools can connect to the JVM and retrieve
    +      execution data over the socket connection. Optional execution data reset
    +      and execution data dump on VM exit is possible.</li>
    +  <li>TCP Socket Client: At startup the JaCoCo agent connects to a given TCP
    +      endpoint. Execution data is written to the socket connection on request.
    +      Optional execution data reset and execution data dump on VM exit is
    +      possible.</li>
    +</ul>
    +
    +<p>
    +  The agent <code>jacocoagent.jar</code> is part of the JaCoCo distribution and
    +  includes all required dependencies. A Java agent can be activated with the
    +  following JVM option:
    +</p>
    +
    +<pre>
    +  -javaagent:<i>[yourpath/]</i>jacocoagent.jar=<i>[option1]</i>=<i>[value1]</i>,<i>[option2]</i>=<i>[value2]</i>
    +</pre>
    +
    +<p>
    +  The JaCoCo agent accepts the following options:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Option</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>Path to the output file for execution data.</td>
    +      <td><code>jacoco.exec</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>append</code></td>
    +      <td>If set to <code>true</code> and the execution data file already
    +          exists, coverage data is appended to the existing file. If set to
    +          <code>false</code>, an existing execution data file will be replaced.
    +      </td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>includes</code></td>
    +      <td>A list of class names that should be included in execution analysis.
    +          The list entries are separated by a colon (<code>:</code>) and
    +          may use wildcard characters (<code>*</code> and <code>?</code>).
    +          Except for performance optimization or technical corner cases this
    +          option is normally not required.
    +      </td>
    +      <td><code>*</code> (all classes)</td>
    +    </tr>
    +    <tr>
    +      <td><code>excludes</code></td>
    +      <td>A list of class names that should be excluded from execution analysis.
    +          The list entries are separated by a colon (<code>:</code>) and
    +          may use wildcard characters (<code>*</code> and <code>?</code>).
    +          Except for performance optimization or technical corner cases this
    +          option is normally not required. If you want to exclude classes from
    +          the report please configure the respective report generation tool
    +          accordingly.
    +      </td>
    +      <td><i>empty</i> (no excluded classes)</td>
    +    </tr>
    +    <tr>
    +      <td><code>exclclassloader</code></td>
    +      <td>A list of class loader names that should be excluded from execution
    +          analysis. The list entries are separated by a colon
    +          (<code>:</code>) and may use wildcard characters (<code>*</code> and
    +          <code>?</code>). This option might be required in case of special
    +          frameworks that conflict with JaCoCo code instrumentation, in
    +          particular class loaders that do not have access to the Java runtime
    +          classes.
    +      </td>
    +      <td><code>sun.reflect.DelegatingClassLoader</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>inclbootstrapclasses</code></td>
    +      <td>Specifies whether also classes from the bootstrap classloader should
    +          be instrumented. Use this feature with caution, it needs heavy
    +          includes/excludes tuning.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>inclnolocationclasses</code></td>
    +      <td>Specifies whether also classes without a source location should be
    +          instrumented. Normally such classes are generated at runtime e.g. by
    +          mocking frameworks and are therefore excluded by default.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>sessionid</code></td>
    +      <td>A session identifier that is written with the execution data. Without
    +          this parameter a random identifier is created by the agent.
    +      </td>
    +      <td><i>auto-generated</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>dumponexit</code></td>
    +      <td>If set to <code>true</code> coverage data will be written on VM
    +          shutdown. The dump can only be written if either <code>file</code> is
    +          specified or the output is <code>tcpserver</code>/<code>tcpclient</code>
    +          and a connection is open at the time when the VM terminates.
    +      </td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>output</code></td>
    +      <td>Output method to use for writing coverage data. Valid options are:
    +        <ul>
    +          <li><code>file</code>: At VM termination execution data is written to
    +              the file specified in the <code>destfile</code> attribute.</li>
    +          <li><code>tcpserver</code>: The agent listens for incoming connections
    +              on the TCP port specified by the <code>address</code> and
    +              <code>port</code> attribute. Execution data is written to this
    +              TCP connection.</li>
    +          <li><code>tcpclient</code>: At startup the agent connects to the TCP
    +              port specified by the <code>address</code> and <code>port</code>
    +              attribute. Execution data is written to this TCP connection.</li>
    +          <li><code>none</code>: Do not produce any output.</li>
    +        </ul>
    +        Please see the security considerations below.
    +      </td>
    +      <td><code>file</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>address</code></td>
    +      <td>IP address or hostname to bind to when the output method is
    +          <code>tcpserver</code> or connect to when the output method is
    +          <code>tcpclient</code>. In <code>tcpserver</code> mode the value
    +          "<code>*</code>" causes the agent to accept connections on any local
    +          address.
    +      </td>
    +      <td><i>loopback interface</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>port</code></td>
    +      <td>Port to bind to when the output method is <code>tcpserver</code> or
    +          connect to when the output method is <code>tcpclient</code>. In
    +          <code>tcpserver</code> mode the port must be available, which means
    +          that if multiple JaCoCo agents should run on the same machine,
    +          different ports have to be specified.
    +      </td>
    +      <td><code>6300</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>classdumpdir</code></td>
    +      <td>Location relative to the working directory where all class files seen
    +          by the agent are dumped to. This can be useful for debugging purposes
    +          or in case of dynamically created classes for example when scripting
    +          engines are used.
    +      </td>
    +      <td><i>no dumps</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>jmx</code></td>
    +      <td>If set to <code>true</code> the agent exposes
    +          <a href="./api/org/jacoco/agent/rt/IAgent.html">functionality</a> via
    +          JMX under the name <code>org.jacoco:type=Runtime</code>. Please see
    +          the security considerations below.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h2>Security Consideration for Remote Agent Control</h2>
    +
    +<p>
    +  The ports and connections opened in <code>tcpserver</code> and
    +  <code>tcpclient</code> mode and the JMX interface do not provide any
    +  authentication mechanism. If you run JaCoCo on production systems make sure
    +  that no untrusted sources have access to the TCP server port, or JaCoCo TCP
    +  clients only connect to trusted targets. Otherwise internal information of the
    +  application might be revealed or DOS attacks are possible.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/ant.html b/jacoco-0.8.9-20220705.221536-11/doc/ant.html
    new file mode 100644
    index 00000000..0e036c73
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/ant.html
    @@ -0,0 +1,936 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Ant Tasks</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Ant Tasks</span>
    +</div>
    +<div id="content">
    +
    +<h1>Ant Tasks</h1>
    +
    +<p>
    +  JaCoCo comes with Ant tasks to launch Java programs with execution recording
    +  and for creating coverage reports from the recorded data. Execution data can
    +  be collected and managed with the tasks
    +  <a href="#coverage"><code>coverage</code></a>,
    +  <a href="#agent"><code>agent</code></a>,
    +  <a href="#dump"><code>dump</code></a> and
    +  <a href="#merge"><code>merge</code></a>. Reports in different formats are
    +  created with the <a href="#report"><code>report</code></a> task. For
    +  <a href="offline.html">offline instrumentation</a> the task
    +  <a href="#instrument"><code>instrument</code></a> can be used to prepare class
    +  files.
    +</p>
    +
    +<p class="hint">
    +  If you want to have line number information included in the coverage reports
    +  or you want source code highlighting the class files of the test target must
    +  be compiled with debug information.
    +</p>
    +
    +<h2>Example</h2>
    +
    +<p>
    +  The JaCoCo distribution contains a simple example how code coverage can be
    +  added to a Ant based build. The
    +  <a href="examples/build/build.xml">build script</a> compiles Java sources,
    +  runs an simple Java program and creates a coverage report. The complete
    +  example is located in the <code>./doc/examples/build</code> folder of the
    +  distribution.
    +</p>
    +
    +
    +<h2>Prerequisites</h2>
    +
    +<p>
    +  The JaCoCo Ant tasks require
    +</p>
    +
    +<ul>
    +  <li>Ant 1.7.0 or higher and</li>
    +  <li>Java 1.5 or higher (for both, the Ant runner and the test executor).</li>
    +</ul>
    +
    +
    +<p>All tasks are defined in <code>jacocoant.jar</code> (which is part of the
    +  distribution) and can be included in your Ant scripts with the usual
    +  <code>taskdef</code> declaration:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;project name="Example" xmlns:jacoco="antlib:org.jacoco.ant"&gt;
    +
    +    &lt;taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml"&gt;
    +        &lt;classpath path="<i>path_to_jacoco</i>/lib/jacocoant.jar"/&gt;
    +    &lt;/taskdef&gt;
    +
    +    ...
    +
    +&lt;/project&gt;
    +</pre>
    +
    +<p>
    +  Alternatively you might also place the <code>jacocoant.jar</code> in your
    +  Ant <code><i>ANT_HOME</i>/lib</code> folder. If you use the name space URI
    +  <code>antlib:org.jacoco.ant</code> for JaCoCo tasks Ant will find them
    +  automatically without the <code>taskdef</code> declaration above.
    +</p>
    +
    +<p class="hint">
    +  Declaring a XML namespace for JaCoCo tasks is optional but always recommended
    +  if you mix tasks from different libraries. All subsequent examples use the
    +  <code>jacoco</code> prefix declared above. If you don't declare a separate
    +  namespace the <code>jacoco</code> prefix must be removed from the following
    +  examples.
    +</p>
    +
    +<h2><a name="coverage">Task <code>coverage</code></a></h2>
    +
    +<p>
    +  The standard Ant tasks to launch Java programs are <code>java</code>, <code>junit</code> and
    +  <code>testng</code>. To add code coverage recording to these tasks they can
    +  simply be wrapped with the <code>coverage</code> task as shown in the
    +  following examples:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:coverage>
    +    &lt;java classname="org.jacoco.examples.HelloJaCoCo" fork="true"&gt;
    +        &lt;classpath&gt;
    +            &lt;pathelement location="./bin"/&gt;
    +        &lt;/classpath&gt;
    +    &lt;/java&gt;
    +&lt;/jacoco:coverage&gt;
    +
    +
    +&lt;jacoco:coverage>
    +    &lt;junit fork="true" forkmode="once"&gt;
    +        &lt;test name="org.jacoco.examples.HelloJaCoCoTest"/&gt;
    +        &lt;classpath&gt;
    +            &lt;pathelement location="./bin"/&gt;
    +        &lt;/classpath&gt;
    +    &lt;/junit&gt;
    +&lt;/jacoco:coverage&gt;
    +</pre>
    +
    +<p>
    +  Resulting coverage information is collected during execution and written
    +  to a file when the process terminates. Note the <code>fork</code> attribute
    +  above in the wrapped <code>java</code> task.
    +</p>
    +
    +<p class="hint">
    +  The nested task always has to declare <code>fork="true"</code>, otherwise the
    +  <code>coverage</code> task can't record coverage information and will fail.
    +  In addition the <code>junit</code> task should declare
    +  <code>forkmode="once"</code> to avoid starting a new JVM for every single test
    +  case and decreasing execution performance dramatically (unless this is
    +  required by the nature of the test cases). Note that
    +  <code>forkmode="perTest"</code> or <code>forkmode="perBatch"</code> should not
    +  be combined with <code>append="false"</code> as the execution data file is
    +  overwritten with the execution of every test.
    +</p>
    +
    +<p>
    +  The coverage task must wrap exactly one task. While it typically works without
    +  any configuration, the behavior can be adjusted with some optional attributes:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>enabled</code></td>
    +      <td>If set to <code>true</code> coverage data will be collected for the contained task.</td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>Path to the output file for execution data.</td>
    +      <td><code>jacoco.exec</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>append</code></td>
    +      <td>If set to <code>true</code> and the execution data file already
    +          exists, coverage data is appended to the existing file. If set to
    +          <code>false</code>, an existing execution data file will be replaced.
    +      </td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>includes</code></td>
    +      <td>A list of class names that should be included in execution analysis.
    +          The list entries are separated by a colon (<code>:</code>) and
    +          may use wildcard characters (<code>*</code> and <code>?</code>).
    +          Except for performance optimization or technical corner cases this
    +          option is normally not required.
    +      </td>
    +      <td><code>*</code> (all classes)</td>
    +    </tr>
    +    <tr>
    +      <td><code>excludes</code></td>
    +      <td>A list of class names that should be excluded from execution analysis.
    +          The list entries are separated by a colon (<code>:</code>) and
    +          may use wildcard characters (<code>*</code> and <code>?</code>).
    +          Except for performance optimization or technical corner cases this
    +          option is normally not required. If you want to exclude classes from
    +          the report please configure the <code>report</code> task accordingly.
    +      </td>
    +      <td><i>empty</i> (no excluded classes)</td>
    +    </tr>
    +    <tr>
    +      <td><code>exclclassloader</code></td>
    +      <td>A list of class loader names, that should be excluded from execution
    +          analysis. The list entries are separated by a colon
    +          (<code>:</code>) and may use wildcard characters (<code>*</code> and
    +          <code>?</code>). This option might be required in case of special
    +          frameworks that conflict with JaCoCo code instrumentation, in
    +          particular class loaders that do not have access to the Java runtime
    +          classes.
    +      </td>
    +      <td><code>sun.reflect.DelegatingClassLoader</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>inclbootstrapclasses</code></td>
    +      <td>Specifies whether also classes from the bootstrap classloader should
    +          be instrumented. Use this feature with caution, it needs heavy
    +          includes/excludes tuning.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>inclnolocationclasses</code></td>
    +      <td>Specifies whether also classes without a source location should be
    +          instrumented. Normally such classes are generated at runtime e.g. by
    +          mocking frameworks and are therefore excluded by default.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>sessionid</code></td>
    +      <td>A session identifier that is written with the execution data. Without
    +          this parameter a random identifier is created by the agent.
    +      </td>
    +      <td><i>auto-generated</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>dumponexit</code></td>
    +      <td>If set to <code>true</code> coverage data will be written on VM
    +          shutdown.
    +      </td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>output</code></td>
    +      <td>Output method to use for writing coverage data. Valid options are:
    +        <ul>
    +          <li><code>file</code>: At VM termination execution data is written to
    +              the file specified in the <code>destfile</code> attribute.</li>
    +          <li><code>tcpserver</code>: The agent listens for incoming connections
    +              on the TCP port specified by the <code>address</code> and
    +              <code>port</code> attribute. Execution data is written to this
    +              TCP connection.</li>
    +          <li><code>tcpclient</code>: At startup the agent connects to the TCP
    +              port specified by the <code>address</code> and <code>port</code>
    +              attribute. Execution data is written to this TCP connection.</li>
    +          <li><code>none</code>: Do not produce any output.</li>
    +        </ul>
    +      </td>
    +      <td><code>file</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>address</code></td>
    +      <td>IP address or hostname to bind to when the output method is
    +          <code>tcpserver</code> or connect to when the output method is
    +          <code>tcpclient</code>.  In <code>tcpserver</code> mode the value
    +          "<code>*</code>" causes the agent to accept connections on any local
    +          address.
    +      </td>
    +      <td><i>loopback interface</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>port</code></td>
    +      <td>Port to bind to when the output method is <code>tcpserver</code> or
    +          connect to when the output method is <code>tcpclient</code>. In
    +          <code>tcpserver</code> mode the port must be available, which means
    +          that if multiple JaCoCo agents should run on the same machine,
    +          different ports have to be specified.
    +      </td>
    +      <td><code>6300</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>classdumpdir</code></td>
    +      <td>Location relative to the working directory where all class files seen
    +          by the agent are dumped to. This can be useful for debugging purposes
    +          or in case of dynamically created classes for example when scripting
    +          engines are used.
    +      </td>
    +      <td><i>no dumps</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>jmx</code></td>
    +      <td>If set to <code>true</code> the agent exposes
    +          <a href="./api/org/jacoco/agent/rt/IAgent.html">functionality</a> via
    +          JMX under the name <code>org.jacoco:type=Runtime</code>.
    +      </td>
    +      <td><code>false</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +<h2><a name="agent">Task <code>agent</code></a></h2>
    +
    +<p>
    +  If the <code>coverage</code> task is not suitable for your launch target, you
    +  might alternatively use the <code>agent</code> task to create the
    +  <a href="agent.html">Java agent</a> parameter. The following example defines a
    +  Ant property with the name <code>agentvmparam</code> that can be directly used
    +  as a Java VM parameter:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:agent property="agentvmparam"/&gt;
    +</pre>
    +
    +<p>
    +  This task has the same attributes as the <code>coverage</code> task plus an
    +  additional property to specify the target property name:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>enabled</code></td>
    +      <td>When this variable is set to <code>false</code> the value of <code>property</code> will be set to an empty string, effectively
    +          disabling coverage instrumentation for any tasks that used the value.</td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>property</code></td>
    +      <td>Name of the Ant property to set.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td colspan="3"><i>All attributes of the <code>coverage</code> task.</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +<h2><a name="dump">Task <code>dump</code></a></h2>
    +
    +<p>
    +  This task allows to remotely collect execution data from another JVM without
    +  stopping it. For example:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:dump address="server.example.com" reset="true" destfile="remote.exec"/&gt;
    +</pre>
    +
    +<p>
    +  Remote dumps are usefull for long running Java processes like application
    +  servers.
    +</p>
    +
    +<p class="hint">
    +  The target JVM needs to have a <a href="agent.html">JaCoCo agent</a>
    +  configured with <code>output</code> mode <code>tcpserver</code>. See
    +  <a href="#coverage"><code>coverage</code></a> and
    +  <a href="#agent"><code>agent</code></a> tasks above.
    +</p>
    +
    +<p>
    +  The <code>dump</code> task has the following attributes:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>address</code></td>
    +      <td>Target IP address or DNS name.</td>
    +      <td><code>localhost</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>port</code></td>
    +      <td>Target TCP port.</td>
    +      <td><code>6300</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>retryCount</code></td>
    +      <td>Number of retries which the goal will attempt to establish a
    +          connection. This can be used to wait until the target JVM is
    +          successfully launched.</td>
    +      <td><code>10</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>dump</code></td>
    +      <td>Flag whether execution data should be dumped.</td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>reset</code></td>
    +      <td>Flag whether execution data should be reset in the target agent after
    +          the dump.</td>
    +      <td><code>false</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>File location to write the collected execution data to.</td>
    +      <td><i>none (required if dump=true)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>append</code></td>
    +      <td>If set to <code>true</code> and the execution data file already
    +          exists, coverage data is appended to the existing file. If set to
    +          <code>false</code>, an existing execution data file will be replaced.
    +      </td>
    +      <td><code>true</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +<h2><a name="merge">Task <code>merge</code></a></h2>
    +
    +<p>
    +  This task can be used to merge the execution data from multiple test runs
    +  into a single data store.
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:merge destfile="merged.exec"&gt;
    +    &lt;fileset dir="executionData" includes="*.exec"/&gt;
    +&lt;/jacoco:merge&gt;
    +</pre>
    +
    +<p>
    +  The task definition can contain any number of resource collection types and
    +  has the following mandatory attribute:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>File location to write the merged execution data to.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +<h2><a name="report">Task <code>report</code></a></h2>
    +
    +<p>
    +  Finally different reports can be created with the <code>report</code> task.
    +  A report task declaration consists of different sections, two specify the
    +  input data, additional ones specify the output formats:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:report&gt;
    +
    +    &lt;executiondata&gt;
    +        &lt;file file="jacoco.exec"/&gt;
    +    &lt;/executiondata&gt;
    +
    +    &lt;structure name="Example Project"&gt;
    +        &lt;classfiles&gt;
    +            &lt;fileset dir="classes"/&gt;
    +        &lt;/classfiles&gt;
    +        &lt;sourcefiles encoding="UTF-8"&gt;
    +            &lt;fileset dir="src"/&gt;
    +        &lt;/sourcefiles&gt;
    +    &lt;/structure&gt;
    +
    +    &lt;html destdir="report"/&gt;
    +
    +&lt;/jacoco:report&gt;
    +</pre>
    +
    +<p>
    +  As you can see from the example above the <code>report</code> task is based
    +  on several nested elements:
    +</p>
    +
    +<h3>Element <code>executiondata</code></h3>
    +
    +<p>
    +  Within this element Ant resources and resource collections can be specified,
    +  that represent JaCoCo execution data files. If more than one execution data
    +  file is specified, execution data is combined. A particular piece of code is
    +  considered executed when it is marked as such in any of the input files.
    +</p>
    +
    +<h3>Element <code>structure</code></h3>
    +
    +<p>
    +  This element defines the report structure. It might contain the following
    +  nested elements:
    +</p>
    +
    +<ul>
    +  <li><code>classfiles</code>: Container element for Ant resources and resource
    +    collections that can specify Java class files, archive files (jar, war, ear
    +    etc. or Pack200) or folders containing class files. Archives and folders are
    +    searched recursively for class files.</li>
    +  <li><code>sourcefiles</code>: Optional container element for Ant resources and
    +    resource collections that specify corresponding source files. If source
    +    files are specified, some report formats include highlighted source code.
    +    Source files can be specified as individual files or as source directories.</li>
    +</ul>
    +
    +<p>
    +  The <code>sourcefiles</code> element has these optional attributes:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>encoding</code></td>
    +      <td>Character encoding of the source files.</td>
    +      <td>Platform default encoding</td>
    +    </tr>
    +    <tr>
    +      <td><code>tabwidth</code></td>
    +      <td>Number of whitespace characters that represent a tab character.</td>
    +      <td>4 characters</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p class="hint">
    +  <b>Important:</b> Source file resources must always be specified relative to
    +  the respective source folder. If directory resources are given, they must
    +  directly point to source folders. Otherwise source lookup will not succeed.
    +</p>
    +
    +<p>
    +  Note that the <code>classfiles</code> and <code>sourcefiles</code> elements
    +  accept any
    +  <a href="http://ant.apache.org/manual/Types/resources.html#collection">Ant
    +  resource collection</a>. Therefore also filtering the class file set is
    +  possible and allows to narrow the scope of the report, for example:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;classfiles&gt;
    +    &lt;fileset dir="classes"&gt;
    +        &lt;include name="org/jacoco/examples/important/**/*.class"/&gt;
    +    &lt;/fileset&gt;
    +&lt;/classfiles&gt;
    +</pre>
    +
    +<p class="hint">
    +  <b>Performance Warning:</b> Although it is technically possible and sometimes
    +  convenient to use Ant's <code>zipfileset</code> to specify class or source
    +  files, this resource type has poor performance characteristics and comes with
    +  an huge memory overhead especially for large scale projects.
    +</p>
    +
    +<p>
    +  The structure can be refined with a hierarchy of <code>group</code> elements.
    +  This way the coverage report can reflect different modules of a software
    +  project. For each group element the corresponding class and source files can
    +  be specified separately. For example:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;structure name="Example Project"&gt;
    +    &lt;group name="Server"&gt;
    +        &lt;classfiles&gt;
    +            &lt;fileset dir="${workspace.dir}/org.jacoco.example.server/classes"/&gt;
    +        &lt;/classfiles&gt;
    +        &lt;sourcefiles&gt;
    +            &lt;fileset dir="${workspace.dir}/org.jacoco.example.server/src"/&gt;
    +        &lt;/sourcefiles&gt;
    +    &lt;/group&gt;
    +    &lt;group name="Client"&gt;
    +        &lt;classfiles&gt;
    +            &lt;fileset dir="${workspace.dir}/org.jacoco.example.client/classes"/&gt;
    +        &lt;/classfiles&gt;
    +        &lt;sourcefiles&gt;
    +            &lt;fileset dir="${workspace.dir}/org.jacoco.example.client/src"/&gt;
    +        &lt;/sourcefiles&gt;
    +    &lt;/group&gt;
    +
    +    ...
    +
    +&lt;/structure&gt;
    +</pre>
    +
    +<p>
    +  Both <code>structure</code> and <code>group</code> elements have the following
    +  mandatory attribute:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>name</code></td>
    +      <td>Name of the structure or group.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h3>Element <code>html</code></h3>
    +
    +<p>
    +  Create a multi-page report in HTML format. The report can either be written as
    +  multiple files into a directory or compressed into a single ZIP file.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destdir</code></td>
    +      <td>Directory to create the report in. Either this property or
    +        <code>destfile</code> has to be supplied.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>Zip file to create the report in.  Either this property or
    +        <code>destdir</code> has to be supplied.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>footer</code></td>
    +      <td>Footer text for each report page.</td>
    +      <td><i>no footer</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>encoding</code></td>
    +      <td>Character encoding of generated HTML pages.</td>
    +      <td><code>UTF-8</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>locale</code></td>
    +      <td>Locale specified as ISO code (en, fr, jp, ...) used for number
    +      formatting. Locale country and variant can be separated with an underscore
    +      (de_CH).</td>
    +      <td><i>platform locale</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h3>Element <code>xml</code></h3>
    +
    +<p>
    +  Create a single-file report in XML format.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>Location to write the report file to.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>encoding</code></td>
    +      <td>Encoding of the generated XML document.</td>
    +      <td><code>UTF-8</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h3>Element <code>csv</code></h3>
    +
    +<p>
    +  Create single-file report in CSV format.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destfile</code></td>
    +      <td>Location to write the report file to.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>encoding</code></td>
    +      <td>Encoding of the generated CSV document.</td>
    +      <td><code>UTF-8</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h3>Element <code>check</code></h3>
    +
    +<p>
    +  This report type does not actually create a report. It checks coverage
    +  counters and reports violations of configured rules. Every rule is applied to
    +  elements of a given type (class, package, bundle, etc.) and has a list of
    +  limits which are checked for every element. The following example checks that
    +  for every package the line coverage is at least 80% and no class is missed:
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;check&gt;
    +    &lt;rule element="PACKAGE"&gt;
    +        &lt;limit counter="LINE" value="COVEREDRATIO" minimum="80%"/&gt;
    +        &lt;limit counter="CLASS" value="MISSEDCOUNT" maximum="0"/&gt;
    +    &lt;/rule&gt;
    +&lt;/check&gt;
    +</pre>
    +
    +<p>
    +  The <code>check</code> element has the following attributes:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>rules</code></td>
    +      <td>List of rules to check.</td>
    +      <td><i>none</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>failonviolation</code></td>
    +      <td>Specifies whether build should fail in case of rule violations.</td>
    +      <td><code>true</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>violationsproperty</code></td>
    +      <td>The name of an Ant property which is filled with the violation
    +          messages.</td>
    +      <td><i>none</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  Within the <code>check</code> element any number of <code>rule</code> elements
    +  can be nested:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>element</code></td>
    +      <td>The elements this rule applies to. Possible values are
    +          <code>BUNDLE</code>, <code>PACKAGE</code>, <code>CLASS</code>,
    +          <code>SOURCEFILE</code> and <code>METHOD</code>.</td>
    +      <td><code>BUNDLE</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>includes</code></td>
    +      <td>A list of element names that should be checked. The list entries are
    +          separated by a colon (:) and may use wildcard characters (* and ?).</td>
    +      <td><code>*</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>excludes</code></td>
    +      <td>A list of element names that should not be checked. The list entries
    +          are separated by a colon (:) and may use wildcard characters (* and ?).</td>
    +      <td><i>empty (no excludes)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>limits</code></td>
    +      <td>List of limits to check.</td>
    +      <td><i>none</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  Within the <code>rule</code> element any number of <code>limit</code> elements
    +  can be nested:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>counter</code></td>
    +      <td>The <a href="counters.html">counter</a> which should be checked.
    +          Possible options are <code>INSTRUCTION</code>, <code>LINE</code>,
    +          <code>BRANCH</code>, <code>COMPLEXITY</code>, <code>METHOD</code> and
    +          <code>CLASS</code>.</td>
    +      <td><code>INSTRUCTION</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>value</code></td>
    +      <td>The counter value that should be checked. Possible options are
    +      <code>TOTALCOUNT</code>, <code>MISSEDCOUNT</code>,
    +      <code>COVEREDCOUNT</code>, <code>MISSEDRATIO</code> and
    +      <code>COVEREDRATIO</code>.</td>
    +      <td><code>COVEREDRATIO</code></td>
    +    </tr>
    +    <tr>
    +      <td><code>minimum</code></td>
    +      <td>Expected minimum value. If the minimum refers to a ratio it must be
    +          in the range from 0.0 to 1.0 where the number of decimal places will
    +          also determine the precision in error messages. A limit ratio may
    +          optionally be declared as a percentage where 0.80 and 80% represent
    +          the same value.</td>
    +      <td><i>none</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>maximum</code></td>
    +      <td>Expected maximum value, see <code>minimum</code> for details.</td>
    +      <td><i>none</i></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h2><a name="instrument">Task <code>instrument</code></a></h2>
    +
    +<p class="hint">
    +  <b>Warning:</b> The preferred way for code coverage analysis with JaCoCo is
    +  on-the-fly instrumentation. Offline instrumentation has several drawbacks and
    +  should only be used if a specific scenario explicitly requires this mode.
    +  Please consult <a href="offline.html">documentation</a> about offline
    +  instrumentation before using this mode.
    +</p>
    +
    +<p>
    +  This task is used for <a href="offline.html">offline instrumentation</a> of
    +  class files. The task takes a set of files and writes instrumented
    +  versions to a specified location. The task takes any file type as input. Java
    +  class files are instrumented. Archives (jar, war, ear etc. or Pack200) are
    +  searched recursively for class files which then get instrumented. All other
    +  files are copied without modification.
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;jacoco:instrument destdir="target/classes-instr"&gt;
    +    &lt;fileset dir="target/classes" includes="**/*.class"/&gt;
    +&lt;/jacoco:instrument&gt;
    +</pre>
    +
    +<p>
    +  The task definition can contain any number of resource collection types and
    +  has the following mandatory attribute:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Attribute</td>
    +      <td>Description</td>
    +      <td>Default</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>destdir</code></td>
    +      <td>Directory location to write the instrumented files to.</td>
    +      <td><i>none (required)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>removesignatures</code></td>
    +      <td>If set to <code>true</code> all signature related information is
    +          stripped from JARs. This is typically necessary as instrumentation
    +          breaks the signatures of the original class files.</td>
    +      <td><code>true</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api.html b/jacoco-0.8.9-20220705.221536-11/doc/api.html
    new file mode 100644
    index 00000000..c84c8f1a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api.html
    @@ -0,0 +1,93 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - API Usage Examples</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">API Usage Examples</span>
    +</div>
    +<div id="content">
    +
    +<h1>API Usage Examples</h1>
    +
    +<p>
    +  To get familiar with the API these examples demonstrate different aspects of
    +  the JaCoCo API. Each example can be separately compiled and executed as a Java
    +  main program. Some examples require additional command line arguments.
    +</p>
    +
    +<p>
    +  To compile and run these example you need
    +  <a href="http://asm.ow2.org/">ASM</a> 9.3 in addition to the JaCoCo
    +  libraries.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>File</td>
    +      <td>Description</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/CoreTutorial.java">CoreTutorial.java</a></td>
    +      <td>This tutorial-like example instruments, executes and analyzes a single
    +          target class. Finally line coverage information is printed to the
    +          console.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/ClassInfo.java">ClassInfo.java</a></td>
    +      <td>This example writes JaCoCo specific information for given Java class
    +          files.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/ExecDump.java">ExecDump.java</a></td>
    +      <td>Utility to dump the content of execution data files in readable form.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/MBeanClient.java">MBeanClient.java</a></td>
    +      <td>This example connects to a coverage agent to collect execution data
    +          over the JMX.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/ExecutionDataClient.java">ExecutionDataClient.java</a></td>
    +      <td>This example connects to a coverage agent to collect execution data
    +          over the remote protocol.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/ExecutionDataServer.java">ExecutionDataServer.java</a></td>
    +      <td>This example starts a socket server to collect execution data from
    +          agents over the remote protocol.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td><a class="el_source" href="examples/java/ReportGenerator.java">ReportGenerator.java</a></td>
    +      <td>This example generates HTML reports based on a simple project layout and well known execution
    +          data store file name.</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-frame.html
    new file mode 100644
    index 00000000..18a5d070
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-frame.html
    @@ -0,0 +1,167 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +All Classes (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameHeadingFont">
    +<B>All Classes</B></FONT>
    +<BR>
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">AbstractRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent" target="classFrame">AgentJar</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime" target="classFrame">AgentOptions</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime" target="classFrame">AgentOptions.OutputMode</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis" target="classFrame">Analyzer</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis" target="classFrame">CounterComparator</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis" target="classFrame">CoverageBuilder</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis" target="classFrame">CoverageNodeImpl</A>
    +<BR>
    +<A HREF="org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv" target="classFrame">CSVFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">DirectorySourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools" target="classFrame">ExecDumpClient</A>
    +<BR>
    +<A HREF="org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools" target="classFrame">ExecFileLoader</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionData</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataReader</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataStore</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataWriter</A>
    +<BR>
    +<A HREF="org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report" target="classFrame">FileMultiReportOutput</A>
    +<BR>
    +<A HREF="org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html" target="classFrame">HTMLFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt" target="classFrame"><I>IAgent</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IBundleCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IClassCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICounter</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICounter.CounterValue</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICoverageNode</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICoverageNode.CounterEntity</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICoverageNode.ElementType</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICoverageVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IExecutionDataAccessorGenerator</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data" target="classFrame"><I>IExecutionDataVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report" target="classFrame"><I>ILanguageNames</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ILine</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IMethodCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report" target="classFrame"><I>IMultiReportOutput</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data" target="classFrame">IncompatibleExecDataVersionException</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">InjectedClassRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">InputStreamSourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr" target="classFrame">Instrumenter</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IPackageCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IRemoteCommandVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report" target="classFrame"><I>IReportGroupVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report" target="classFrame"><I>IReportVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IRuntime</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data" target="classFrame"><I>ISessionInfoVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ISourceFileCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report" target="classFrame"><I>ISourceFileLocator</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ISourceNode</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check" target="classFrame"><I>IViolationsOutput</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core" target="classFrame">JaCoCo</A>
    +<BR>
    +<A HREF="org/jacoco/report/JavaNames.html" title="class in org.jacoco.report" target="classFrame">JavaNames</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check" target="classFrame">Limit</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">LoggerRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">ModifiedSystemClassRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report" target="classFrame">MultiReportVisitor</A>
    +<BR>
    +<A HREF="org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">MultiSourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis" target="classFrame">NodeComparator</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime" target="classFrame">OfflineInstrumentationAccessGenerator</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime" target="classFrame">RemoteControlReader</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime" target="classFrame">RemoteControlWriter</A>
    +<BR>
    +<A HREF="com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt" target="classFrame">RT</A>
    +<BR>
    +<A HREF="org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt" target="classFrame">RT</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check" target="classFrame">Rule</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check" target="classFrame">RulesChecker</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime" target="classFrame">RuntimeData</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data" target="classFrame">SessionInfo</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data" target="classFrame">SessionInfoStore</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">SystemPropertiesRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime" target="classFrame">WildcardMatcher</A>
    +<BR>
    +<A HREF="org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml" target="classFrame">XMLFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report" target="classFrame">ZipMultiReportOutput</A>
    +<BR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-noframe.html b/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-noframe.html
    new file mode 100644
    index 00000000..950e90ff
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/allclasses-noframe.html
    @@ -0,0 +1,167 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +All Classes (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameHeadingFont">
    +<B>All Classes</B></FONT>
    +<BR>
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<BR>
    +<A HREF="org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<BR>
    +<A HREF="org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<BR>
    +<A HREF="org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A>
    +<BR>
    +<A HREF="org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><I>IAgent</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><I>IBundleCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><I>IClassCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><I>ICounter</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><I>ICoverageNode</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><I>ICoverageVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><I>IExecutionDataAccessorGenerator</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><I>IExecutionDataVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><I>ILanguageNames</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><I>ILine</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><I>IMethodCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><I>IMultiReportOutput</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><I>IPackageCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><I>IRemoteCommandVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><I>IReportGroupVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><I>IReportVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><I>IRuntime</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><I>ISessionInfoVisitor</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><I>ISourceFileCoverage</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><I>ISourceFileLocator</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><I>ISourceNode</I></A>
    +<BR>
    +<A HREF="org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><I>IViolationsOutput</I></A>
    +<BR>
    +<A HREF="org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<BR>
    +<A HREF="org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A>
    +<BR>
    +<A HREF="org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A>
    +<BR>
    +<A HREF="org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<BR>
    +<A HREF="com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt">RT</A>
    +<BR>
    +<A HREF="org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt">RT</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<BR>
    +<A HREF="org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<BR>
    +<A HREF="org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A>
    +<BR>
    +<A HREF="org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime">WildcardMatcher</A>
    +<BR>
    +<A HREF="org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml">XMLFormatter</A>
    +<BR>
    +<A HREF="org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A>
    +<BR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/RT.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/RT.html
    new file mode 100644
    index 00000000..19d24805
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/RT.html
    @@ -0,0 +1,266 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RT (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="com.vladium.emma.rt.RT class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RT (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +com.vladium.emma.rt</FONT>
    +<BR>
    +Class RT</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.vladium.emma.rt.RT</B>
    +</PRE>
    +<HR>
    +<B>Deprecated.</B>&nbsp;<I>Use <A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><CODE>IAgent</CODE></A> instead.</I>
    +<P>
    +<DL>
    +<DT><PRE><FONT SIZE="-1"><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Deprecated.html" title="class or interface in java.lang">@Deprecated</A>
    +</FONT>public final class <B>RT</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Compatibility layer for the EMMA runtime which allows to trigger dumps
    + through EMMA APIs. Note that even this class emulates an EMMA API the files
    + written are in JaCoCo execution data format.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../com/vladium/emma/rt/RT.html#dumpCoverageData(java.io.File, boolean)">dumpCoverageData</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;outFile,
    +                 boolean&nbsp;stopDataCollection)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Writes the current execution data to the given file in JaCoCo execution
    + data format.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../com/vladium/emma/rt/RT.html#dumpCoverageData(java.io.File, boolean, boolean)">dumpCoverageData</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;outFile,
    +                 boolean&nbsp;merge,
    +                 boolean&nbsp;stopDataCollection)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Writes the current execution data to the given file in JaCoCo execution
    + data format.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="dumpCoverageData(java.io.File, boolean, boolean)"><!-- --></A><H3>
    +dumpCoverageData</H3>
    +<PRE>
    +public static void <B>dumpCoverageData</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;outFile,
    +                                    boolean&nbsp;merge,
    +                                    boolean&nbsp;stopDataCollection)
    +                             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Deprecated.</B>&nbsp;<DD>Writes the current execution data to the given file in JaCoCo execution
    + data format.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>outFile</CODE> - file to write execution data to<DD><CODE>merge</CODE> - if <code>true</code>, execution data is appended to an
    +            existing file<DD><CODE>stopDataCollection</CODE> - ignored
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the file output</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="dumpCoverageData(java.io.File, boolean)"><!-- --></A><H3>
    +dumpCoverageData</H3>
    +<PRE>
    +public static void <B>dumpCoverageData</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;outFile,
    +                                    boolean&nbsp;stopDataCollection)
    +                             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Deprecated.</B>&nbsp;<DD>Writes the current execution data to the given file in JaCoCo execution
    + data format. If the file already exists new data is appended.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>outFile</CODE> - file to write execution data to<DD><CODE>stopDataCollection</CODE> - ignored
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the file output</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/class-use/RT.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/class-use/RT.html
    new file mode 100644
    index 00000000..c354eaee
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/class-use/RT.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class com.vladium.emma.rt.RT (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class com.vladium.emma.rt.RT (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?com/vladium/emma/rt/class-use/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>com.vladium.emma.rt.RT</B></H2>
    +</CENTER>
    +No usage of com.vladium.emma.rt.RT
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?com/vladium/emma/rt/class-use/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-frame.html
    new file mode 100644
    index 00000000..db58d9fa
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +com.vladium.emma.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="com.vladium.emma.rt package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../com/vladium/emma/rt/package-summary.html" target="classFrame">com.vladium.emma.rt</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="RT.html" title="class in com.vladium.emma.rt" target="classFrame">RT</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-summary.html
    new file mode 100644
    index 00000000..3dcd9b86
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +com.vladium.emma.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="com.vladium.emma.rt package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="com.vladium.emma.rt (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV PACKAGE&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package com.vladium.emma.rt
    +</H2>
    +Compatibility API for EMMA runtime.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt">RT</A></B></TD>
    +<TD><B>Deprecated.</B>&nbsp;<I>Use <A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><CODE>IAgent</CODE></A> instead.</I></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package com.vladium.emma.rt Description
    +</H2>
    +
    +<P>
    +Compatibility API for EMMA runtime.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV PACKAGE&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-tree.html
    new file mode 100644
    index 00000000..b9c26ab1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +com.vladium.emma.rt Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="com.vladium.emma.rt Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package com.vladium.emma.rt
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">com.vladium.emma.rt.<A HREF="../../../../com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt"><B>RT</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-use.html
    new file mode 100644
    index 00000000..7ea60ed3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/com/vladium/emma/rt/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package com.vladium.emma.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package com.vladium.emma.rt (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>com.vladium.emma.rt</B></H2>
    +</CENTER>
    +No usage of com.vladium.emma.rt
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?com/vladium/emma/rt/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/constant-values.html b/jacoco-0.8.9-20220705.221536-11/doc/api/constant-values.html
    new file mode 100644
    index 00000000..e3100839
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/constant-values.html
    @@ -0,0 +1,375 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Constant Field Values (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Constant Field Values (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H1>
    +Constant Field Values</H1>
    +</CENTER>
    +<HR SIZE="4" NOSHADE>
    +<B>Contents</B><UL>
    +<LI><A HREF="#org.jacoco">org.jacoco.*</A>
    +</UL>
    +
    +<A NAME="org.jacoco"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left"><FONT SIZE="+2">
    +org.jacoco.*</FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="3">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.analysis.ICounter.EMPTY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/analysis/ICounter.html#EMPTY">EMPTY</A></CODE></TD>
    +<TD ALIGN="right"><CODE>0</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.analysis.ICounter.FULLY_COVERED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/analysis/ICounter.html#FULLY_COVERED">FULLY_COVERED</A></CODE></TD>
    +<TD ALIGN="right"><CODE>2</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.analysis.ICounter.NOT_COVERED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/analysis/ICounter.html#NOT_COVERED">NOT_COVERED</A></CODE></TD>
    +<TD ALIGN="right"><CODE>1</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.analysis.ICounter.PARTLY_COVERED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/analysis/ICounter.html#PARTLY_COVERED">PARTLY_COVERED</A></CODE></TD>
    +<TD ALIGN="right"><CODE>3</CODE></TD>
    +</TR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<P>
    +
    +<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="3">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.analysis.ISourceNode.UNKNOWN_LINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE">UNKNOWN_LINE</A></CODE></TD>
    +<TD ALIGN="right"><CODE>-1</CODE></TD>
    +</TR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<P>
    +
    +<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="3">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.data.ExecutionDataWriter.BLOCK_EXECUTIONDATA"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;byte</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_EXECUTIONDATA">BLOCK_EXECUTIONDATA</A></CODE></TD>
    +<TD ALIGN="right"><CODE>17</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.data.ExecutionDataWriter.BLOCK_HEADER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;byte</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_HEADER">BLOCK_HEADER</A></CODE></TD>
    +<TD ALIGN="right"><CODE>1</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.data.ExecutionDataWriter.BLOCK_SESSIONINFO"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;byte</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_SESSIONINFO">BLOCK_SESSIONINFO</A></CODE></TD>
    +<TD ALIGN="right"><CODE>16</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.data.ExecutionDataWriter.MAGIC_NUMBER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;char</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/data/ExecutionDataWriter.html#MAGIC_NUMBER">MAGIC_NUMBER</A></CODE></TD>
    +<TD ALIGN="right"><CODE>49344</CODE></TD>
    +</TR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<P>
    +
    +<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="3">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.ADDRESS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#ADDRESS">ADDRESS</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"address"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.APPEND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#APPEND">APPEND</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"append"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.CLASSDUMPDIR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#CLASSDUMPDIR">CLASSDUMPDIR</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"classdumpdir"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.DEFAULT_DESTFILE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#DEFAULT_DESTFILE">DEFAULT_DESTFILE</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"jacoco.exec"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.DEFAULT_PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#DEFAULT_PORT">DEFAULT_PORT</A></CODE></TD>
    +<TD ALIGN="right"><CODE>6300</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.DESTFILE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#DESTFILE">DESTFILE</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"destfile"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.DUMPONEXIT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#DUMPONEXIT">DUMPONEXIT</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"dumponexit"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.EXCLCLASSLOADER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#EXCLCLASSLOADER">EXCLCLASSLOADER</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"exclclassloader"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.EXCLUDES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#EXCLUDES">EXCLUDES</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"excludes"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.INCLBOOTSTRAPCLASSES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#INCLBOOTSTRAPCLASSES">INCLBOOTSTRAPCLASSES</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"inclbootstrapclasses"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.INCLNOLOCATIONCLASSES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#INCLNOLOCATIONCLASSES">INCLNOLOCATIONCLASSES</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"inclnolocationclasses"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.INCLUDES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#INCLUDES">INCLUDES</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"includes"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.JMX"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#JMX">JMX</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"jmx"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.OUTPUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#OUTPUT">OUTPUT</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"output"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.PORT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#PORT">PORT</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"port"</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.AgentOptions.SESSIONID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/AgentOptions.html#SESSIONID">SESSIONID</A></CODE></TD>
    +<TD ALIGN="right"><CODE>"sessionid"</CODE></TD>
    +</TR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<P>
    +
    +<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="3">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.RemoteControlWriter.BLOCK_CMDDUMP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;byte</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDDUMP">BLOCK_CMDDUMP</A></CODE></TD>
    +<TD ALIGN="right"><CODE>64</CODE></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<A NAME="org.jacoco.core.runtime.RemoteControlWriter.BLOCK_CMDOK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
    +<CODE>public&nbsp;static&nbsp;final&nbsp;byte</CODE></FONT></TD>
    +<TD ALIGN="left"><CODE><A HREF="org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDOK">BLOCK_CMDOK</A></CODE></TD>
    +<TD ALIGN="right"><CODE>32</CODE></TD>
    +</TR>
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/deprecated-list.html b/jacoco-0.8.9-20220705.221536-11/doc/api/deprecated-list.html
    new file mode 100644
    index 00000000..bc166190
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/deprecated-list.html
    @@ -0,0 +1,158 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Deprecated List (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Deprecated List (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Deprecated API</B></H2>
    +</CENTER>
    +<HR SIZE="4" NOSHADE>
    +<B>Contents</B><UL>
    +<LI><A HREF="#class">Deprecated Classes</A>
    +</UL>
    +
    +<A NAME="class"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Deprecated Classes</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt">com.vladium.emma.rt.RT</A>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>Use <A HREF="org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><CODE>IAgent</CODE></A> instead.</I>&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/help-doc.html b/jacoco-0.8.9-20220705.221536-11/doc/api/help-doc.html
    new file mode 100644
    index 00000000..1aff8ec0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/help-doc.html
    @@ -0,0 +1,220 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +API Help (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="API Help (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H1>
    +How This API Document Is Organized</H1>
    +</CENTER>
    +This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
    +Overview</H3>
    +<BLOCKQUOTE>
    +
    +<P>
    +The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
    +<H3>
    +Package</H3>
    +<BLOCKQUOTE>
    +
    +<P>
    +Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
    +<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
    +</BLOCKQUOTE>
    +<H3>
    +Class/Interface</H3>
    +<BLOCKQUOTE>
    +
    +<P>
    +Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
    +<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
    +<P>
    +<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
    +<P>
    +<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
    +Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
    +</BLOCKQUOTE>
    +<H3>
    +Annotation Type</H3>
    +<BLOCKQUOTE>
    +
    +<P>
    +Each annotation type has its own separate page with the following sections:<UL>
    +<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
    +</BLOCKQUOTE>
    +</BLOCKQUOTE>
    +<H3>
    +Enum</H3>
    +<BLOCKQUOTE>
    +
    +<P>
    +Each enum has its own separate page with the following sections:<UL>
    +<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
    +</BLOCKQUOTE>
    +<H3>
    +Use</H3>
    +<BLOCKQUOTE>
    +Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
    +<H3>
    +Tree (Class Hierarchy)</H3>
    +<BLOCKQUOTE>
    +There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
    +<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
    +</BLOCKQUOTE>
    +<H3>
    +Deprecated API</H3>
    +<BLOCKQUOTE>
    +The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
    +<H3>
    +Index</H3>
    +<BLOCKQUOTE>
    +The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
    +<H3>
    +Prev/Next</H3>
    +These links take you to the next or previous class, interface, package, or related page.<H3>
    +Frames/No Frames</H3>
    +These links show and hide the HTML frames.  All pages are available with or without frames.
    +<P>
    +<H3>
    +Serialized Form</H3>
    +Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
    +<P>
    +<H3>
    +Constant Field Values</H3>
    +The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
    +<P>
    +<FONT SIZE="-1">
    +<EM>
    +This help file applies to API documentation generated using the standard doclet.</EM>
    +</FONT>
    +<BR>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/index-all.html b/jacoco-0.8.9-20220705.221536-11/doc/api/index-all.html
    new file mode 100644
    index 00000000..1658c943
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/index-all.html
    @@ -0,0 +1,1483 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Index (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Index (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#_X_">X</A> <A HREF="#_Z_">Z</A> <HR>
    +<A NAME="_A_"><!-- --></A><H2>
    +<B>A</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><B>AbstractRuntime</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Base <A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.<DT><A HREF="./org/jacoco/core/runtime/AbstractRuntime.html#AbstractRuntime()"><B>AbstractRuntime()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#accept(org.jacoco.core.data.IExecutionDataVisitor)"><B>accept(IExecutionDataVisitor)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Writes the content of the store to the given visitor interface.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#accept(org.jacoco.core.data.ISessionInfoVisitor)"><B>accept(ISessionInfoVisitor)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>Writes all contained <A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects into the given visitor.
    +<DT><A HREF="./org/jacoco/report/MultiSourceFileLocator.html#add(org.jacoco.report.ISourceFileLocator)"><B>add(ISourceFileLocator)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A>
    +<DD>Adds the given locator.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#ADDRESS"><B>ADDRESS</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>The IP address or DNS name the tcpserver binds to or the tcpclient
    + connects to.
    +<DT><A HREF="./org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent"><B>AgentJar</B></A> - Class in <A HREF="./org/jacoco/agent/package-summary.html">org.jacoco.agent</A><DD>API to access the agent JAR file as a resource.<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>AgentOptions</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Utility to create and parse options for the runtime agent.<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#AgentOptions()"><B>AgentOptions()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>New instance with all values set to default.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#AgentOptions(java.lang.String)"><B>AgentOptions(String)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>New instance parsed from the given option string.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#AgentOptions(java.util.Properties)"><B>AgentOptions(Properties)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>New instance read from the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util"><CODE>Properties</CODE></A> object.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>AgentOptions.OutputMode</B></A> - Enum in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Possible values for <A HREF="./org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A>.<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.io.InputStream, java.lang.String)"><B>analyzeAll(InputStream, String)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Analyzes all classes found in the given input stream.
    +<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.io.File)"><B>analyzeAll(File)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Analyzes all class files contained in the given file or folder.
    +<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.lang.String, java.io.File)"><B>analyzeAll(String, File)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Analyzes all classes from the given class path.
    +<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#analyzeClass(byte[], java.lang.String)"><B>analyzeClass(byte[], String)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Analyzes the class definition from a given in-memory buffer.
    +<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#analyzeClass(java.io.InputStream, java.lang.String)"><B>analyzeClass(InputStream, String)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Analyzes the class definition from a given input stream.
    +<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><B>Analyzer</B></A> - Class in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>An <A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> instance processes a set of Java class files and
    + calculates coverage data for them.<DT><A HREF="./org/jacoco/core/analysis/Analyzer.html#Analyzer(org.jacoco.core.data.ExecutionDataStore, org.jacoco.core.analysis.ICoverageVisitor)"><B>Analyzer(ExecutionDataStore, ICoverageVisitor)</B></A> - 
    +Constructor for class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A>
    +<DD>Creates a new analyzer reporting to the given output.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#APPEND"><B>APPEND</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies whether execution data should be appended to the output file.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#assertCompatibility(long, java.lang.String, int)"><B>assertCompatibility(long, String, int)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Asserts that this execution data object is compatible with the given
    + parameters.
    +</DL>
    +<HR>
    +<A NAME="_B_"><!-- --></A><H2>
    +<B>B</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDDUMP"><B>BLOCK_CMDDUMP</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<DD>Block identifier for dump command
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDOK"><B>BLOCK_CMDOK</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<DD>Block identifier to confirm successful command execution.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_EXECUTIONDATA"><B>BLOCK_EXECUTIONDATA</B></A> - 
    +Static variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Block identifier for execution data of a single class.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_HEADER"><B>BLOCK_HEADER</B></A> - 
    +Static variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Block identifier for file headers.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_SESSIONINFO"><B>BLOCK_SESSIONINFO</B></A> - 
    +Static variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Block identifier for session information.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#branchCounter"><B>branchCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for branches.
    +</DL>
    +<HR>
    +<A NAME="_C_"><!-- --></A><H2>
    +<B>C</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#classCounter"><B>classCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for classes.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#CLASSDUMPDIR"><B>CLASSDUMPDIR</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies where the agent dumps all class files it encounters.
    +<DT><A HREF="./org/jacoco/report/FileMultiReportOutput.html#close()"><B>close()</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/IMultiReportOutput.html#close()"><B>close()</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>
    +<DD>Closes the underlying resource container.
    +<DT><A HREF="./org/jacoco/report/ZipMultiReportOutput.html#close()"><B>close()</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)"><B>collect(IExecutionDataVisitor, ISessionInfoVisitor, boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Collects the current execution data and writes it to the given
    + <A HREF="./org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> object.
    +<DT><A HREF="./com/vladium/emma/rt/package-summary.html"><B>com.vladium.emma.rt</B></A> - package com.vladium.emma.rt<DD>Compatibility API for EMMA runtime.<DT><A HREF="./org/jacoco/core/JaCoCo.html#COMMITID"><B>COMMITID</B></A> - 
    +Static variable in class org.jacoco.core.<A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<DD>Commit ID of the source tree of JaCoCo core.
    +<DT><A HREF="./org/jacoco/core/JaCoCo.html#COMMITID_SHORT"><B>COMMITID_SHORT</B></A> - 
    +Static variable in class org.jacoco.core.<A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<DD>Shortened (7 digit) commit ID of the source tree of JaCoCo core.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#compare(org.jacoco.core.analysis.ICounter, org.jacoco.core.analysis.ICounter)"><B>compare(ICounter, ICounter)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/NodeComparator.html#compare(org.jacoco.core.analysis.ICoverageNode, org.jacoco.core.analysis.ICoverageNode)"><B>compare(ICoverageNode, ICoverageNode)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#compareTo(org.jacoco.core.data.SessionInfo)"><B>compareTo(SessionInfo)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#complexityCounter"><B>complexityCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for complexity.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#contains(java.lang.String)"><B>contains(String)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Checks whether execution data for classes with the given name are
    + contained in the store.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#containsCode()"><B>containsCode()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#containsCode()"><B>containsCode()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Checks whether this node contains code relevant for code coverage.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>CounterComparator</B></A> - Class in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Collection of comparators to compare <A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><CODE>ICounter</CODE></A> objects by different
    + criteria.<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>CoverageBuilder</B></A> - Class in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Builder for hierarchical <A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> structures from single
    + <A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A> nodes.<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#CoverageBuilder()"><B>CoverageBuilder()</B></A> - 
    +Constructor for class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>Create a new builder.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>CoverageNodeImpl</B></A> - Class in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Base implementation for coverage data nodes.<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#CoverageNodeImpl(org.jacoco.core.analysis.ICoverageNode.ElementType, java.lang.String)"><B>CoverageNodeImpl(ICoverageNode.ElementType, String)</B></A> - 
    +Constructor for class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Creates a new coverage data node.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#COVEREDITEMS"><B>COVEREDITEMS</B></A> - 
    +Static variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Compares the absolute number of covered items.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#COVEREDRATIO"><B>COVEREDRATIO</B></A> - 
    +Static variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Compares the ratio of covered items.
    +<DT><A HREF="./org/jacoco/report/FileMultiReportOutput.html#createFile(java.lang.String)"><B>createFile(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)"><B>createFile(String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>
    +<DD>Creates a file at the given local path.
    +<DT><A HREF="./org/jacoco/report/ZipMultiReportOutput.html#createFile(java.lang.String)"><B>createFile(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String)"><B>createFor(Instrumentation, String)</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>Creates a new <A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String, java.lang.String)"><B>createFor(Instrumentation, String, String)</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>Creates a new <A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#createLimit()"><B>createLimit()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>Creates and adds a new <A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>.
    +<DT><A HREF="./org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()"><B>createRandomId()</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>
    +<DD>Creates a random session identifier.
    +<DT><A HREF="./org/jacoco/report/check/RulesChecker.html#createVisitor(org.jacoco.report.check.IViolationsOutput)"><B>createVisitor(IViolationsOutput)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A>
    +<DD>Creates a new visitor to process the configured checks.
    +<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html#createVisitor(java.io.OutputStream)"><B>createVisitor(OutputStream)</B></A> - 
    +Method in class org.jacoco.report.csv.<A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<DD>Creates a new visitor to write a report to the given stream.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#createVisitor(org.jacoco.report.IMultiReportOutput)"><B>createVisitor(IMultiReportOutput)</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>Creates a new visitor to write a report to the given output.
    +<DT><A HREF="./org/jacoco/report/xml/XMLFormatter.html#createVisitor(java.io.OutputStream)"><B>createVisitor(OutputStream)</B></A> - 
    +Method in class org.jacoco.report.xml.<A HREF="./org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml">XMLFormatter</A>
    +<DD>Creates a new visitor to write a report to the given stream.
    +<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv"><B>CSVFormatter</B></A> - Class in <A HREF="./org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A><DD>Report formatter that will create a single CSV file.<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html#CSVFormatter()"><B>CSVFormatter()</B></A> - 
    +Constructor for class org.jacoco.report.csv.<A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<DD>&nbsp;
    +</DL>
    +<HR>
    +<A NAME="_D_"><!-- --></A><H2>
    +<B>D</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/AbstractRuntime.html#data"><B>data</B></A> - 
    +Variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>
    +<DD>access to the runtime data
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#DEFAULT_ADDRESS"><B>DEFAULT_ADDRESS</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Default value for the "address" agent option.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#DEFAULT_DESTFILE"><B>DEFAULT_DESTFILE</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Default value for the "destfile" agent option.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#DEFAULT_PORT"><B>DEFAULT_PORT</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Default value for the "port" agent option.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#DESTFILE"><B>DESTFILE</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies the output file for execution data.
    +<DT><A HREF="./org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><B>DirectorySourceFileLocator</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Locator for source files that picks source files from a given directory in
    + the file system.<DT><A HREF="./org/jacoco/report/DirectorySourceFileLocator.html#DirectorySourceFileLocator(java.io.File, java.lang.String, int)"><B>DirectorySourceFileLocator(File, String, int)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A>
    +<DD>Creates a new locator that searches for source files in the given
    + directory.
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#dump(boolean)"><B>dump(boolean)</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Triggers a dump of the current execution data through the configured
    + output.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#dump(java.lang.String, int)"><B>dump(String, int)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Requests a dump from the given end-point.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#dump(java.net.InetAddress, int)"><B>dump(InetAddress, int)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Requests a dump from the given end-point.
    +<DT><A HREF="./com/vladium/emma/rt/RT.html#dumpCoverageData(java.io.File, boolean, boolean)"><B>dumpCoverageData(File, boolean, boolean)</B></A> - 
    +Static method in class com.vladium.emma.rt.<A HREF="./com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt">RT</A>
    +<DD><B>Deprecated.</B>&nbsp;Writes the current execution data to the given file in JaCoCo execution
    + data format.
    +<DT><A HREF="./com/vladium/emma/rt/RT.html#dumpCoverageData(java.io.File, boolean)"><B>dumpCoverageData(File, boolean)</B></A> - 
    +Static method in class com.vladium.emma.rt.<A HREF="./com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt">RT</A>
    +<DD><B>Deprecated.</B>&nbsp;Writes the current execution data to the given file in JaCoCo execution
    + data format.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#DUMPONEXIT"><B>DUMPONEXIT</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies whether the agent will automatically dump coverage data on VM
    + exit.
    +</DL>
    +<HR>
    +<A NAME="_E_"><!-- --></A><H2>
    +<B>E</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#EMPTY"><B>EMPTY</B></A> - 
    +Static variable in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Status flag for no items (value is 0x00).
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#equals(java.lang.Object)"><B>equals(Object)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>In violation of the regular semantic of <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>
    + this implementation is used as the interface to the execution data store.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#EXCLCLASSLOADER"><B>EXCLCLASSLOADER</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Wildcard expression for class loaders names for classes that should be
    + excluded from code coverage.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#EXCLUDES"><B>EXCLUDES</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Wildcard expression for class names that should be excluded from code
    + coverage.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><B>ExecDumpClient</B></A> - Class in <A HREF="./org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A><DD>A client for remote execution data dumps.<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#ExecDumpClient()"><B>ExecDumpClient()</B></A> - 
    +Constructor for class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>New instance with the defaults <code>dump==true</code>,
    + <code>reset==false</code>, <code>retryCount==0</code> and
    + <code>retryDelay=1000</code>.
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><B>ExecFileLoader</B></A> - Class in <A HREF="./org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A><DD>Convenience utility for loading *.exec files into a
    + <A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataStore</CODE></A> and a <A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><CODE>SessionInfoStore</CODE></A>.<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#ExecFileLoader()"><B>ExecFileLoader()</B></A> - 
    +Constructor for class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>New instance to combine session infos and execution data from multiple
    + files.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><B>ExecutionData</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Execution data for a single Java class.<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#ExecutionData(long, java.lang.String, boolean[])"><B>ExecutionData(long, String, boolean[])</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Creates a new <A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#ExecutionData(long, java.lang.String, int)"><B>ExecutionData(long, String, int)</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Creates a new <A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data
    + length.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>ExecutionDataReader</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Deserialization of execution data from binary streams.<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#ExecutionDataReader(java.io.InputStream)"><B>ExecutionDataReader(InputStream)</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Creates a new reader based on the given input stream input.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>ExecutionDataStore</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>In-memory data store for execution data.<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#ExecutionDataStore()"><B>ExecutionDataStore()</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>ExecutionDataWriter</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Serialization of execution data into binary streams.<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#ExecutionDataWriter(java.io.OutputStream)"><B>ExecutionDataWriter(OutputStream)</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Creates a new writer based on the given output stream.
    +<DT><A HREF="./org/jacoco/agent/AgentJar.html#extractTo(java.io.File)"><B>extractTo(File)</B></A> - 
    +Static method in class org.jacoco.agent.<A HREF="./org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A>
    +<DD>Extract the JaCoCo agent JAR and put it into the specified location.
    +<DT><A HREF="./org/jacoco/agent/AgentJar.html#extractToTempLocation()"><B>extractToTempLocation()</B></A> - 
    +Static method in class org.jacoco.agent.<A HREF="./org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A>
    +<DD>Extract the JaCoCo agent JAR and put it into a temporary location.
    +</DL>
    +<HR>
    +<A NAME="_F_"><!-- --></A><H2>
    +<B>F</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>FileMultiReportOutput</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Implementation of <A HREF="./org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files directly to a
    + given directory.<DT><A HREF="./org/jacoco/report/FileMultiReportOutput.html#FileMultiReportOutput(java.io.File)"><B>FileMultiReportOutput(File)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A>
    +<DD>Creates a new instance for document output in the given base directory.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#flush()"><B>flush()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Flushes the underlying stream.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#FORMAT_VERSION"><B>FORMAT_VERSION</B></A> - 
    +Static variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>File format version, will be incremented for each incompatible change.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#FULLY_COVERED"><B>FULLY_COVERED</B></A> - 
    +Static variable in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Status flag when all items are covered (value is 0x02).
    +</DL>
    +<HR>
    +<A NAME="_G_"><!-- --></A><H2>
    +<B>G</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#generateAccessCall(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateAccessCall(long, String, int, MethodVisitor)</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Generates the code that calls a <A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><CODE>RuntimeData</CODE></A> instance through the
    + JRE API method <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#generateArgumentArray(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateArgumentArray(long, String, int, MethodVisitor)</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Generates code that creates the argument array for the
    + <A HREF="./org/jacoco/core/runtime/RuntimeData.html#getProbes(java.lang.Object[])"><CODE>RuntimeData.getProbes(Object[])</CODE></A> method.
    +<DT><A HREF="./org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in interface org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.
    +<DT><A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/LoggerRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><B>generateDataAccessor(long, String, int, MethodVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#get(long)"><B>get(long)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Returns the <A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> entry with the given id if it exists in
    + this store.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#get(java.lang.Long, java.lang.String, int)"><B>get(Long, String, int)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Returns the coverage data for the class with the given identifier.
    +<DT><A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html#getActualVersion()"><B>getActualVersion()</B></A> - 
    +Method in exception org.jacoco.core.data.<A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A>
    +<DD>Gets the actual version found in the execution data.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getAddress()"><B>getAddress()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Gets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code>
    +<DT><A HREF="./org/jacoco/agent/rt/RT.html#getAgent()"><B>getAgent()</B></A> - 
    +Static method in class org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt">RT</A>
    +<DD>Returns the agent instance of the JaCoCo runtime in this JVM.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getAppend()"><B>getAppend()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns whether the output should be appended to an existing file.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getBranchCounter()"><B>getBranchCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()"><B>getBranchCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for branches.
    +<DT><A HREF="./org/jacoco/core/analysis/ILine.html#getBranchCounter()"><B>getBranchCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A>
    +<DD>Returns the branches counter for this line.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#getBundle(java.lang.String)"><B>getBundle(String)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>Creates a bundle from all nodes currently contained in this bundle.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getClassCounter()"><B>getClassCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()"><B>getClassCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for classes.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getClassDumpDir()"><B>getClassDumpDir()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the location of the directory where class files should be dumped
    + to.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#getClasses()"><B>getClasses()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>Returns all class nodes currently contained in this builder.
    +<DT><A HREF="./org/jacoco/core/analysis/IPackageCoverage.html#getClasses()"><B>getClasses()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>
    +<DD>Returns all classes contained in this package.
    +<DT><A HREF="./org/jacoco/report/ILanguageNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><B>getClassName(String, String, String, String[])</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>
    +<DD>Calculates the language specific name of a class.
    +<DT><A HREF="./org/jacoco/report/JavaNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><B>getClassName(String, String, String, String[])</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getComplexityCounter()"><B>getComplexityCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()"><B>getComplexityCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for cyclomatic complexity.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#getContents()"><B>getContents()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Returns a collection that represents current contents of the store.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><B>getCounter(ICoverageNode.CounterEntity)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><B>getCounter(ICoverageNode.CounterEntity)</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Generic access to the the counters.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getCoveredCount()"><B>getCoveredCount()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Returns the count of covered items.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getCoveredRatio()"><B>getCoveredRatio()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Calculates the ratio of covered to total count items.
    +<DT><A HREF="./org/jacoco/core/analysis/IMethodCoverage.html#getDesc()"><B>getDesc()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>
    +<DD>Returns the descriptor of the method.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getDestfile()"><B>getDestfile()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the output file location.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getDumpOnExit()"><B>getDumpOnExit()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns whether coverage data should be dumped on exit.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#getDumpTimeStamp()"><B>getDumpTimeStamp()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#getElement()"><B>getElement()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getElementType()"><B>getElementType()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getElementType()"><B>getElementType()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the type of element represented by this node.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#getEntity()"><B>getEntity()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getExclClassloader()"><B>getExclClassloader()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the wildcard expression for excluded class loaders.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getExcludes()"><B>getExcludes()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the wildcard expression for classes to exclude.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#getExcludes()"><B>getExcludes()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#getExecutionData(boolean)"><B>getExecutionData(boolean)</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Returns current execution data.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#getExecutionData(java.lang.Long, java.lang.String, int)"><B>getExecutionData(Long, String, int)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Returns the coverage data for the class with the given identifier.
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#getExecutionDataStore()"><B>getExecutionDataStore()</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Returns the execution data store with data for all loaded classes.
    +<DT><A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html#getExpectedVersion()"><B>getExpectedVersion()</B></A> - 
    +Method in exception org.jacoco.core.data.<A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A>
    +<DD>Gets the version expected in the execution data which can be read by this
    + version of JaCoCo.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#getFileHeader()"><B>getFileHeader()</B></A> - 
    +Static method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Returns the first bytes of a file that represents a valid execution data
    + file.
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceNode.html#getFirstLine()"><B>getFirstLine()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A>
    +<DD>The number of the first line coverage information is available for.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getFooterText()"><B>getFooterText()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getId()"><B>getId()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the identifier for this class which is the CRC64 signature of the
    + class definition.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#getId()"><B>getId()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Return the unique identifier for this class.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#getId()"><B>getId()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getInclBootstrapClasses()"><B>getInclBootstrapClasses()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns whether classes from the bootstrap classloader should be
    + instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getInclNoLocationClasses()"><B>getInclNoLocationClasses()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns whether classes without source location should be instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getIncludes()"><B>getIncludes()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the wildcard expression for classes to include.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#getIncludes()"><B>getIncludes()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getIndexUpdate()"><B>getIndexUpdate()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#getInfos()"><B>getInfos()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>Returns all <A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects currently contained in the store.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getInstructionCounter()"><B>getInstructionCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()"><B>getInstructionCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for byte code instructions.
    +<DT><A HREF="./org/jacoco/core/analysis/ILine.html#getInstructionCounter()"><B>getInstructionCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A>
    +<DD>Returns the instruction counter for this line.
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getInterfaceNames()"><B>getInterfaceNames()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the VM names of implemented/extended interfaces.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getJmx()"><B>getJmx()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns whether the agent exposes functionality via JMX.
    +<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html#getLanguageNames()"><B>getLanguageNames()</B></A> - 
    +Method in class org.jacoco.report.csv.<A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<DD>Returns the language names call-back used in this report.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getLanguageNames()"><B>getLanguageNames()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceNode.html#getLastLine()"><B>getLastLine()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A>
    +<DD>The number of the last line coverage information is available for.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#getLimits()"><B>getLimits()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceNode.html#getLine(int)"><B>getLine(int)</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A>
    +<DD>Returns the line information for given line.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getLineCounter()"><B>getLineCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()"><B>getLineCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for lines.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getLocale()"><B>getLocale()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#getMaximum()"><B>getMaximum()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#getMerged(java.lang.String)"><B>getMerged(String)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>Returns a new session info with the given id that contains a merged
    + version from all contained version.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getMethodCounter()"><B>getMethodCounter()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()"><B>getMethodCounter()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the counter for methods.
    +<DT><A HREF="./org/jacoco/report/ILanguageNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>getMethodName(String, String, String, String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>
    +<DD>Calculates the language specific name of a method.
    +<DT><A HREF="./org/jacoco/report/JavaNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>getMethodName(String, String, String, String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getMethods()"><B>getMethods()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the methods included in this class.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#getMinimum()"><B>getMinimum()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getMissedCount()"><B>getMissedCount()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Returns the count of missed items.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getMissedRatio()"><B>getMissedRatio()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Calculates the ratio of missed to total count items.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getName()"><B>getName()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getName()"><B>getName()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Returns the name of this node.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#getName()"><B>getName()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>The VM name of the class.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#getNoMatchClasses()"><B>getNoMatchClasses()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>Returns all classes for which execution data does not match.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getOutput()"><B>getOutput()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the output mode
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getOutputEncoding()"><B>getOutputEncoding()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getPackageName()"><B>getPackageName()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the VM name of the package this class belongs to.
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceFileCoverage.html#getPackageName()"><B>getPackageName()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>
    +<DD>Returns the VM name of the package the source file belongs to.
    +<DT><A HREF="./org/jacoco/report/ILanguageNames.html#getPackageName(java.lang.String)"><B>getPackageName(String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>
    +<DD>Calculates the language specific name of a package.
    +<DT><A HREF="./org/jacoco/report/JavaNames.html#getPackageName(java.lang.String)"><B>getPackageName(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IBundleCoverage.html#getPackages()"><B>getPackages()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>
    +<DD>Returns all packages contained in this bundle.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#getPlainCopy()"><B>getPlainCopy()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()"><B>getPlainCopy()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>
    +<DD>Creates a plain copy of this node.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getPort()"><B>getPort()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the port on which to listen to when the output is
    + <code>tcpserver</code> or the port to connect to when output is
    + <code>tcpclient</code>.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#getProbes()"><B>getProbes()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Returns the execution data probes.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#getProbes(java.lang.Object[])"><B>getProbes(Object[])</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Retrieves the execution probe array for a given class.
    +<DT><A HREF="./org/jacoco/report/ILanguageNames.html#getQualifiedClassName(java.lang.String)"><B>getQualifiedClassName(String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>
    +<DD>Calculates the language specific qualified name of a class.
    +<DT><A HREF="./org/jacoco/report/JavaNames.html#getQualifiedClassName(java.lang.String)"><B>getQualifiedClassName(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/ILanguageNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>getQualifiedMethodName(String, String, String, String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>
    +<DD>Calculates the language specific fully qualified name of a method.
    +<DT><A HREF="./org/jacoco/report/JavaNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><B>getQualifiedMethodName(String, String, String, String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getQuotedVMArgument(java.io.File)"><B>getQuotedVMArgument(File)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Generate required quoted JVM argument based on current configuration and
    + supplied agent jar location.
    +<DT><A HREF="./org/jacoco/agent/AgentJar.html#getResource()"><B>getResource()</B></A> - 
    +Static method in class org.jacoco.agent.<A HREF="./org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A>
    +<DD>Returns a URL pointing to the JAR file.
    +<DT><A HREF="./org/jacoco/agent/AgentJar.html#getResourceAsStream()"><B>getResourceAsStream()</B></A> - 
    +Static method in class org.jacoco.agent.<A HREF="./org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A>
    +<DD>Returns the content of the JAR file as a stream.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getResources()"><B>getResources()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#getSessionId()"><B>getSessionId()</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Returns current a session identifier.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getSessionId()"><B>getSessionId()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Returns the session identifier.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#getSessionId()"><B>getSessionId()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Get the current a session identifier for this runtime.
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#getSessionInfoStore()"><B>getSessionInfoStore()</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Returns the session info store with all loaded sessions.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getSessionsPage()"><B>getSessionsPage()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getSignature()"><B>getSignature()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the VM signature of the class.
    +<DT><A HREF="./org/jacoco/core/analysis/IMethodCoverage.html#getSignature()"><B>getSignature()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>
    +<DD>Returns the generic signature of the method if defined.
    +<DT><A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)"><B>getSourceFile(String, String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)"><B>getSourceFile(String, String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>
    +<DD>Tries to locate the given source file and opens a reader with the
    + appropriate encoding.
    +<DT><A HREF="./org/jacoco/report/MultiSourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)"><B>getSourceFile(String, String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getSourceFileName()"><B>getSourceFileName()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the optional name of the corresponding source file.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#getSourceFiles()"><B>getSourceFiles()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>Returns all source file nodes currently contained in this builder.
    +<DT><A HREF="./org/jacoco/core/analysis/IPackageCoverage.html#getSourceFiles()"><B>getSourceFiles()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>
    +<DD>Returns all source files in this package.
    +<DT><A HREF="./org/jacoco/report/DirectorySourceFileLocator.html#getSourceStream(java.lang.String)"><B>getSourceStream(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html#getSourceStream(java.lang.String)"><B>getSourceStream(String)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>
    +<DD>Tries to locate the given source file and opens its binary content.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#getStartTimeStamp()"><B>getStartTimeStamp()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getStatus()"><B>getStatus()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Returns the coverage status of this counter.
    +<DT><A HREF="./org/jacoco/core/analysis/ILine.html#getStatus()"><B>getStatus()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A>
    +<DD>Returns the coverage status of this line, calculated from the
    + instructions counter and branch counter.
    +<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#getSuperName()"><B>getSuperName()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns the VM name of the superclass.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#getTable()"><B>getTable()</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html#getTabWidth()"><B>getTabWidth()</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/ISourceFileLocator.html#getTabWidth()"><B>getTabWidth()</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>
    +<DD>Returns number of blank characters that represent a tab in source code.
    +<DT><A HREF="./org/jacoco/report/MultiSourceFileLocator.html#getTabWidth()"><B>getTabWidth()</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getTotalCount()"><B>getTotalCount()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Returns the total count of items.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#getValue(org.jacoco.core.analysis.ICounter.CounterValue)"><B>getValue(ICounter.CounterValue)</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Returns the counter value of the given type.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#getValue()"><B>getValue()</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#getVersion()"><B>getVersion()</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Returns version of JaCoCo.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#getVMArgument(java.io.File)"><B>getVMArgument(File)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Generate required JVM argument based on current configuration and
    + supplied agent jar location.
    +</DL>
    +<HR>
    +<A NAME="_H_"><!-- --></A><H2>
    +<B>H</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#hasHits()"><B>hasHits()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Checks whether any probe has been hit.
    +<DT><A HREF="./org/jacoco/core/JaCoCo.html#HOMEURL"><B>HOMEURL</B></A> - 
    +Static variable in class org.jacoco.core.<A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<DD>Absolute URL of the current JaCoCo home page
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html"><B>HTMLFormatter</B></A> - Class in <A HREF="./org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A><DD>Formatter for coverage reports in multiple HTML pages.<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#HTMLFormatter()"><B>HTMLFormatter()</B></A> - 
    +Constructor for class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>New instance with default settings.
    +</DL>
    +<HR>
    +<A NAME="_I_"><!-- --></A><H2>
    +<B>I</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><B>IAgent</B></A> - Interface in <A HREF="./org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A><DD>Runtime API and MBean agent interface.<DT><A HREF="./org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>IBundleCoverage</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Coverage data of a bundle.<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>IClassCoverage</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Coverage data of a single class containing methods.<DT><A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>ICounter</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>A counter holds the missed and the covered number of particular items like
    + classes, methods, branches or instructions.<DT><A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>ICounter.CounterValue</B></A> - Enum in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Different values provided by a counter.<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>ICoverageNode</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Interface for hierarchical coverage data nodes with different coverage
    + counters.<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.CounterEntity</B></A> - Enum in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Different counter types supported by JaCoCo.<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.ElementType</B></A> - Enum in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Type of a Java element represented by a <A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.<DT><A HREF="./org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>ICoverageVisitor</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Interface for coverage data output as a stream of <A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>
    + instances.<DT><A HREF="./org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>IExecutionDataAccessorGenerator</B></A> - Interface in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>The instrumented classes need a piece of code that obtains a
    + <code>boolean[]</code> instance from the runtime.<DT><A HREF="./org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>IExecutionDataVisitor</B></A> - Interface in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Interface for data output of collected execution data.<DT><A HREF="./org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>ILanguageNames</B></A> - Interface in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Interface to create programming language specific names from VM names.<DT><A HREF="./org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>ILine</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>The instruction and branch coverage of a single source line is described by
    + this interface.<DT><A HREF="./org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>IMethodCoverage</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Coverage data of a single method.<DT><A HREF="./org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>IMultiReportOutput</B></A> - Interface in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Interface to emit multiple binary files.<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#in"><B>in</B></A> - 
    +Variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Underlying data input
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#INCLBOOTSTRAPCLASSES"><B>INCLBOOTSTRAPCLASSES</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies whether also classes from the bootstrap classloader should be
    + instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#INCLNOLOCATIONCLASSES"><B>INCLNOLOCATIONCLASSES</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies whether also classes without a source location should be
    + instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#INCLUDES"><B>INCLUDES</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Wildcard expression for class names that should be included for code
    + coverage.
    +<DT><A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>IncompatibleExecDataVersionException</B></A> - Exception in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Signals that execution data in an incompatible version was tried to read.<DT><A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html#IncompatibleExecDataVersionException(int)"><B>IncompatibleExecDataVersionException(int)</B></A> - 
    +Constructor for exception org.jacoco.core.data.<A HREF="./org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A>
    +<DD>Creates a new exception to flag version mismatches in execution data.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#increment(org.jacoco.core.analysis.ICoverageNode)"><B>increment(ICoverageNode)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Increments the counters by the values given by another element.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#increment(java.util.Collection)"><B>increment(Collection&lt;? extends ICoverageNode&gt;)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Increments the counters by the values given by the collection of
    + elements.
    +<DT><A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>InjectedClassRuntime</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD><A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9.<DT><A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html#InjectedClassRuntime(java.lang.Class, java.lang.String)"><B>InjectedClassRuntime(Class&lt;?&gt;, String)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>
    +<DD>Creates a new runtime which will define a class to the same class loader
    + and in the same package and protection domain as given class.
    +<DT><A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>InputStreamSourceFileLocator</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Abstract base class for <A HREF="./org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A> locator implementations
    + based on <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A>s.<DT><A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html#InputStreamSourceFileLocator(java.lang.String, int)"><B>InputStreamSourceFileLocator(String, int)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>
    +<DD>Creates a new locator with the given specification.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#instructionCounter"><B>instructionCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for instructions.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#instrument(byte[], java.lang.String)"><B>instrument(byte[], String)</B></A> - 
    +Method in class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Creates a instrumented version of the given class if possible.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#instrument(java.io.InputStream, java.lang.String)"><B>instrument(InputStream, String)</B></A> - 
    +Method in class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Creates a instrumented version of the given class if possible.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#instrument(java.io.InputStream, java.io.OutputStream, java.lang.String)"><B>instrument(InputStream, OutputStream, String)</B></A> - 
    +Method in class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Creates a instrumented version of the given class file.
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#instrument(byte[], java.lang.String)"><B>instrument(byte[], String)</B></A> - 
    +Static method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>Adds the static data field to the given class definition.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#instrumentAll(java.io.InputStream, java.io.OutputStream, java.lang.String)"><B>instrumentAll(InputStream, OutputStream, String)</B></A> - 
    +Method in class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Creates a instrumented version of the given resource depending on its
    + type.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><B>Instrumenter</B></A> - Class in <A HREF="./org/jacoco/core/instr/package-summary.html">org.jacoco.core.instr</A><DD>Several APIs to instrument Java class definitions for coverage tracing.<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#Instrumenter(org.jacoco.core.runtime.IExecutionDataAccessorGenerator)"><B>Instrumenter(IExecutionDataAccessorGenerator)</B></A> - 
    +Constructor for class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Creates a new instance based on the given runtime.
    +<DT><A HREF="./org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>IPackageCoverage</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Coverage data of a Java package containing classes and source files.<DT><A HREF="./org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>IRemoteCommandVisitor</B></A> - Interface in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Interface for remote commands to a coverage runtime.<DT><A HREF="./org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>IReportGroupVisitor</B></A> - Interface in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Output-Interface for hierarchical report structures.<DT><A HREF="./org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>IReportVisitor</B></A> - Interface in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Interface for all implementations to retrieve structured report data.<DT><A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>IRuntime</B></A> - Interface in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>This interface represents a particular mechanism to collect execution
    + information in the target VM at runtime.<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#isEmpty()"><B>isEmpty()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>Tests whether the store is empty.
    +<DT><A HREF="./org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>ISessionInfoVisitor</B></A> - Interface in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Interface for data output of collected session information.<DT><A HREF="./org/jacoco/core/analysis/IClassCoverage.html#isNoMatch()"><B>isNoMatch()</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>
    +<DD>Returns if the the analyzed class does match the execution data provided.
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>ISourceFileCoverage</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Coverage data of a single source file.<DT><A HREF="./org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>ISourceFileLocator</B></A> - Interface in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Interface to look-up source files that will be included with the report.<DT><A HREF="./org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>ISourceNode</B></A> - Interface in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Interface for coverage nodes that have individual source lines like methods,
    + classes and source files.<DT><A HREF="./org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><B>IViolationsOutput</B></A> - Interface in <A HREF="./org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A><DD>Call-back interface which is used to report rule violations to.</DL>
    +<HR>
    +<A NAME="_J_"><!-- --></A><H2>
    +<B>J</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core"><B>JaCoCo</B></A> - Class in <A HREF="./org/jacoco/core/package-summary.html">org.jacoco.core</A><DD>Static Meta information about JaCoCo.<DT><A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>JavaNames</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Names for the Java language.<DT><A HREF="./org/jacoco/report/JavaNames.html#JavaNames()"><B>JavaNames()</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#JMX"><B>JMX</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies whether the agent should expose functionality via JMX under the
    + name "org.jacoco:type=Runtime".
    +</DL>
    +<HR>
    +<A NAME="_L_"><!-- --></A><H2>
    +<B>L</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>Limit</B></A> - Class in <A HREF="./org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A><DD>Descriptor for a limit which is given by a <A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><CODE>Rule</CODE></A>.<DT><A HREF="./org/jacoco/report/check/Limit.html#Limit()"><B>Limit()</B></A> - 
    +Constructor for class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>Creates a new instance with the following defaults:
    + 
    + counter entity: <A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#INSTRUCTION"><CODE>ICoverageNode.CounterEntity.INSTRUCTION</CODE></A>
    + counter value: <A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html#COVEREDRATIO"><CODE>ICounter.CounterValue.COVEREDRATIO</CODE></A>
    + minimum: no limit
    + maximum: no limit
    + 
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#lineCounter"><B>lineCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for lines
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#load(java.io.InputStream)"><B>load(InputStream)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Reads all data from given input stream.
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#load(java.io.File)"><B>load(File)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Reads all data from given input stream.
    +<DT><A HREF="./org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>LoggerRuntime</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>This <A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.<DT><A HREF="./org/jacoco/core/runtime/LoggerRuntime.html#LoggerRuntime()"><B>LoggerRuntime()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>
    +<DD>Creates a new runtime.
    +</DL>
    +<HR>
    +<A NAME="_M_"><!-- --></A><H2>
    +<B>M</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#MAGIC_NUMBER"><B>MAGIC_NUMBER</B></A> - 
    +Static variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Magic number in header for file format identification.
    +<DT><A HREF="./org/jacoco/core/runtime/WildcardMatcher.html#matches(java.lang.String)"><B>matches(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime">WildcardMatcher</A>
    +<DD>Matches the given string against the expressions of this matcher.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData)"><B>merge(ExecutionData)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Merges the given execution data into the probe data of this object.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData, boolean)"><B>merge(ExecutionData, boolean)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Merges the given execution data into the probe data of this object.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#methodCounter"><B>methodCounter</B></A> - 
    +Variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>Counter for methods.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#MISSEDITEMS"><B>MISSEDITEMS</B></A> - 
    +Static variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Compares the absolute number of missed items.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#MISSEDRATIO"><B>MISSEDRATIO</B></A> - 
    +Static variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Compares the ratio of missed items.
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>ModifiedSystemClassRuntime</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>This <A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class.<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#ModifiedSystemClassRuntime(java.lang.Class, java.lang.String)"><B>ModifiedSystemClassRuntime(Class&lt;?&gt;, String)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>Creates a new runtime based on the given class and members.
    +<DT><A HREF="./org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>MultiReportVisitor</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>A report visitor that is composed from multiple other visitors.<DT><A HREF="./org/jacoco/report/MultiReportVisitor.html#MultiReportVisitor(java.util.List)"><B>MultiReportVisitor(List&lt;IReportVisitor&gt;)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A>
    +<DD>New visitor delegating to all given visitors.
    +<DT><A HREF="./org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>MultiSourceFileLocator</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Locator that searches source files in multiple <A HREF="./org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A>
    + instances.<DT><A HREF="./org/jacoco/report/MultiSourceFileLocator.html#MultiSourceFileLocator(int)"><B>MultiSourceFileLocator(int)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A>
    +<DD>Creates a new empty locator.
    +</DL>
    +<HR>
    +<A NAME="_N_"><!-- --></A><H2>
    +<B>N</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><B>NodeComparator</B></A> - Class in <A HREF="./org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A><DD>Comparator to compare <A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> objects by different counter
    + criteria.<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#NOT_COVERED"><B>NOT_COVERED</B></A> - 
    +Static variable in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Status flag when all items are not covered (value is 0x01).
    +</DL>
    +<HR>
    +<A NAME="_O_"><!-- --></A><H2>
    +<B>O</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>OfflineInstrumentationAccessGenerator</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>This implementation of <A HREF="./org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><CODE>IExecutionDataAccessorGenerator</CODE></A> generate a
    + direct dependency to the JaCoCo runtime agent to initialize the runtime and
    + obtain probe arrays.<DT><A HREF="./org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html#OfflineInstrumentationAccessGenerator()"><B>OfflineInstrumentationAccessGenerator()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A>
    +<DD>Creates a new instance for offline instrumentation.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><B>on(ICoverageNode.CounterEntity)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Creates a new comparator for <A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> counters of the given
    + entity based on this counter sorting criteria.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#onConnecting(java.net.InetAddress, int)"><B>onConnecting(InetAddress, int)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>This method can be overwritten to get an event just before a connection
    + is made.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#onConnectionFailure(java.io.IOException)"><B>onConnectionFailure(IOException)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>This method can be overwritten to get an event for connection failures
    + when another retry will be attempted.
    +<DT><A HREF="./org/jacoco/report/check/IViolationsOutput.html#onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)"><B>onViolation(ICoverageNode, Rule, Limit, String)</B></A> - 
    +Method in interface org.jacoco.report.check.<A HREF="./org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A>
    +<DD>Called for every rule violation.
    +<DT><A HREF="./org/jacoco/agent/package-summary.html"><B>org.jacoco.agent</B></A> - package org.jacoco.agent<DD>Provides the runtime Java agent (JAR file) as a resource.<DT><A HREF="./org/jacoco/agent/rt/package-summary.html"><B>org.jacoco.agent.rt</B></A> - package org.jacoco.agent.rt<DD>API to access the JaCoCo agent from within the JVM under test.<DT><A HREF="./org/jacoco/core/package-summary.html"><B>org.jacoco.core</B></A> - package org.jacoco.core<DD>Meta information about JaCoCo.<DT><A HREF="./org/jacoco/core/analysis/package-summary.html"><B>org.jacoco.core.analysis</B></A> - package org.jacoco.core.analysis<DD>
    + Coverage calculation and analysis.<DT><A HREF="./org/jacoco/core/data/package-summary.html"><B>org.jacoco.core.data</B></A> - package org.jacoco.core.data<DD>Representation and persistence of execution data and session information.<DT><A HREF="./org/jacoco/core/instr/package-summary.html"><B>org.jacoco.core.instr</B></A> - package org.jacoco.core.instr<DD>
    + Instrumentation of Java class files for code coverage.<DT><A HREF="./org/jacoco/core/runtime/package-summary.html"><B>org.jacoco.core.runtime</B></A> - package org.jacoco.core.runtime<DD>Runtime control and execution data collection.<DT><A HREF="./org/jacoco/core/tools/package-summary.html"><B>org.jacoco.core.tools</B></A> - package org.jacoco.core.tools<DD>Collection of tools build on top of the JaCoCo core APIs.<DT><A HREF="./org/jacoco/report/package-summary.html"><B>org.jacoco.report</B></A> - package org.jacoco.report<DD>Common interfaces and utilities for report generation.<DT><A HREF="./org/jacoco/report/check/package-summary.html"><B>org.jacoco.report.check</B></A> - package org.jacoco.report.check<DD>Rules check implementation.<DT><A HREF="./org/jacoco/report/csv/package-summary.html"><B>org.jacoco.report.csv</B></A> - package org.jacoco.report.csv<DD>CSV report implementation.<DT><A HREF="./org/jacoco/report/html/package-summary.html"><B>org.jacoco.report.html</B></A> - package org.jacoco.report.html<DD>HTML report implementation.<DT><A HREF="./org/jacoco/report/xml/package-summary.html"><B>org.jacoco.report.xml</B></A> - package org.jacoco.report.xml<DD>XML report implementation.<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#out"><B>out</B></A> - 
    +Variable in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>Underlying data output
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><B>OUTPUT</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies the output mode.
    +</DL>
    +<HR>
    +<A NAME="_P_"><!-- --></A><H2>
    +<B>P</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.html#PARTLY_COVERED"><B>PARTLY_COVERED</B></A> - 
    +Static variable in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>
    +<DD>Status flag when items are partly covered (value is 0x03).
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#PORT"><B>PORT</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>The port the tcpserver binds to or the tcpclient connects to.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#prependVMArguments(java.lang.String, java.io.File)"><B>prependVMArguments(String, File)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Generate required quotes JVM argument based on current configuration and
    + prepends it to the given argument command line.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#put(org.jacoco.core.data.ExecutionData)"><B>put(ExecutionData)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Adds the given <A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object into the store.
    +</DL>
    +<HR>
    +<A NAME="_R_"><!-- --></A><H2>
    +<B>R</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#read()"><B>read()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Reads all data and reports it to the corresponding visitors.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#readBlock(byte)"><B>readBlock(byte)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Reads a block of data identified by the given id.
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlReader.html#readBlock(byte)"><B>readBlock(byte)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>RemoteControlReader</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD><A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataReader</CODE></A> with commands added for runtime remote control.<DT><A HREF="./org/jacoco/core/runtime/RemoteControlReader.html#RemoteControlReader(java.io.InputStream)"><B>RemoteControlReader(InputStream)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A>
    +<DD>Create a new read based on the given input stream.
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>RemoteControlWriter</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html#RemoteControlWriter(java.io.OutputStream)"><B>RemoteControlWriter(OutputStream)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<DD>Creates a new writer based on the given output stream.
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#reset()"><B>reset()</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Resets all coverage information.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#reset()"><B>reset()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>Sets all probes to <code>false</code>.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#reset()"><B>reset()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Resets all execution data probes, i.e.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#reset()"><B>reset()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Resets all coverage information.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#reverse()"><B>reverse()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Creates a new version of this comparator that sorts in reverse order.
    +<DT><A HREF="./com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt"><B>RT</B></A> - Class in <A HREF="./com/vladium/emma/rt/package-summary.html">com.vladium.emma.rt</A><DD><B>Deprecated.</B>&nbsp;<I>Use <A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><CODE>IAgent</CODE></A> instead.</I><DT><A HREF="./org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><B>RT</B></A> - Class in <A HREF="./org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A><DD>Entry point to access the JaCoCo agent runtime.<DT><A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>Rule</B></A> - Class in <A HREF="./org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A><DD>A rule applies for a certain element type and can define any number of limits
    + for all elements of this type.<DT><A HREF="./org/jacoco/report/check/Rule.html#Rule()"><B>Rule()</B></A> - 
    +Constructor for class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>Creates a new Rule without limits.
    +<DT><A HREF="./org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><B>RulesChecker</B></A> - Class in <A HREF="./org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A><DD>Formatter which checks a set of given rules and reports violations to a
    + <A HREF="./org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><CODE>IViolationsOutput</CODE></A> instance.<DT><A HREF="./org/jacoco/report/check/RulesChecker.html#RulesChecker()"><B>RulesChecker()</B></A> - 
    +Constructor for class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A>
    +<DD>New formatter instance.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>RuntimeData</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Container for runtime execution and meta data.<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#RuntimeData()"><B>RuntimeData()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Creates a new runtime.
    +<DT><A HREF="./org/jacoco/core/JaCoCo.html#RUNTIMEPACKAGE"><B>RUNTIMEPACKAGE</B></A> - 
    +Static variable in class org.jacoco.core.<A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<DD>Name of the runtime package of this build
    +</DL>
    +<HR>
    +<A NAME="_S_"><!-- --></A><H2>
    +<B>S</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#save(java.io.OutputStream)"><B>save(OutputStream)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Saves the current content into the given output stream.
    +<DT><A HREF="./org/jacoco/core/tools/ExecFileLoader.html#save(java.io.File, boolean)"><B>save(File, boolean)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A>
    +<DD>Saves the current content into the given file.
    +<DT><A HREF="./org/jacoco/core/analysis/NodeComparator.html#second(java.util.Comparator)"><B>second(Comparator&lt;ICoverageNode&gt;)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A>
    +<DD>Creates a new composite comparator with a second search criterion.
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html#sendCmdOk()"><B>sendCmdOk()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<DD>Sends a confirmation that a commands has been successfully executed and
    + the response is completed.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#SESSIONID"><B>SESSIONID</B></A> - 
    +Static variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Specifies a session identifier that is written with the execution data.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>SessionInfo</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Data object describing a session which was the source of execution data.<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#SessionInfo(java.lang.String, long, long)"><B>SessionInfo(String, long, long)</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>Create a immutable session info with the given data.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><B>SessionInfoStore</B></A> - Class in <A HREF="./org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A><DD>Container to collect and merge session <A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects.<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#SessionInfoStore()"><B>SessionInfoStore()</B></A> - 
    +Constructor for class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setAddress(java.lang.String)"><B>setAddress(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code>
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setAppend(boolean)"><B>setAppend(boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets whether the output should be appended to an existing file.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setClassDumpDir(java.lang.String)"><B>setClassDumpDir(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the directory where class files should be dumped to.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#setCounter(java.lang.String)"><B>setCounter(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>Sets the counter entity to check.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setDestfile(java.lang.String)"><B>setDestfile(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the output file location.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#setDump(boolean)"><B>setDump(boolean)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Specifies whether a dump should be requested
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setDumpOnExit(boolean)"><B>setDumpOnExit(boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets whether coverage data should be dumped on exit.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#setElement(org.jacoco.core.analysis.ICoverageNode.ElementType)"><B>setElement(ICoverageNode.ElementType)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setExclClassloader(java.lang.String)"><B>setExclClassloader(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the wildcard expression for excluded class loaders.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setExcludes(java.lang.String)"><B>setExcludes(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the wildcard expression for classes to exclude.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#setExcludes(java.lang.String)"><B>setExcludes(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#setExecutionDataVisitor(org.jacoco.core.data.IExecutionDataVisitor)"><B>setExecutionDataVisitor(IExecutionDataVisitor)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Sets an listener for execution data.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#setFooterText(java.lang.String)"><B>setFooterText(String)</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>Sets the optional text that should be included in every footer page.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setInclBootstrapClasses(boolean)"><B>setInclBootstrapClasses(boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets whether classes from the bootstrap classloader should be
    + instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setInclNoLocationClasses(boolean)"><B>setInclNoLocationClasses(boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets whether classes without source location should be instrumented.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setIncludes(java.lang.String)"><B>setIncludes(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the wildcard expression for classes to include.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#setIncludes(java.lang.String)"><B>setIncludes(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setJmx(boolean)"><B>setJmx(boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets whether the agent should expose functionality via JMX.
    +<DT><A HREF="./org/jacoco/report/check/RulesChecker.html#setLanguageNames(org.jacoco.report.ILanguageNames)"><B>setLanguageNames(ILanguageNames)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A>
    +<DD>Sets the implementation for language name display for message formatting.
    +<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)"><B>setLanguageNames(ILanguageNames)</B></A> - 
    +Method in class org.jacoco.report.csv.<A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<DD>Sets the implementation for language name display.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)"><B>setLanguageNames(ILanguageNames)</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>Sets the implementation for language name display.
    +<DT><A HREF="./org/jacoco/report/check/Rule.html#setLimits(java.util.List)"><B>setLimits(List&lt;Limit&gt;)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>Sets the locale used for report rendering.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#setMaximum(java.lang.String)"><B>setMaximum(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>Sets the expected maximum value.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#setMinimum(java.lang.String)"><B>setMinimum(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>Sets the expected minimum value.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setOutput(java.lang.String)"><B>setOutput(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the output mode
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setOutput(org.jacoco.core.runtime.AgentOptions.OutputMode)"><B>setOutput(AgentOptions.OutputMode)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the output mode
    +<DT><A HREF="./org/jacoco/report/csv/CSVFormatter.html#setOutputEncoding(java.lang.String)"><B>setOutputEncoding(String)</B></A> - 
    +Method in class org.jacoco.report.csv.<A HREF="./org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A>
    +<DD>Sets the encoding used for generated CSV document.
    +<DT><A HREF="./org/jacoco/report/html/HTMLFormatter.html#setOutputEncoding(java.lang.String)"><B>setOutputEncoding(String)</B></A> - 
    +Method in class org.jacoco.report.html.<A HREF="./org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A>
    +<DD>Sets the encoding used for generated HTML pages.
    +<DT><A HREF="./org/jacoco/report/xml/XMLFormatter.html#setOutputEncoding(java.lang.String)"><B>setOutputEncoding(String)</B></A> - 
    +Method in class org.jacoco.report.xml.<A HREF="./org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml">XMLFormatter</A>
    +<DD>Sets the encoding used for generated XML document.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setPort(int)"><B>setPort(int)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the port on which to listen to when output is <code>tcpserver</code>
    + or the port to connect to when output is <code>tcpclient</code>
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlReader.html#setRemoteCommandVisitor(org.jacoco.core.runtime.IRemoteCommandVisitor)"><B>setRemoteCommandVisitor(IRemoteCommandVisitor)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A>
    +<DD>Sets an listener for agent commands.
    +<DT><A HREF="./org/jacoco/core/instr/Instrumenter.html#setRemoveSignatures(boolean)"><B>setRemoveSignatures(boolean)</B></A> - 
    +Method in class org.jacoco.core.instr.<A HREF="./org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A>
    +<DD>Determines whether signatures should be removed from JAR files.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#setReset(boolean)"><B>setReset(boolean)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Specifies whether execution data should be reset.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#setRetryCount(int)"><B>setRetryCount(int)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Sets the number of retry attempts to connect to the target socket.
    +<DT><A HREF="./org/jacoco/core/tools/ExecDumpClient.html#setRetryDelay(long)"><B>setRetryDelay(long)</B></A> - 
    +Method in class org.jacoco.core.tools.<A HREF="./org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A>
    +<DD>Sets the delay time before between connection attempts.
    +<DT><A HREF="./org/jacoco/report/check/RulesChecker.html#setRules(java.util.List)"><B>setRules(List&lt;Rule&gt;)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A>
    +<DD>Sets the rules to check by this formatter.
    +<DT><A HREF="./org/jacoco/agent/rt/IAgent.html#setSessionId(java.lang.String)"><B>setSessionId(String)</B></A> - 
    +Method in interface org.jacoco.agent.rt.<A HREF="./org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A>
    +<DD>Sets a session identifier.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#setSessionId(java.lang.String)"><B>setSessionId(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Sets the session identifier.
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#setSessionId(java.lang.String)"><B>setSessionId(String)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>Sets a session identifier for this runtime.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataReader.html#setSessionInfoVisitor(org.jacoco.core.data.ISessionInfoVisitor)"><B>setSessionInfoVisitor(ISessionInfoVisitor)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A>
    +<DD>Sets an listener for session information.
    +<DT><A HREF="./org/jacoco/report/check/Limit.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 
    +Method in class org.jacoco.report.check.<A HREF="./org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>
    +<DD>Sets the value to check.
    +<DT><A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html#shutdown()"><B>shutdown()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/IRuntime.html#shutdown()"><B>shutdown()</B></A> - 
    +Method in interface org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A>
    +<DD>Allows the coverage runtime to cleanup internals.
    +<DT><A HREF="./org/jacoco/core/runtime/LoggerRuntime.html#shutdown()"><B>shutdown()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#shutdown()"><B>shutdown()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html#shutdown()"><B>shutdown()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/NodeComparator.html#sort(java.util.Collection)"><B>sort(Collection&lt;T&gt;)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A>
    +<DD>Returns a sorted copy of the given collection of <A HREF="./org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + elements.
    +<DT><A HREF="./org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>
    +<DD>Subclasses must call this method when overwriting it.
    +<DT><A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in interface org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A>
    +<DD>Starts the coverage runtime.
    +<DT><A HREF="./org/jacoco/core/runtime/LoggerRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)"><B>startup(RuntimeData)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/RuntimeData.html#store"><B>store</B></A> - 
    +Variable in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>
    +<DD>store for execution data
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionData)"><B>subtract(ExecutionData)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Subtracts the probes in the given <A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object from the
    + store.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionDataStore)"><B>subtract(ExecutionDataStore)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>Subtracts all probes in the given execution data store from this store.
    +<DT><A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>SystemPropertiesRuntime</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>This <A HREF="./org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table.<DT><A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html#SystemPropertiesRuntime()"><B>SystemPropertiesRuntime()</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A>
    +<DD>Creates a new runtime.
    +</DL>
    +<HR>
    +<A NAME="_T_"><!-- --></A><H2>
    +<B>T</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html#toString()"><B>toString()</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionData.html#toString()"><B>toString()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/SessionInfo.html#toString()"><B>toString()</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.html#toString()"><B>toString()</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A>
    +<DD>Creates a string representation that can be passed to the agent via the
    + command line.
    +<DT><A HREF="./org/jacoco/core/analysis/CounterComparator.html#TOTALITEMS"><B>TOTALITEMS</B></A> - 
    +Static variable in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A>
    +<DD>Compares the absolute number of total items.
    +</DL>
    +<HR>
    +<A NAME="_U_"><!-- --></A><H2>
    +<B>U</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE"><B>UNKNOWN_LINE</B></A> - 
    +Static variable in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A>
    +<DD>Place holder for unknown lines (no debug information)
    +</DL>
    +<HR>
    +<A NAME="_V_"><!-- --></A><H2>
    +<B>V</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>
    +<DD>Returns the enum constant of this type with the specified name.
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>
    +<DD>Returns the enum constant of this type with the specified name.
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.ElementType.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>
    +<DD>Returns the enum constant of this type with the specified name.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.OutputMode.html#valueOf(java.lang.String)"><B>valueOf(String)</B></A> - 
    +Static method in enum org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>
    +<DD>Returns the enum constant of this type with the specified name.
    +<DT><A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html#values()"><B>values()</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#values()"><B>values()</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageNode.ElementType.html#values()"><B>values()</B></A> - 
    +Static method in enum org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.
    +<DT><A HREF="./org/jacoco/core/runtime/AgentOptions.OutputMode.html#values()"><B>values()</B></A> - 
    +Static method in enum org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.
    +<DT><A HREF="./org/jacoco/core/JaCoCo.html#VERSION"><B>VERSION</B></A> - 
    +Static variable in class org.jacoco.core.<A HREF="./org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A>
    +<DD>Qualified version of JaCoCo core.
    +<DT><A HREF="./org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)"><B>visitBundle(IBundleCoverage, ISourceFileLocator)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A>
    +<DD>Called to add a bundle to the the report.
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataStore.html#visitClassExecution(org.jacoco.core.data.ExecutionData)"><B>visitClassExecution(ExecutionData)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#visitClassExecution(org.jacoco.core.data.ExecutionData)"><B>visitClassExecution(ExecutionData)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)"><B>visitClassExecution(ExecutionData)</B></A> - 
    +Method in interface org.jacoco.core.data.<A HREF="./org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>
    +<DD>Provides execution data for a class.
    +<DT><A HREF="./org/jacoco/core/analysis/CoverageBuilder.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)"><B>visitCoverage(IClassCoverage)</B></A> - 
    +Method in class org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/analysis/ICoverageVisitor.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)"><B>visitCoverage(IClassCoverage)</B></A> - 
    +Method in interface org.jacoco.core.analysis.<A HREF="./org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>
    +<DD>For analyzed class coverage data is emitted to this method.
    +<DT><A HREF="./org/jacoco/core/runtime/IRemoteCommandVisitor.html#visitDumpCommand(boolean, boolean)"><B>visitDumpCommand(boolean, boolean)</B></A> - 
    +Method in interface org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>
    +<DD>Requests a execution data dump with an optional reset.
    +<DT><A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html#visitDumpCommand(boolean, boolean)"><B>visitDumpCommand(boolean, boolean)</B></A> - 
    +Method in class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/IReportVisitor.html#visitEnd()"><B>visitEnd()</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>
    +<DD>Has to be called after all report data has been emitted.
    +<DT><A HREF="./org/jacoco/report/MultiReportVisitor.html#visitEnd()"><B>visitEnd()</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)"><B>visitGroup(String)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A>
    +<DD>Called to add a new group to the report.
    +<DT><A HREF="./org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)"><B>visitInfo(List&lt;SessionInfo&gt;, Collection&lt;ExecutionData&gt;)</B></A> - 
    +Method in interface org.jacoco.report.<A HREF="./org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>
    +<DD>Initializes the report with global information.
    +<DT><A HREF="./org/jacoco/report/MultiReportVisitor.html#visitInfo(java.util.List, java.util.Collection)"><B>visitInfo(List&lt;SessionInfo&gt;, Collection&lt;ExecutionData&gt;)</B></A> - 
    +Method in class org.jacoco.report.<A HREF="./org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ExecutionDataWriter.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)"><B>visitSessionInfo(SessionInfo)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>
    +<DD>&nbsp;
    +<DT><A HREF="./org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)"><B>visitSessionInfo(SessionInfo)</B></A> - 
    +Method in interface org.jacoco.core.data.<A HREF="./org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>
    +<DD>Provides session information for the subsequent execution data calls.
    +<DT><A HREF="./org/jacoco/core/data/SessionInfoStore.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)"><B>visitSessionInfo(SessionInfo)</B></A> - 
    +Method in class org.jacoco.core.data.<A HREF="./org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A>
    +<DD>&nbsp;
    +</DL>
    +<HR>
    +<A NAME="_W_"><!-- --></A><H2>
    +<B>W</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><B>WildcardMatcher</B></A> - Class in <A HREF="./org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A><DD>Matches strings against glob like wildcard expressions where <code>?</code>
    + matches any single character and <code>*</code> matches any number of any
    + character.<DT><A HREF="./org/jacoco/core/runtime/WildcardMatcher.html#WildcardMatcher(java.lang.String)"><B>WildcardMatcher(String)</B></A> - 
    +Constructor for class org.jacoco.core.runtime.<A HREF="./org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime">WildcardMatcher</A>
    +<DD>Creates a new matcher with the given expression.
    +</DL>
    +<HR>
    +<A NAME="_X_"><!-- --></A><H2>
    +<B>X</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml"><B>XMLFormatter</B></A> - Class in <A HREF="./org/jacoco/report/xml/package-summary.html">org.jacoco.report.xml</A><DD>Report formatter that creates a single XML file for a coverage session<DT><A HREF="./org/jacoco/report/xml/XMLFormatter.html#XMLFormatter()"><B>XMLFormatter()</B></A> - 
    +Constructor for class org.jacoco.report.xml.<A HREF="./org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml">XMLFormatter</A>
    +<DD>&nbsp;
    +</DL>
    +<HR>
    +<A NAME="_Z_"><!-- --></A><H2>
    +<B>Z</B></H2>
    +<DL>
    +<DT><A HREF="./org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><B>ZipMultiReportOutput</B></A> - Class in <A HREF="./org/jacoco/report/package-summary.html">org.jacoco.report</A><DD>Implementation of <A HREF="./org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files into a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.<DT><A HREF="./org/jacoco/report/ZipMultiReportOutput.html#ZipMultiReportOutput(java.util.zip.ZipOutputStream)"><B>ZipMultiReportOutput(ZipOutputStream)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A>
    +<DD>Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.
    +<DT><A HREF="./org/jacoco/report/ZipMultiReportOutput.html#ZipMultiReportOutput(java.io.OutputStream)"><B>ZipMultiReportOutput(OutputStream)</B></A> - 
    +Constructor for class org.jacoco.report.<A HREF="./org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A>
    +<DD>Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>.
    +</DL>
    +<HR>
    +<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#_X_">X</A> <A HREF="#_Z_">Z</A> 
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/index.html b/jacoco-0.8.9-20220705.221536-11/doc/api/index.html
    new file mode 100644
    index 00000000..c4cf3d21
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/index.html
    @@ -0,0 +1,76 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc on Tue Jul 05 22:18:52 UTC 2022-->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +JaCoCo 0.8.9.202207051015 API
    +</TITLE>
    +<SCRIPT type="text/javascript">
    +    targetPage = "" + window.location.search;
    +    if (targetPage != "" && targetPage != "undefined")
    +        targetPage = targetPage.substring(1);
    +    if (targetPage.indexOf(":") != -1)
    +        targetPage = "undefined";
    +    if (targetPage != "" && !validURL(targetPage))
    +        targetPage = "undefined";
    +    function validURL(url) {
    +        var pos = url.indexOf(".html");
    +        if (pos == -1 || pos != url.length - 5)
    +            return false;
    +        var allowNumber = false;
    +        var allowSep = false;
    +        var seenDot = false;
    +        for (var i = 0; i < url.length - 5; i++) {
    +            var ch = url.charAt(i);
    +            if ('a' <= ch && ch <= 'z' ||
    +                    'A' <= ch && ch <= 'Z' ||
    +                    ch == '$' ||
    +                    ch == '_') {
    +                allowNumber = true;
    +                allowSep = true;
    +            } else if ('0' <= ch && ch <= '9'
    +                    || ch == '-') {
    +                if (!allowNumber)
    +                     return false;
    +            } else if (ch == '/' || ch == '.') {
    +                if (!allowSep)
    +                    return false;
    +                allowNumber = false;
    +                allowSep = false;
    +                if (ch == '.')
    +                     seenDot = true;
    +                if (ch == '/' && seenDot)
    +                     return false;
    +            } else {
    +                return false;
    +            }
    +        }
    +        return true;
    +    }
    +    function loadFrames() {
    +        if (targetPage != "" && targetPage != "undefined")
    +             top.classFrame.location = top.targetPage;
    +    }
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +</HEAD>
    +<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
    +<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
    +<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
    +<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
    +</FRAMESET>
    +<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
    +<NOFRAMES>
    +<H2>
    +Frame Alert</H2>
    +
    +<P>
    +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
    +<BR>
    +Link to<A HREF="overview-summary.html">Non-frame version.</A>
    +</NOFRAMES>
    +</FRAMESET>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/AgentJar.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/AgentJar.html
    new file mode 100644
    index 00000000..572f674f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/AgentJar.html
    @@ -0,0 +1,300 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +AgentJar (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent.AgentJar class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="AgentJar (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentJar.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/AgentJar.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentJar.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.agent</FONT>
    +<BR>
    +Class AgentJar</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.agent.AgentJar</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>AgentJar</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +API to access the agent JAR file as a resource. While the agent is a JAR file
    + it is considered as a plain resource that must be configured for the
    + application under test (target JVM). The agent JAR does not provide any
    + public Java API.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/agent/AgentJar.html#extractTo(java.io.File)">extractTo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;destination)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extract the JaCoCo agent JAR and put it into the specified location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/agent/AgentJar.html#extractToTempLocation()">extractToTempLocation</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extract the JaCoCo agent JAR and put it into a temporary location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/agent/AgentJar.html#getResource()">getResource</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a URL pointing to the JAR file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/agent/AgentJar.html#getResourceAsStream()">getResourceAsStream</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the content of the JAR file as a stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getResource()"><!-- --></A><H3>
    +getResource</H3>
    +<PRE>
    +public static <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/URL.html" title="class or interface in java.net">URL</A> <B>getResource</B>()</PRE>
    +<DL>
    +<DD>Returns a URL pointing to the JAR file.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>URL of the JAR file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getResourceAsStream()"><!-- --></A><H3>
    +getResourceAsStream</H3>
    +<PRE>
    +public static <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getResourceAsStream</B>()</PRE>
    +<DL>
    +<DD>Returns the content of the JAR file as a stream.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>content of the JAR file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="extractToTempLocation()"><!-- --></A><H3>
    +extractToTempLocation</H3>
    +<PRE>
    +public static <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A> <B>extractToTempLocation</B>()
    +                                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Extract the JaCoCo agent JAR and put it into a temporary location. This
    + file should be deleted on exit, but may not if the VM is terminated
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>Location of the Agent Jar file in the local file system. The file
    +         should exist and be readable.
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - Unable to unpack agent jar</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="extractTo(java.io.File)"><!-- --></A><H3>
    +extractTo</H3>
    +<PRE>
    +public static void <B>extractTo</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;destination)
    +                      throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Extract the JaCoCo agent JAR and put it into the specified location.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>destination</CODE> - Location to write JaCoCo Agent Jar to. Must be writeable
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - Unable to unpack agent jar</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentJar.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/AgentJar.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentJar.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/class-use/AgentJar.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/class-use/AgentJar.html
    new file mode 100644
    index 00000000..44304cbb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/class-use/AgentJar.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.agent.AgentJar (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.agent.AgentJar (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/class-use/AgentJar.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentJar.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.agent.AgentJar</B></H2>
    +</CENTER>
    +No usage of org.jacoco.agent.AgentJar
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/class-use/AgentJar.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentJar.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-frame.html
    new file mode 100644
    index 00000000..722d402f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../org/jacoco/agent/package-summary.html" target="classFrame">org.jacoco.agent</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="AgentJar.html" title="class in org.jacoco.agent" target="classFrame">AgentJar</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-summary.html
    new file mode 100644
    index 00000000..25ce5762
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.agent (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../com/vladium/emma/rt/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.agent
    +</H2>
    +Provides the runtime Java agent (JAR file) as a resource.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent">AgentJar</A></B></TD>
    +<TD>API to access the agent JAR file as a resource.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.agent Description
    +</H2>
    +
    +<P>
    +Provides the runtime Java agent (JAR file) as a resource.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../com/vladium/emma/rt/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-tree.html
    new file mode 100644
    index 00000000..d471c74a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.agent Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../com/vladium/emma/rt/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.agent
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.agent.<A HREF="../../../org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent"><B>AgentJar</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../com/vladium/emma/rt/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-use.html
    new file mode 100644
    index 00000000..a24a838f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.agent (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.agent (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.agent</B></H2>
    +</CENTER>
    +No usage of org.jacoco.agent
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/agent/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/IAgent.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/IAgent.html
    new file mode 100644
    index 00000000..e2b88917
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/IAgent.html
    @@ -0,0 +1,325 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IAgent (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent.rt.IAgent interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IAgent (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IAgent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/IAgent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IAgent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.agent.rt</FONT>
    +<BR>
    +Interface IAgent</H2>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IAgent</B></DL>
    +</PRE>
    +
    +<P>
    +Runtime API and MBean agent interface.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#dump(boolean)">dump</A></B>(boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Triggers a dump of the current execution data through the configured
    + output.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;byte[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#getExecutionData(boolean)">getExecutionData</A></B>(boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns current execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#getSessionId()">getSessionId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns current a session identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#getVersion()">getVersion</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns version of JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#reset()">reset</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets all coverage information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html#setSessionId(java.lang.String)">setSessionId</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a session identifier.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getVersion()"><!-- --></A><H3>
    +getVersion</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getVersion</B>()</PRE>
    +<DL>
    +<DD>Returns version of JaCoCo.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>version of JaCoCo</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSessionId()"><!-- --></A><H3>
    +getSessionId</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSessionId</B>()</PRE>
    +<DL>
    +<DD>Returns current a session identifier.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>current session identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setSessionId(java.lang.String)"><!-- --></A><H3>
    +setSessionId</H3>
    +<PRE>
    +void <B>setSessionId</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>
    +<DL>
    +<DD>Sets a session identifier.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - new session identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="reset()"><!-- --></A><H3>
    +reset</H3>
    +<PRE>
    +void <B>reset</B>()</PRE>
    +<DL>
    +<DD>Resets all coverage information.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExecutionData(boolean)"><!-- --></A><H3>
    +getExecutionData</H3>
    +<PRE>
    +byte[] <B>getExecutionData</B>(boolean&nbsp;reset)</PRE>
    +<DL>
    +<DD>Returns current execution data.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>reset</CODE> - if <code>true</code> the current execution data is cleared
    +            afterwards
    +<DT><B>Returns:</B><DD>dump of current execution data in JaCoCo binary format</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="dump(boolean)"><!-- --></A><H3>
    +dump</H3>
    +<PRE>
    +void <B>dump</B>(boolean&nbsp;reset)
    +          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Triggers a dump of the current execution data through the configured
    + output.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>reset</CODE> - if <code>true</code> the current execution data is cleared
    +            afterwards
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the output can't write execution data</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IAgent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/IAgent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IAgent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/RT.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/RT.html
    new file mode 100644
    index 00000000..1c1e067a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/RT.html
    @@ -0,0 +1,227 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RT (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent.rt.RT class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RT (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.agent.rt</FONT>
    +<BR>
    +Class RT</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.agent.rt.RT</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>RT</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Entry point to access the JaCoCo agent runtime.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/agent/rt/RT.html#getAgent()">getAgent</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the agent instance of the JaCoCo runtime in this JVM.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getAgent()"><!-- --></A><H3>
    +getAgent</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A> <B>getAgent</B>()
    +                       throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE>
    +<DL>
    +<DD>Returns the agent instance of the JaCoCo runtime in this JVM.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>agent instance
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if no Agent has been started yet</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RT.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/IAgent.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/IAgent.html
    new file mode 100644
    index 00000000..b642b3c7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/IAgent.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.agent.rt.IAgent (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.agent.rt.IAgent (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/agent/rt/class-use/IAgent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IAgent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.agent.rt.IAgent</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.agent.rt"><B>org.jacoco.agent.rt</B></A></TD>
    +<TD>API to access the JaCoCo agent from within the JVM under test.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.agent.rt"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A> in <A HREF="../../../../../org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A> that return <A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A></CODE></FONT></TD>
    +<TD><CODE><B>RT.</B><B><A HREF="../../../../../org/jacoco/agent/rt/RT.html#getAgent()">getAgent</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the agent instance of the JaCoCo runtime in this JVM.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/agent/rt/class-use/IAgent.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IAgent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/RT.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/RT.html
    new file mode 100644
    index 00000000..3201a411
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/class-use/RT.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.agent.rt.RT (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.agent.rt.RT (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/agent/rt/class-use/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.agent.rt.RT</B></H2>
    +</CENTER>
    +No usage of org.jacoco.agent.rt.RT
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/agent/rt/class-use/RT.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RT.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-frame.html
    new file mode 100644
    index 00000000..995858a9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-frame.html
    @@ -0,0 +1,44 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent.rt package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/agent/rt/package-summary.html" target="classFrame">org.jacoco.agent.rt</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IAgent.html" title="interface in org.jacoco.agent.rt" target="classFrame"><I>IAgent</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="RT.html" title="class in org.jacoco.agent.rt" target="classFrame">RT</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-summary.html
    new file mode 100644
    index 00000000..04762187
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-summary.html
    @@ -0,0 +1,184 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.agent.rt package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.agent.rt (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.agent.rt
    +</H2>
    +API to access the JaCoCo agent from within the JVM under test.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt">IAgent</A></B></TD>
    +<TD>Runtime API and MBean agent interface.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt">RT</A></B></TD>
    +<TD>Entry point to access the JaCoCo agent runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.agent.rt Description
    +</H2>
    +
    +<P>
    +API to access the JaCoCo agent from within the JVM under test.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-tree.html
    new file mode 100644
    index 00000000..b00aef82
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-tree.html
    @@ -0,0 +1,155 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.agent.rt Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.agent.rt Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.agent.rt
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.agent.rt.<A HREF="../../../../org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><B>RT</B></A></UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.agent.rt.<A HREF="../../../../org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><B>IAgent</B></A></UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/agent/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-use.html
    new file mode 100644
    index 00000000..729e706c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/agent/rt/package-use.html
    @@ -0,0 +1,167 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.agent.rt (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.agent.rt (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.agent.rt</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.agent.rt"><B>org.jacoco.agent.rt</B></A></TD>
    +<TD>API to access the JaCoCo agent from within the JVM under test.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.agent.rt"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A> used by <A HREF="../../../../org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/agent/rt/class-use/IAgent.html#org.jacoco.agent.rt"><B>IAgent</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Runtime API and MBean agent interface.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/agent/rt/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/JaCoCo.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/JaCoCo.html
    new file mode 100644
    index 00000000..6b532f6c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/JaCoCo.html
    @@ -0,0 +1,311 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +JaCoCo (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.JaCoCo class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="JaCoCo (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JaCoCo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/JaCoCo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JaCoCo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core</FONT>
    +<BR>
    +Class JaCoCo</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.JaCoCo</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>JaCoCo</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Static Meta information about JaCoCo.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/core/JaCoCo.html#COMMITID">COMMITID</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commit ID of the source tree of JaCoCo core.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/core/JaCoCo.html#COMMITID_SHORT">COMMITID_SHORT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shortened (7 digit) commit ID of the source tree of JaCoCo core.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/core/JaCoCo.html#HOMEURL">HOMEURL</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Absolute URL of the current JaCoCo home page</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/core/JaCoCo.html#RUNTIMEPACKAGE">RUNTIMEPACKAGE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name of the runtime package of this build</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/core/JaCoCo.html#VERSION">VERSION</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Qualified version of JaCoCo core.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="VERSION"><!-- --></A><H3>
    +VERSION</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>VERSION</B></PRE>
    +<DL>
    +<DD>Qualified version of JaCoCo core.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COMMITID"><!-- --></A><H3>
    +COMMITID</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>COMMITID</B></PRE>
    +<DL>
    +<DD>Commit ID of the source tree of JaCoCo core.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COMMITID_SHORT"><!-- --></A><H3>
    +COMMITID_SHORT</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>COMMITID_SHORT</B></PRE>
    +<DL>
    +<DD>Shortened (7 digit) commit ID of the source tree of JaCoCo core.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="HOMEURL"><!-- --></A><H3>
    +HOMEURL</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>HOMEURL</B></PRE>
    +<DL>
    +<DD>Absolute URL of the current JaCoCo home page
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="RUNTIMEPACKAGE"><!-- --></A><H3>
    +RUNTIMEPACKAGE</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>RUNTIMEPACKAGE</B></PRE>
    +<DL>
    +<DD>Name of the runtime package of this build
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JaCoCo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/JaCoCo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JaCoCo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/Analyzer.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/Analyzer.html
    new file mode 100644
    index 00000000..3ce02d35
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/Analyzer.html
    @@ -0,0 +1,388 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Analyzer (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.Analyzer class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Analyzer (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Analyzer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/Analyzer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Analyzer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Class Analyzer</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.Analyzer</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>Analyzer</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +An <A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> instance processes a set of Java class files and
    + calculates coverage data for them. For each class file the result is reported
    + to a given <A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageVisitor</CODE></A> instance. In addition the
    + <A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> requires a <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataStore</CODE></A> instance that holds
    + the execution data for the classes to analyze. The <A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> offers
    + several methods to analyze classes from a variety of sources.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#Analyzer(org.jacoco.core.data.ExecutionDataStore, org.jacoco.core.analysis.ICoverageVisitor)">Analyzer</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;executionData,
    +         <A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>&nbsp;coverageVisitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new analyzer reporting to the given output.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.io.File)">analyzeAll</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analyzes all class files contained in the given file or folder.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.io.InputStream, java.lang.String)">analyzeAll</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analyzes all classes found in the given input stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#analyzeAll(java.lang.String, java.io.File)">analyzeAll</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;basedir)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analyzes all classes from the given class path.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#analyzeClass(byte[], java.lang.String)">analyzeClass</A></B>(byte[]&nbsp;buffer,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analyzes the class definition from a given in-memory buffer.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html#analyzeClass(java.io.InputStream, java.lang.String)">analyzeClass</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Analyzes the class definition from a given input stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="Analyzer(org.jacoco.core.data.ExecutionDataStore, org.jacoco.core.analysis.ICoverageVisitor)"><!-- --></A><H3>
    +Analyzer</H3>
    +<PRE>
    +public <B>Analyzer</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;executionData,
    +                <A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>&nbsp;coverageVisitor)</PRE>
    +<DL>
    +<DD>Creates a new analyzer reporting to the given output.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>executionData</CODE> - execution data<DD><CODE>coverageVisitor</CODE> - the output instance that will coverage data for every analyzed
    +            class</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="analyzeClass(byte[], java.lang.String)"><!-- --></A><H3>
    +analyzeClass</H3>
    +<PRE>
    +public void <B>analyzeClass</B>(byte[]&nbsp;buffer,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)
    +                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Analyzes the class definition from a given in-memory buffer.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - class definitions<DD><CODE>location</CODE> - a location description used for exception messages
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the class can't be analyzed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="analyzeClass(java.io.InputStream, java.lang.String)"><!-- --></A><H3>
    +analyzeClass</H3>
    +<PRE>
    +public void <B>analyzeClass</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)
    +                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Analyzes the class definition from a given input stream. The provided
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> is not closed by this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - stream to read class definition from<DD><CODE>location</CODE> - a location description used for exception messages
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the stream can't be read or the class can't be analyzed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="analyzeAll(java.io.InputStream, java.lang.String)"><!-- --></A><H3>
    +analyzeAll</H3>
    +<PRE>
    +public int <B>analyzeAll</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Analyzes all classes found in the given input stream. The input stream
    + may either represent a single class file, a ZIP archive, a Pack200
    + archive or a gzip stream that is searched recursively for class files.
    + All other content types are ignored. The provided <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> is
    + not closed by this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - input data<DD><CODE>location</CODE> - a location description used for exception messages
    +<DT><B>Returns:</B><DD>number of class files found
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the stream can't be read or a class can't be analyzed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="analyzeAll(java.io.File)"><!-- --></A><H3>
    +analyzeAll</H3>
    +<PRE>
    +public int <B>analyzeAll</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Analyzes all class files contained in the given file or folder. Class
    + files as well as ZIP files are considered. Folders are searched
    + recursively.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>file</CODE> - file or folder to look for class files
    +<DT><B>Returns:</B><DD>number of class files found
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the file can't be read or a class can't be analyzed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="analyzeAll(java.lang.String, java.io.File)"><!-- --></A><H3>
    +analyzeAll</H3>
    +<PRE>
    +public int <B>analyzeAll</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path,
    +                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;basedir)
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Analyzes all classes from the given class path. Directories containing
    + class files as well as archive files are considered.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - path definition<DD><CODE>basedir</CODE> - optional base directory, if <code>null</code> the current
    +            working directory is used as the base for relative path
    +            entries
    +<DT><B>Returns:</B><DD>number of class files found
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if a file can't be read or a class can't be analyzed</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Analyzer.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/Analyzer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Analyzer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CounterComparator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CounterComparator.html
    new file mode 100644
    index 00000000..05cd2784
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CounterComparator.html
    @@ -0,0 +1,411 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +CounterComparator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.CounterComparator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="CounterComparator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CounterComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CounterComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CounterComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Class CounterComparator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.CounterComparator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&gt;</DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>CounterComparator</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&gt;, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
    +</PRE>
    +
    +<P>
    +Collection of comparators to compare <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><CODE>ICounter</CODE></A> objects by different
    + criteria.
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.jacoco.core.analysis.CounterComparator">Serialized Form</A></DL>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#COVEREDITEMS">COVEREDITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of covered items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#COVEREDRATIO">COVEREDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the ratio of covered items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#MISSEDITEMS">MISSEDITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of missed items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#MISSEDRATIO">MISSEDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the ratio of missed items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#TOTALITEMS">TOTALITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of total items.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#compare(org.jacoco.core.analysis.ICounter, org.jacoco.core.analysis.ICounter)">compare</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c1,
    +        <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c2)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">on</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new comparator for <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> counters of the given
    + entity based on this counter sorting criteria.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#reverse()">reverse</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new version of this comparator that sorts in reverse order.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#equals(java.lang.Object)" title="class or interface in java.util">equals</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="TOTALITEMS"><!-- --></A><H3>
    +TOTALITEMS</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>TOTALITEMS</B></PRE>
    +<DL>
    +<DD>Compares the absolute number of total items.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COVEREDITEMS"><!-- --></A><H3>
    +COVEREDITEMS</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>COVEREDITEMS</B></PRE>
    +<DL>
    +<DD>Compares the absolute number of covered items.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="MISSEDITEMS"><!-- --></A><H3>
    +MISSEDITEMS</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>MISSEDITEMS</B></PRE>
    +<DL>
    +<DD>Compares the absolute number of missed items.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COVEREDRATIO"><!-- --></A><H3>
    +COVEREDRATIO</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>COVEREDRATIO</B></PRE>
    +<DL>
    +<DD>Compares the ratio of covered items.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="MISSEDRATIO"><!-- --></A><H3>
    +MISSEDRATIO</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>MISSEDRATIO</B></PRE>
    +<DL>
    +<DD>Compares the ratio of missed items.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="compare(org.jacoco.core.analysis.ICounter, org.jacoco.core.analysis.ICounter)"><!-- --></A><H3>
    +compare</H3>
    +<PRE>
    +public int <B>compare</B>(<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c1,
    +                   <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c2)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#compare(T, T)" title="class or interface in java.util">compare</A></CODE> in interface <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&gt;</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="reverse()"><!-- --></A><H3>
    +reverse</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> <B>reverse</B>()</PRE>
    +<DL>
    +<DD>Creates a new version of this comparator that sorts in reverse order.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>reverse comparator</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><!-- --></A><H3>
    +on</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A> <B>on</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</PRE>
    +<DL>
    +<DD>Creates a new comparator for <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> counters of the given
    + entity based on this counter sorting criteria.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>entity</CODE> - counter entity to sort on
    +<DT><B>Returns:</B><DD>comparator for <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> elements</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CounterComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CounterComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CounterComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageBuilder.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageBuilder.html
    new file mode 100644
    index 00000000..4de29b7d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageBuilder.html
    @@ -0,0 +1,376 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +CoverageBuilder (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.CoverageBuilder class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="CoverageBuilder (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CoverageBuilder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CoverageBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageBuilder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Class CoverageBuilder</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.CoverageBuilder</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>CoverageBuilder</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +Builder for hierarchical <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> structures from single
    + <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A> nodes. The nodes are feed into the builder through its
    + <A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageVisitor</CODE></A> interface. Afterwards the aggregated data can be
    + obtained with <A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getClasses()"><CODE>getClasses()</CODE></A>, <A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getSourceFiles()"><CODE>getSourceFiles()</CODE></A> or
    + <A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getBundle(java.lang.String)"><CODE>getBundle(String)</CODE></A> in the following hierarchy:
    +
    + <pre>
    + <A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IBundleCoverage</CODE></A>
    + +-- <A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IPackageCoverage</CODE></A>*
    +     +-- <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>*
    +     +-- <A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>ISourceFileCoverage</CODE></A>*
    + </pre>
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#CoverageBuilder()">CoverageBuilder</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new builder.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getBundle(java.lang.String)">getBundle</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a bundle from all nodes currently contained in this bundle.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getClasses()">getClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all class nodes currently contained in this builder.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getNoMatchClasses()">getNoMatchClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all classes for which execution data does not match.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#getSourceFiles()">getSourceFiles</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all source file nodes currently contained in this builder.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">visitCoverage</A></B>(<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For analyzed class coverage data is emitted to this method.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="CoverageBuilder()"><!-- --></A><H3>
    +CoverageBuilder</H3>
    +<PRE>
    +public <B>CoverageBuilder</B>()</PRE>
    +<DL>
    +<DD>Create a new builder.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getClasses()"><!-- --></A><H3>
    +getClasses</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt; <B>getClasses</B>()</PRE>
    +<DL>
    +<DD>Returns all class nodes currently contained in this builder.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>all class nodes</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSourceFiles()"><!-- --></A><H3>
    +getSourceFiles</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt; <B>getSourceFiles</B>()</PRE>
    +<DL>
    +<DD>Returns all source file nodes currently contained in this builder.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>all source file nodes</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getBundle(java.lang.String)"><!-- --></A><H3>
    +getBundle</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A> <B>getBundle</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Creates a bundle from all nodes currently contained in this bundle.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - Name of the bundle
    +<DT><B>Returns:</B><DD>bundle containing all classes and source files</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getNoMatchClasses()"><!-- --></A><H3>
    +getNoMatchClasses</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt; <B>getNoMatchClasses</B>()</PRE>
    +<DL>
    +<DD>Returns all classes for which execution data does not match.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>collection of classes with non-matching execution data<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#isNoMatch()"><CODE>IClassCoverage.isNoMatch()</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitCoverage(org.jacoco.core.analysis.IClassCoverage)"><!-- --></A><H3>
    +visitCoverage</H3>
    +<PRE>
    +public void <B>visitCoverage</B>(<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">ICoverageVisitor</A></CODE></B></DD>
    +<DD>For analyzed class coverage data is emitted to this method.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">visitCoverage</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>coverage</CODE> - coverage data for a class</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CoverageBuilder.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CoverageBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageBuilder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageNodeImpl.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageNodeImpl.html
    new file mode 100644
    index 00000000..75e6eb39
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/CoverageNodeImpl.html
    @@ -0,0 +1,763 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +CoverageNodeImpl (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.CoverageNodeImpl class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="CoverageNodeImpl (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CoverageNodeImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CoverageNodeImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageNodeImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Class CoverageNodeImpl</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.CoverageNodeImpl</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>CoverageNodeImpl</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DL>
    +</PRE>
    +
    +<P>
    +Base implementation for coverage data nodes.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#branchCounter">branchCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for branches.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#classCounter">classCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for classes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#complexityCounter">complexityCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for complexity.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#instructionCounter">instructionCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#lineCounter">lineCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for lines</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.analysis.CounterImpl</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#methodCounter">methodCounter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for methods.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#CoverageNodeImpl(org.jacoco.core.analysis.ICoverageNode.ElementType, java.lang.String)">CoverageNodeImpl</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType,
    +                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new coverage data node.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#containsCode()">containsCode</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether this node contains code relevant for code coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for branches.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getClassCounter()">getClassCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for classes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getComplexityCounter()">getComplexityCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for cyclomatic complexity.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generic access to the the counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getElementType()">getElementType</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of element represented by this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for byte code instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getLineCounter()">getLineCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for lines.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getMethodCounter()">getMethodCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getName()">getName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getPlainCopy()">getPlainCopy</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a plain copy of this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#increment(java.util.Collection)">increment</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;? extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;children)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increments the counters by the values given by the collection of
    + elements.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#increment(org.jacoco.core.analysis.ICoverageNode)">increment</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;child)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increments the counters by the values given by another element.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#toString()">toString</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="branchCounter"><!-- --></A><H3>
    +branchCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>branchCounter</B></PRE>
    +<DL>
    +<DD>Counter for branches.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="instructionCounter"><!-- --></A><H3>
    +instructionCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>instructionCounter</B></PRE>
    +<DL>
    +<DD>Counter for instructions.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="lineCounter"><!-- --></A><H3>
    +lineCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>lineCounter</B></PRE>
    +<DL>
    +<DD>Counter for lines
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="complexityCounter"><!-- --></A><H3>
    +complexityCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>complexityCounter</B></PRE>
    +<DL>
    +<DD>Counter for complexity.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="methodCounter"><!-- --></A><H3>
    +methodCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>methodCounter</B></PRE>
    +<DL>
    +<DD>Counter for methods.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="classCounter"><!-- --></A><H3>
    +classCounter</H3>
    +<PRE>
    +protected org.jacoco.core.internal.analysis.CounterImpl <B>classCounter</B></PRE>
    +<DL>
    +<DD>Counter for classes.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="CoverageNodeImpl(org.jacoco.core.analysis.ICoverageNode.ElementType, java.lang.String)"><!-- --></A><H3>
    +CoverageNodeImpl</H3>
    +<PRE>
    +public <B>CoverageNodeImpl</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType,
    +                        <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Creates a new coverage data node.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>elementType</CODE> - type of the element represented by this instance<DD><CODE>name</CODE> - name of this node</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="increment(org.jacoco.core.analysis.ICoverageNode)"><!-- --></A><H3>
    +increment</H3>
    +<PRE>
    +public void <B>increment</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;child)</PRE>
    +<DL>
    +<DD>Increments the counters by the values given by another element.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>child</CODE> - counters to add</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="increment(java.util.Collection)"><!-- --></A><H3>
    +increment</H3>
    +<PRE>
    +public void <B>increment</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;? extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;children)</PRE>
    +<DL>
    +<DD>Increments the counters by the values given by the collection of
    + elements.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>children</CODE> - list of nodes, which counters will be added to this node</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getElementType()"><!-- --></A><H3>
    +getElementType</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>getElementType</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the type of element represented by this node.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>type of this node</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getName()"><!-- --></A><H3>
    +getName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the name of this node.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>name of this node</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInstructionCounter()"><!-- --></A><H3>
    +getInstructionCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getInstructionCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for byte code instructions.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for instructions</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getBranchCounter()"><!-- --></A><H3>
    +getBranchCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getBranchCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for branches.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for branches</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLineCounter()"><!-- --></A><H3>
    +getLineCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getLineCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for lines.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for lines</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getComplexityCounter()"><!-- --></A><H3>
    +getComplexityCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getComplexityCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for cyclomatic complexity.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for complexity</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMethodCounter()"><!-- --></A><H3>
    +getMethodCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getMethodCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for methods.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for methods</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getClassCounter()"><!-- --></A><H3>
    +getClassCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getClassCounter</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">ICoverageNode</A></CODE></B></DD>
    +<DD>Returns the counter for classes.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for classes</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><!-- --></A><H3>
    +getCounter</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getCounter</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">ICoverageNode</A></CODE></B></DD>
    +<DD>Generic access to the the counters.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>entity</CODE> - entity we're we want to have the counter for
    +<DT><B>Returns:</B><DD>counter for the given entity</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="containsCode()"><!-- --></A><H3>
    +containsCode</H3>
    +<PRE>
    +public boolean <B>containsCode</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">ICoverageNode</A></CODE></B></DD>
    +<DD>Checks whether this node contains code relevant for code coverage.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if this node contains code relevant for code
    +         coverage</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getPlainCopy()"><!-- --></A><H3>
    +getPlainCopy</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A> <B>getPlainCopy</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">ICoverageNode</A></CODE></B></DD>
    +<DD>Creates a plain copy of this node. While <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + implementations may contain heavy data structures, the copy returned by
    + this method is reduced to the counters only. This helps to save memory
    + while processing huge structures.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>copy with counters only</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="toString()"><!-- --></A><H3>
    +toString</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CoverageNodeImpl.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/CoverageNodeImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageNodeImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IBundleCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IBundleCoverage.html
    new file mode 100644
    index 00000000..705d7cb8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IBundleCoverage.html
    @@ -0,0 +1,247 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IBundleCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.IBundleCoverage interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IBundleCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IBundleCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IBundleCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IBundleCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface IBundleCoverage</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IBundleCoverage</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DL>
    +</PRE>
    +
    +<P>
    +Coverage data of a bundle. A bundle groups a collection of packages.
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IPackageCoverage</CODE></A></DL>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html#getPackages()">getPackages</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all packages contained in this bundle.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getPackages()"><!-- --></A><H3>
    +getPackages</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>&gt; <B>getPackages</B>()</PRE>
    +<DL>
    +<DD>Returns all packages contained in this bundle.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>all packages</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IBundleCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IBundleCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IBundleCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IClassCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IClassCoverage.html
    new file mode 100644
    index 00000000..4ef964b6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IClassCoverage.html
    @@ -0,0 +1,456 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IClassCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.IClassCoverage interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IClassCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IClassCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IClassCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IClassCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface IClassCoverage</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IClassCoverage</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DL>
    +</PRE>
    +
    +<P>
    +Coverage data of a single class containing methods. The name of this node is
    + the fully qualified class name in VM notation (slash separated).
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IMethodCoverage</CODE></A></DL>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE">UNKNOWN_LINE</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;long</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getId()">getId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the identifier for this class which is the CRC64 signature of the
    + class definition.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getInterfaceNames()">getInterfaceNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the VM names of implemented/extended interfaces.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getMethods()">getMethods</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the methods included in this class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getPackageName()">getPackageName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the VM name of the package this class belongs to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getSignature()">getSignature</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the VM signature of the class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getSourceFileName()">getSourceFileName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the optional name of the corresponding source file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#getSuperName()">getSuperName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the VM name of the superclass.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html#isNoMatch()">isNoMatch</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns if the the analyzed class does match the execution data provided.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getFirstLine()">getFirstLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLastLine()">getLastLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLine(int)">getLine</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getId()"><!-- --></A><H3>
    +getId</H3>
    +<PRE>
    +long <B>getId</B>()</PRE>
    +<DL>
    +<DD>Returns the identifier for this class which is the CRC64 signature of the
    + class definition.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>class identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="isNoMatch()"><!-- --></A><H3>
    +isNoMatch</H3>
    +<PRE>
    +boolean <B>isNoMatch</B>()</PRE>
    +<DL>
    +<DD>Returns if the the analyzed class does match the execution data provided.
    + More precisely if execution data is available for a class with the same
    + qualified name but with a different class id.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if this class does not match to the provided
    +         execution data.</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSignature()"><!-- --></A><H3>
    +getSignature</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSignature</B>()</PRE>
    +<DL>
    +<DD>Returns the VM signature of the class.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>VM signature of the class (may be <code>null</code>)</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSuperName()"><!-- --></A><H3>
    +getSuperName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSuperName</B>()</PRE>
    +<DL>
    +<DD>Returns the VM name of the superclass.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>VM name of the super class (may be <code>null</code>, i.e.
    +         <code>java/lang/Object</code>)</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInterfaceNames()"><!-- --></A><H3>
    +getInterfaceNames</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[] <B>getInterfaceNames</B>()</PRE>
    +<DL>
    +<DD>Returns the VM names of implemented/extended interfaces.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>VM names of implemented/extended interfaces</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getPackageName()"><!-- --></A><H3>
    +getPackageName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPackageName</B>()</PRE>
    +<DL>
    +<DD>Returns the VM name of the package this class belongs to.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>VM name of the package</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSourceFileName()"><!-- --></A><H3>
    +getSourceFileName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSourceFileName</B>()</PRE>
    +<DL>
    +<DD>Returns the optional name of the corresponding source file.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>name of the corresponding source file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMethods()"><!-- --></A><H3>
    +getMethods</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>&gt; <B>getMethods</B>()</PRE>
    +<DL>
    +<DD>Returns the methods included in this class.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>methods of this class</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IClassCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IClassCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IClassCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.CounterValue.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.CounterValue.html
    new file mode 100644
    index 00000000..1e0b4c5b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.CounterValue.html
    @@ -0,0 +1,384 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICounter.CounterValue (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICounter.CounterValue class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICounter.CounterValue (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICounter.CounterValue.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICounter.CounterValue.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.CounterValue.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Enum ICounter.CounterValue</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&gt;
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.ICounter.CounterValue</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&gt;</DD>
    +</DL>
    +<DL>
    +<DT><B>Enclosing interface:</B><DD><A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public static enum <B>ICounter.CounterValue</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&gt;</DL>
    +</PRE>
    +
    +<P>
    +Different values provided by a counter.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== ENUM CONSTANT SUMMARY =========== -->
    +
    +<A NAME="enum_constant_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Constant Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#COVEREDCOUNT">COVEREDCOUNT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number of covered items</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#COVEREDRATIO">COVEREDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ratio of covered to total items</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#MISSEDCOUNT">MISSEDCOUNT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number of missed items</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#MISSEDRATIO">MISSEDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ratio of missed to total items</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#TOTALCOUNT">TOTALCOUNT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total number of items</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#name()" title="class or interface in java.lang">name</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ ENUM CONSTANT DETAIL =========== -->
    +
    +<A NAME="enum_constant_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Enum Constant Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="TOTALCOUNT"><!-- --></A><H3>
    +TOTALCOUNT</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>TOTALCOUNT</B></PRE>
    +<DL>
    +<DD>Total number of items
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="MISSEDCOUNT"><!-- --></A><H3>
    +MISSEDCOUNT</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>MISSEDCOUNT</B></PRE>
    +<DL>
    +<DD>Number of missed items
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COVEREDCOUNT"><!-- --></A><H3>
    +COVEREDCOUNT</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>COVEREDCOUNT</B></PRE>
    +<DL>
    +<DD>Number of covered items
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="MISSEDRATIO"><!-- --></A><H3>
    +MISSEDRATIO</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>MISSEDRATIO</B></PRE>
    +<DL>
    +<DD>Ratio of missed to total items
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COVEREDRATIO"><!-- --></A><H3>
    +COVEREDRATIO</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>COVEREDRATIO</B></PRE>
    +<DL>
    +<DD>Ratio of covered to total items
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="values()"><!-- --></A><H3>
    +values</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>[] <B>values</B>()</PRE>
    +<DL>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.  This method may be used to iterate
    +over the constants as follows:
    +<pre>
    +for(ICounter.CounterValue c : ICounter.CounterValue.values())
    +        System.out.println(c);
    +</pre>
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
    +the order they're declared</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
    +valueOf</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>valueOf</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Returns the enum constant of this type with the specified name.
    +The string must match <I>exactly</I> an identifier used to declare an
    +enum constant in this type.  (Extraneous whitespace characters are 
    +not permitted.)
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
    +<DT><B>Returns:</B><DD>the enum constant with the specified name
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
    +with the specified name</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICounter.CounterValue.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICounter.CounterValue.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.CounterValue.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.html
    new file mode 100644
    index 00000000..8781c521
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICounter.html
    @@ -0,0 +1,464 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICounter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICounter interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICounter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICounter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICounter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ICounter</H2>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ICounter</B></DL>
    +</PRE>
    +
    +<P>
    +A counter holds the missed and the covered number of particular items like
    + classes, methods, branches or instructions.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different values provided by a counter.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#EMPTY">EMPTY</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status flag for no items (value is 0x00).</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#FULLY_COVERED">FULLY_COVERED</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status flag when all items are covered (value is 0x02).</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#NOT_COVERED">NOT_COVERED</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status flag when all items are not covered (value is 0x01).</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#PARTLY_COVERED">PARTLY_COVERED</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status flag when items are partly covered (value is 0x03).</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getCoveredCount()">getCoveredCount</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the count of covered items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;double</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getCoveredRatio()">getCoveredRatio</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the ratio of covered to total count items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getMissedCount()">getMissedCount</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the count of missed items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;double</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getMissedRatio()">getMissedRatio</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the ratio of missed to total count items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getStatus()">getStatus</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage status of this counter.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getTotalCount()">getTotalCount</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the total count of items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;double</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#getValue(org.jacoco.core.analysis.ICounter.CounterValue)">getValue</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&nbsp;value)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter value of the given type.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="EMPTY"><!-- --></A><H3>
    +EMPTY</H3>
    +<PRE>
    +static final int <B>EMPTY</B></PRE>
    +<DL>
    +<DD>Status flag for no items (value is 0x00).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.analysis.ICounter.EMPTY">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="NOT_COVERED"><!-- --></A><H3>
    +NOT_COVERED</H3>
    +<PRE>
    +static final int <B>NOT_COVERED</B></PRE>
    +<DL>
    +<DD>Status flag when all items are not covered (value is 0x01).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.analysis.ICounter.NOT_COVERED">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="FULLY_COVERED"><!-- --></A><H3>
    +FULLY_COVERED</H3>
    +<PRE>
    +static final int <B>FULLY_COVERED</B></PRE>
    +<DL>
    +<DD>Status flag when all items are covered (value is 0x02).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.analysis.ICounter.FULLY_COVERED">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="PARTLY_COVERED"><!-- --></A><H3>
    +PARTLY_COVERED</H3>
    +<PRE>
    +static final int <B>PARTLY_COVERED</B></PRE>
    +<DL>
    +<DD>Status flag when items are partly covered (value is 0x03).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.analysis.ICounter.PARTLY_COVERED">Constant Field Values</A></DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getValue(org.jacoco.core.analysis.ICounter.CounterValue)"><!-- --></A><H3>
    +getValue</H3>
    +<PRE>
    +double <B>getValue</B>(<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&nbsp;value)</PRE>
    +<DL>
    +<DD>Returns the counter value of the given type.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>value</CODE> - value type to return
    +<DT><B>Returns:</B><DD>counter value</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getTotalCount()"><!-- --></A><H3>
    +getTotalCount</H3>
    +<PRE>
    +int <B>getTotalCount</B>()</PRE>
    +<DL>
    +<DD>Returns the total count of items.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>total count of items</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getCoveredCount()"><!-- --></A><H3>
    +getCoveredCount</H3>
    +<PRE>
    +int <B>getCoveredCount</B>()</PRE>
    +<DL>
    +<DD>Returns the count of covered items.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>count of covered items</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMissedCount()"><!-- --></A><H3>
    +getMissedCount</H3>
    +<PRE>
    +int <B>getMissedCount</B>()</PRE>
    +<DL>
    +<DD>Returns the count of missed items.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>count of missed items</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getCoveredRatio()"><!-- --></A><H3>
    +getCoveredRatio</H3>
    +<PRE>
    +double <B>getCoveredRatio</B>()</PRE>
    +<DL>
    +<DD>Calculates the ratio of covered to total count items. If total count
    + items is 0 this method returns NaN.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>ratio of covered to total count items</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMissedRatio()"><!-- --></A><H3>
    +getMissedRatio</H3>
    +<PRE>
    +double <B>getMissedRatio</B>()</PRE>
    +<DL>
    +<DD>Calculates the ratio of missed to total count items. If total count items
    + is 0 this method returns NaN.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>ratio of missed to total count items</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getStatus()"><!-- --></A><H3>
    +getStatus</H3>
    +<PRE>
    +int <B>getStatus</B>()</PRE>
    +<DL>
    +<DD>Returns the coverage status of this counter.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>status of this line<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#EMPTY"><CODE>EMPTY</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#NOT_COVERED"><CODE>NOT_COVERED</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#PARTLY_COVERED"><CODE>PARTLY_COVERED</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#FULLY_COVERED"><CODE>FULLY_COVERED</CODE></A></DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICounter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICounter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.CounterEntity.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.CounterEntity.html
    new file mode 100644
    index 00000000..435a9278
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.CounterEntity.html
    @@ -0,0 +1,402 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICoverageNode.CounterEntity (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICoverageNode.CounterEntity class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICoverageNode.CounterEntity (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.CounterEntity.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.CounterEntity.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Enum ICoverageNode.CounterEntity</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&gt;
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.ICoverageNode.CounterEntity</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&gt;</DD>
    +</DL>
    +<DL>
    +<DT><B>Enclosing interface:</B><DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public static enum <B>ICoverageNode.CounterEntity</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&gt;</DL>
    +</PRE>
    +
    +<P>
    +Different counter types supported by JaCoCo.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== ENUM CONSTANT SUMMARY =========== -->
    +
    +<A NAME="enum_constant_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Constant Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#BRANCH">BRANCH</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for branches</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#CLASS">CLASS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for classes</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#COMPLEXITY">COMPLEXITY</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for cyclomatic complexity</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#INSTRUCTION">INSTRUCTION</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for instructions</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#LINE">LINE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for source lines</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#METHOD">METHOD</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Counter for methods</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#name()" title="class or interface in java.lang">name</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ ENUM CONSTANT DETAIL =========== -->
    +
    +<A NAME="enum_constant_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Enum Constant Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="INSTRUCTION"><!-- --></A><H3>
    +INSTRUCTION</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>INSTRUCTION</B></PRE>
    +<DL>
    +<DD>Counter for instructions
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BRANCH"><!-- --></A><H3>
    +BRANCH</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>BRANCH</B></PRE>
    +<DL>
    +<DD>Counter for branches
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="LINE"><!-- --></A><H3>
    +LINE</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>LINE</B></PRE>
    +<DL>
    +<DD>Counter for source lines
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="COMPLEXITY"><!-- --></A><H3>
    +COMPLEXITY</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>COMPLEXITY</B></PRE>
    +<DL>
    +<DD>Counter for cyclomatic complexity
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="METHOD"><!-- --></A><H3>
    +METHOD</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>METHOD</B></PRE>
    +<DL>
    +<DD>Counter for methods
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="CLASS"><!-- --></A><H3>
    +CLASS</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>CLASS</B></PRE>
    +<DL>
    +<DD>Counter for classes
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="values()"><!-- --></A><H3>
    +values</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>[] <B>values</B>()</PRE>
    +<DL>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.  This method may be used to iterate
    +over the constants as follows:
    +<pre>
    +for(ICoverageNode.CounterEntity c : ICoverageNode.CounterEntity.values())
    +        System.out.println(c);
    +</pre>
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
    +the order they're declared</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
    +valueOf</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>valueOf</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Returns the enum constant of this type with the specified name.
    +The string must match <I>exactly</I> an identifier used to declare an
    +enum constant in this type.  (Extraneous whitespace characters are 
    +not permitted.)
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
    +<DT><B>Returns:</B><DD>the enum constant with the specified name
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
    +with the specified name</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.CounterEntity.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.CounterEntity.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.ElementType.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.ElementType.html
    new file mode 100644
    index 00000000..b40052af
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.ElementType.html
    @@ -0,0 +1,402 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICoverageNode.ElementType (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICoverageNode.ElementType class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICoverageNode.ElementType (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.ElementType.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.ElementType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.ElementType.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Enum ICoverageNode.ElementType</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&gt;
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.ICoverageNode.ElementType</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&gt;</DD>
    +</DL>
    +<DL>
    +<DT><B>Enclosing interface:</B><DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public static enum <B>ICoverageNode.ElementType</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&gt;</DL>
    +</PRE>
    +
    +<P>
    +Type of a Java element represented by a <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== ENUM CONSTANT SUMMARY =========== -->
    +
    +<A NAME="enum_constant_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Constant Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#BUNDLE">BUNDLE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bundle of Packages</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#CLASS">CLASS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#GROUP">GROUP</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Logical Group of Bundles</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#METHOD">METHOD</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Method</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#PACKAGE">PACKAGE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Java Package</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#SOURCEFILE">SOURCEFILE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source File</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#name()" title="class or interface in java.lang">name</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ ENUM CONSTANT DETAIL =========== -->
    +
    +<A NAME="enum_constant_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Enum Constant Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="METHOD"><!-- --></A><H3>
    +METHOD</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>METHOD</B></PRE>
    +<DL>
    +<DD>Method
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="CLASS"><!-- --></A><H3>
    +CLASS</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>CLASS</B></PRE>
    +<DL>
    +<DD>Class
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="SOURCEFILE"><!-- --></A><H3>
    +SOURCEFILE</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>SOURCEFILE</B></PRE>
    +<DL>
    +<DD>Source File
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="PACKAGE"><!-- --></A><H3>
    +PACKAGE</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>PACKAGE</B></PRE>
    +<DL>
    +<DD>Java Package
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BUNDLE"><!-- --></A><H3>
    +BUNDLE</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>BUNDLE</B></PRE>
    +<DL>
    +<DD>Bundle of Packages
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="GROUP"><!-- --></A><H3>
    +GROUP</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>GROUP</B></PRE>
    +<DL>
    +<DD>Logical Group of Bundles
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="values()"><!-- --></A><H3>
    +values</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>[] <B>values</B>()</PRE>
    +<DL>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.  This method may be used to iterate
    +over the constants as follows:
    +<pre>
    +for(ICoverageNode.ElementType c : ICoverageNode.ElementType.values())
    +        System.out.println(c);
    +</pre>
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
    +the order they're declared</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
    +valueOf</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>valueOf</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Returns the enum constant of this type with the specified name.
    +The string must match <I>exactly</I> an identifier used to declare an
    +enum constant in this type.  (Extraneous whitespace characters are 
    +not permitted.)
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
    +<DT><B>Returns:</B><DD>the enum constant with the specified name
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
    +with the specified name</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.ElementType.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.ElementType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.ElementType.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.html
    new file mode 100644
    index 00000000..dbf92801
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageNode.html
    @@ -0,0 +1,467 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICoverageNode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICoverageNode interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICoverageNode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ICoverageNode</H2>
    +<DL>
    +<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ICoverageNode</B></DL>
    +</PRE>
    +
    +<P>
    +Interface for hierarchical coverage data nodes with different coverage
    + counters.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different counter types supported by JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type of a Java element represented by a <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether this node contains code relevant for code coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for branches.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for classes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for cyclomatic complexity.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generic access to the the counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of element represented by this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for byte code instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for lines.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a plain copy of this node.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getElementType()"><!-- --></A><H3>
    +getElementType</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>getElementType</B>()</PRE>
    +<DL>
    +<DD>Returns the type of element represented by this node.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>type of this node</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getName()"><!-- --></A><H3>
    +getName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>
    +<DL>
    +<DD>Returns the name of this node.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>name of this node</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInstructionCounter()"><!-- --></A><H3>
    +getInstructionCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getInstructionCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for byte code instructions.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for instructions</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getBranchCounter()"><!-- --></A><H3>
    +getBranchCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getBranchCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for branches.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for branches</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLineCounter()"><!-- --></A><H3>
    +getLineCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getLineCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for lines.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for lines</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getComplexityCounter()"><!-- --></A><H3>
    +getComplexityCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getComplexityCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for cyclomatic complexity.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for complexity</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMethodCounter()"><!-- --></A><H3>
    +getMethodCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getMethodCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for methods.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for methods</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getClassCounter()"><!-- --></A><H3>
    +getClassCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getClassCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the counter for classes.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>counter for classes</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><!-- --></A><H3>
    +getCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getCounter</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</PRE>
    +<DL>
    +<DD>Generic access to the the counters.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>entity</CODE> - entity we're we want to have the counter for
    +<DT><B>Returns:</B><DD>counter for the given entity</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="containsCode()"><!-- --></A><H3>
    +containsCode</H3>
    +<PRE>
    +boolean <B>containsCode</B>()</PRE>
    +<DL>
    +<DD>Checks whether this node contains code relevant for code coverage.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if this node contains code relevant for code
    +         coverage</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getPlainCopy()"><!-- --></A><H3>
    +getPlainCopy</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A> <B>getPlainCopy</B>()</PRE>
    +<DL>
    +<DD>Creates a plain copy of this node. While <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + implementations may contain heavy data structures, the copy returned by
    + this method is reduced to the counters only. This helps to save memory
    + while processing huge structures.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>copy with counters only</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageNode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageVisitor.html
    new file mode 100644
    index 00000000..9e42f674
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ICoverageVisitor.html
    @@ -0,0 +1,214 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ICoverageVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ICoverageVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ICoverageVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ICoverageVisitor</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ICoverageVisitor</B></DL>
    +</PRE>
    +
    +<P>
    +Interface for coverage data output as a stream of <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>
    + instances.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">visitCoverage</A></B>(<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For analyzed class coverage data is emitted to this method.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitCoverage(org.jacoco.core.analysis.IClassCoverage)"><!-- --></A><H3>
    +visitCoverage</H3>
    +<PRE>
    +void <B>visitCoverage</B>(<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</PRE>
    +<DL>
    +<DD>For analyzed class coverage data is emitted to this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>coverage</CODE> - coverage data for a class</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ICoverageVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ICoverageVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ILine.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ILine.html
    new file mode 100644
    index 00000000..b16e40a5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ILine.html
    @@ -0,0 +1,261 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ILine (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ILine interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ILine (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ILine.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ILine.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILine.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ILine</H2>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ILine</B></DL>
    +</PRE>
    +
    +<P>
    +The instruction and branch coverage of a single source line is described by
    + this interface.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ILine.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the branches counter for this line.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ILine.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the instruction counter for this line.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ILine.html#getStatus()">getStatus</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage status of this line, calculated from the
    + instructions counter and branch counter.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getInstructionCounter()"><!-- --></A><H3>
    +getInstructionCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getInstructionCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the instruction counter for this line.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>instruction counter</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getBranchCounter()"><!-- --></A><H3>
    +getBranchCounter</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> <B>getBranchCounter</B>()</PRE>
    +<DL>
    +<DD>Returns the branches counter for this line.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>branches counter</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getStatus()"><!-- --></A><H3>
    +getStatus</H3>
    +<PRE>
    +int <B>getStatus</B>()</PRE>
    +<DL>
    +<DD>Returns the coverage status of this line, calculated from the
    + instructions counter and branch counter.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>status of this line<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/ICounter.html#EMPTY"><CODE>ICounter.EMPTY</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#NOT_COVERED"><CODE>ICounter.NOT_COVERED</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#PARTLY_COVERED"><CODE>ICounter.PARTLY_COVERED</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ICounter.html#FULLY_COVERED"><CODE>ICounter.FULLY_COVERED</CODE></A></DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ILine.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ILine.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILine.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IMethodCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IMethodCoverage.html
    new file mode 100644
    index 00000000..c103ee7e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IMethodCoverage.html
    @@ -0,0 +1,298 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IMethodCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.IMethodCoverage interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IMethodCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IMethodCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IMethodCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMethodCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface IMethodCoverage</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IMethodCoverage</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DL>
    +</PRE>
    +
    +<P>
    +Coverage data of a single method. The name of this node is the local method
    + name.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE">UNKNOWN_LINE</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html#getDesc()">getDesc</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the descriptor of the method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html#getSignature()">getSignature</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the generic signature of the method if defined.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getFirstLine()">getFirstLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLastLine()">getLastLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLine(int)">getLine</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getDesc()"><!-- --></A><H3>
    +getDesc</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDesc</B>()</PRE>
    +<DL>
    +<DD>Returns the descriptor of the method.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>descriptor</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSignature()"><!-- --></A><H3>
    +getSignature</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSignature</B>()</PRE>
    +<DL>
    +<DD>Returns the generic signature of the method if defined.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>generic signature or <code>null</code></DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IMethodCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IMethodCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMethodCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IPackageCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IPackageCoverage.html
    new file mode 100644
    index 00000000..0a082532
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/IPackageCoverage.html
    @@ -0,0 +1,275 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IPackageCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.IPackageCoverage interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IPackageCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IPackageCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IPackageCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IPackageCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface IPackageCoverage</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IPackageCoverage</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DL>
    +</PRE>
    +
    +<P>
    +Coverage data of a Java package containing classes and source files. The name
    + of this node is the package name in VM notation (slash separated). The name
    + of the default package is the empty string.
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>ISourceFileCoverage</CODE></A></DL>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html#getClasses()">getClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all classes contained in this package.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html#getSourceFiles()">getSourceFiles</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all source files in this package.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getClasses()"><!-- --></A><H3>
    +getClasses</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt; <B>getClasses</B>()</PRE>
    +<DL>
    +<DD>Returns all classes contained in this package.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>all classes</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSourceFiles()"><!-- --></A><H3>
    +getSourceFiles</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt; <B>getSourceFiles</B>()</PRE>
    +<DL>
    +<DD>Returns all source files in this package.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>all source files</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IPackageCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/IPackageCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IPackageCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceFileCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceFileCoverage.html
    new file mode 100644
    index 00000000..f5e76429
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceFileCoverage.html
    @@ -0,0 +1,273 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ISourceFileCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ISourceFileCoverage interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ISourceFileCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceFileCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ISourceFileCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ISourceFileCoverage</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ISourceFileCoverage</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></DL>
    +</PRE>
    +
    +<P>
    +Coverage data of a single source file. The name of this node is the local
    + name of the source file.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE">UNKNOWN_LINE</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html#getPackageName()">getPackageName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the VM name of the package the source file belongs to.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ISourceNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getFirstLine()">getFirstLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLastLine()">getLastLine</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLine(int)">getLine</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getPackageName()"><!-- --></A><H3>
    +getPackageName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPackageName</B>()</PRE>
    +<DL>
    +<DD>Returns the VM name of the package the source file belongs to.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>package name</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceFileCoverage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ISourceFileCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceNode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceNode.html
    new file mode 100644
    index 00000000..b918d6d2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/ISourceNode.html
    @@ -0,0 +1,339 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ISourceNode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.ISourceNode interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ISourceNode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceNode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ISourceNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Interface ISourceNode</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>, <A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ISourceNode</B><DT>extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></DL>
    +</PRE>
    +
    +<P>
    +Interface for coverage nodes that have individual source lines like methods,
    + classes and source files.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="nested_classes_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Nested classes/interfaces inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE">UNKNOWN_LINE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Place holder for unknown lines (no debug information)</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getFirstLine()">getFirstLine</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of the first line coverage information is available for.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLastLine()">getLastLine</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of the last line coverage information is available for.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#getLine(int)">getLine</A></B>(int&nbsp;nr)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the line information for given line.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.analysis.ICoverageNode"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#containsCode()">containsCode</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getName()">getName</A>, <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="UNKNOWN_LINE"><!-- --></A><H3>
    +UNKNOWN_LINE</H3>
    +<PRE>
    +static final int <B>UNKNOWN_LINE</B></PRE>
    +<DL>
    +<DD>Place holder for unknown lines (no debug information)
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.analysis.ISourceNode.UNKNOWN_LINE">Constant Field Values</A></DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getFirstLine()"><!-- --></A><H3>
    +getFirstLine</H3>
    +<PRE>
    +int <B>getFirstLine</B>()</PRE>
    +<DL>
    +<DD>The number of the first line coverage information is available for. If no
    + line is contained, the method returns -1.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>number of the first line or <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE"><CODE>UNKNOWN_LINE</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLastLine()"><!-- --></A><H3>
    +getLastLine</H3>
    +<PRE>
    +int <B>getLastLine</B>()</PRE>
    +<DL>
    +<DD>The number of the last line coverage information is available for. If no
    + line is contained, the method returns -1.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>number of the last line or <A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html#UNKNOWN_LINE"><CODE>UNKNOWN_LINE</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLine(int)"><!-- --></A><H3>
    +getLine</H3>
    +<PRE>
    +<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A> <B>getLine</B>(int&nbsp;nr)</PRE>
    +<DL>
    +<DD>Returns the line information for given line.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>nr</CODE> - line number of interest
    +<DT><B>Returns:</B><DD>line information</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceNode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/ISourceNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/NodeComparator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/NodeComparator.html
    new file mode 100644
    index 00000000..46a77047
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/NodeComparator.html
    @@ -0,0 +1,303 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +NodeComparator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis.NodeComparator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="NodeComparator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/NodeComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/NodeComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="NodeComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.analysis</FONT>
    +<BR>
    +Class NodeComparator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.analysis.NodeComparator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;</DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>NodeComparator</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DL>
    +</PRE>
    +
    +<P>
    +Comparator to compare <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> objects by different counter
    + criteria.
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html#on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)"><CODE>CounterComparator.on(ICoverageNode.CounterEntity)</CODE></A>, 
    +<A HREF="../../../../serialized-form.html#org.jacoco.core.analysis.NodeComparator">Serialized Form</A></DL>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html#compare(org.jacoco.core.analysis.ICoverageNode, org.jacoco.core.analysis.ICoverageNode)">compare</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n1,
    +        <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n2)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html#second(java.util.Comparator)">second</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;second)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new composite comparator with a second search criterion.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
    +<TR ALIGN="right" VALIGN="">
    +<TD NOWRAP><FONT SIZE="-1">
    +<CODE>&lt;T extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt; 
    +<BR>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;T&gt;</CODE></FONT></TD>
    +</TR>
    +</TABLE>
    +</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html#sort(java.util.Collection)">sort</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;&nbsp;summaries)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a sorted copy of the given collection of <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + elements.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.util.Comparator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#equals(java.lang.Object)" title="class or interface in java.util">equals</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="second(java.util.Comparator)"><!-- --></A><H3>
    +second</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A> <B>second</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;second)</PRE>
    +<DL>
    +<DD>Creates a new composite comparator with a second search criterion.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>second</CODE> - second criterion comparator
    +<DT><B>Returns:</B><DD>composite comparator</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="sort(java.util.Collection)"><!-- --></A><H3>
    +sort</H3>
    +<PRE>
    +public &lt;T extends <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt; <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;T&gt; <B>sort</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;&nbsp;summaries)</PRE>
    +<DL>
    +<DD>Returns a sorted copy of the given collection of <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + elements.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Type Parameters:</B><DD><CODE>T</CODE> - actual type of the elements<DT><B>Parameters:</B><DD><CODE>summaries</CODE> - collection to create a copy of
    +<DT><B>Returns:</B><DD>sorted copy</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="compare(org.jacoco.core.analysis.ICoverageNode, org.jacoco.core.analysis.ICoverageNode)"><!-- --></A><H3>
    +compare</H3>
    +<PRE>
    +public int <B>compare</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n1,
    +                   <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n2)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html#compare(T, T)" title="class or interface in java.util">compare</A></CODE> in interface <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/NodeComparator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/NodeComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="NodeComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/Analyzer.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/Analyzer.html
    new file mode 100644
    index 00000000..81bd59c7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/Analyzer.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.Analyzer (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.Analyzer (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/Analyzer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Analyzer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.Analyzer</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.analysis.Analyzer
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/Analyzer.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Analyzer.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CounterComparator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CounterComparator.html
    new file mode 100644
    index 00000000..a222e591
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CounterComparator.html
    @@ -0,0 +1,226 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.CounterComparator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.CounterComparator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CounterComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CounterComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.CounterComparator</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> declared as <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#COVEREDITEMS">COVEREDITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of covered items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#COVEREDRATIO">COVEREDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the ratio of covered items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#MISSEDITEMS">MISSEDITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of missed items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#MISSEDRATIO">MISSEDRATIO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the ratio of missed items.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#TOTALITEMS">TOTALITEMS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Compares the absolute number of total items.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#reverse()">reverse</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new version of this comparator that sorts in reverse order.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CounterComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CounterComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageBuilder.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageBuilder.html
    new file mode 100644
    index 00000000..e8c657e3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageBuilder.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.CoverageBuilder (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.CoverageBuilder (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CoverageBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageBuilder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.CoverageBuilder</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.analysis.CoverageBuilder
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CoverageBuilder.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageBuilder.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageNodeImpl.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageNodeImpl.html
    new file mode 100644
    index 00000000..c3d41ce8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/CoverageNodeImpl.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.CoverageNodeImpl (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.CoverageNodeImpl (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CoverageNodeImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageNodeImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.CoverageNodeImpl</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.analysis.CoverageNodeImpl
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/CoverageNodeImpl.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CoverageNodeImpl.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IBundleCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IBundleCoverage.html
    new file mode 100644
    index 00000000..65b84065
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IBundleCoverage.html
    @@ -0,0 +1,208 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.IBundleCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.IBundleCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IBundleCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IBundleCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.IBundleCoverage</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageBuilder.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html#getBundle(java.lang.String)">getBundle</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a bundle from all nodes currently contained in this bundle.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A> in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IReportGroupVisitor.</B><B><A HREF="../../../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +            <A HREF="../../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a bundle to the the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IBundleCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IBundleCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IClassCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IClassCoverage.html
    new file mode 100644
    index 00000000..1c4fb824
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IClassCoverage.html
    @@ -0,0 +1,218 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.IClassCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.IClassCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IClassCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IClassCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.IClassCoverage</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>CoverageBuilder.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html#getClasses()">getClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all class nodes currently contained in this builder.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>IPackageCoverage.</B><B><A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html#getClasses()">getClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all classes contained in this package.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>CoverageBuilder.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html#getNoMatchClasses()">getNoMatchClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all classes for which execution data does not match.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>CoverageBuilder.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">visitCoverage</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ICoverageVisitor.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html#visitCoverage(org.jacoco.core.analysis.IClassCoverage)">visitCoverage</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A>&nbsp;coverage)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For analyzed class coverage data is emitted to this method.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IClassCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IClassCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.CounterValue.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.CounterValue.html
    new file mode 100644
    index 00000000..e71826c3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.CounterValue.html
    @@ -0,0 +1,232 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.ICounter.CounterValue (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.ICounter.CounterValue (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICounter.CounterValue.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.CounterValue.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.ICounter.CounterValue</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></CODE></FONT></TD>
    +<TD><CODE><B>ICounter.CounterValue.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>[]</CODE></FONT></TD>
    +<TD><CODE><B>ICounter.CounterValue.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;double</CODE></FONT></TD>
    +<TD><CODE><B>ICounter.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICounter.html#getValue(org.jacoco.core.analysis.ICounter.CounterValue)">getValue</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A>&nbsp;value)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter value of the given type.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></CODE></FONT></TD>
    +<TD><CODE><B>Limit.</B><B><A HREF="../../../../../org/jacoco/report/check/Limit.html#getValue()">getValue</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICounter.CounterValue.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.CounterValue.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.html
    new file mode 100644
    index 00000000..8065d320
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICounter.html
    @@ -0,0 +1,315 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ICounter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ICounter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICounter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ICounter</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for branches.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ILine.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ILine.html#getBranchCounter()">getBranchCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the branches counter for this line.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getClassCounter()">getClassCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for classes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getClassCounter()">getClassCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getComplexityCounter()">getComplexityCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for cyclomatic complexity.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getComplexityCounter()">getComplexityCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generic access to the the counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for byte code instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ILine.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ILine.html#getInstructionCounter()">getInstructionCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the instruction counter for this line.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getLineCounter()">getLineCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for lines.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getLineCounter()">getLineCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getMethodCounter()">getMethodCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the counter for methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getMethodCounter()">getMethodCounter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#compare(org.jacoco.core.analysis.ICounter, org.jacoco.core.analysis.ICounter)">compare</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c1,
    +        <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A>&nbsp;c2)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICounter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICounter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html
    new file mode 100644
    index 00000000..1ab505b0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html
    @@ -0,0 +1,249 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.ICoverageNode.CounterEntity (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.ICoverageNode.CounterEntity (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.CounterEntity.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.ICoverageNode.CounterEntity</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.CounterEntity.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>[]</CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.CounterEntity.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generic access to the the counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getCounter(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">getCounter</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">on</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new comparator for <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> counters of the given
    + entity based on this counter sorting criteria.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></CODE></FONT></TD>
    +<TD><CODE><B>Limit.</B><B><A HREF="../../../../../org/jacoco/report/check/Limit.html#getEntity()">getEntity</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.CounterEntity.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html
    new file mode 100644
    index 00000000..2b6900b8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html
    @@ -0,0 +1,263 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.ICoverageNode.ElementType (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.ICoverageNode.ElementType (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.ElementType.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.ICoverageNode.ElementType</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getElementType()">getElementType</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of element represented by this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getElementType()">getElementType</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.ElementType.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>[]</CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.ElementType.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#CoverageNodeImpl(org.jacoco.core.analysis.ICoverageNode.ElementType, java.lang.String)">CoverageNodeImpl</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType,
    +                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new coverage data node.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B>Rule.</B><B><A HREF="../../../../../org/jacoco/report/check/Rule.html#getElement()">getElement</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>Rule.</B><B><A HREF="../../../../../org/jacoco/report/check/Rule.html#setElement(org.jacoco.core.analysis.ICoverageNode.ElementType)">setElement</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.ElementType.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.html
    new file mode 100644
    index 00000000..3b8cb99e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageNode.html
    @@ -0,0 +1,367 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ICoverageNode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ICoverageNode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ICoverageNode</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a bundle.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single class containing methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a Java package containing classes and source files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single source file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for coverage nodes that have individual source lines like methods,
    + classes and source files.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that implement <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base implementation for coverage data nodes.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with type parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" SUMMARY="">
    +<TR ALIGN="right" VALIGN="">
    +<TD NOWRAP><FONT SIZE="-1">
    +<CODE>&lt;T extends <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt; 
    +<BR>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;T&gt;</CODE></FONT></TD>
    +</TR>
    +</TABLE>
    +</CODE></FONT></TD>
    +<TD><CODE><B>NodeComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html#sort(java.util.Collection)">sort</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;T&gt;&nbsp;summaries)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a sorted copy of the given collection of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A>
    + elements.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></FONT></TD>
    +<TD><CODE><B>ICoverageNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html#getPlainCopy()">getPlainCopy</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a plain copy of this node.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#getPlainCopy()">getPlainCopy</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B>NodeComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html#compare(org.jacoco.core.analysis.ICoverageNode, org.jacoco.core.analysis.ICoverageNode)">compare</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n1,
    +        <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;n2)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#increment(org.jacoco.core.analysis.ICoverageNode)">increment</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;child)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increments the counters by the values given by another element.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with type arguments of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>CoverageNodeImpl.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageNodeImpl.html#increment(java.util.Collection)">increment</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;? extends <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;children)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Increments the counters by the values given by the collection of
    + elements.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>NodeComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html#second(java.util.Comparator)">second</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;second)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new composite comparator with a second search criterion.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IViolationsOutput.</B><B><A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html#onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)">onViolation</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;node,
    +            <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&nbsp;rule,
    +            <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&nbsp;limit,
    +            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called for every rule violation.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageVisitor.html
    new file mode 100644
    index 00000000..a992e45a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ICoverageVisitor.html
    @@ -0,0 +1,194 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ICoverageVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ICoverageVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ICoverageVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that implement <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Builder for hierarchical <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> structures from single
    + <A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A> nodes.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/Analyzer.html#Analyzer(org.jacoco.core.data.ExecutionDataStore, org.jacoco.core.analysis.ICoverageVisitor)">Analyzer</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;executionData,
    +         <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>&nbsp;coverageVisitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new analyzer reporting to the given output.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ICoverageVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ICoverageVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ILine.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ILine.html
    new file mode 100644
    index 00000000..142215ec
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ILine.html
    @@ -0,0 +1,178 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ILine (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ILine (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ILine.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILine.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ILine</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A></CODE></FONT></TD>
    +<TD><CODE><B>ISourceNode.</B><B><A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html#getLine(int)">getLine</A></B>(int&nbsp;nr)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the line information for given line.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ILine.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILine.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IMethodCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IMethodCoverage.html
    new file mode 100644
    index 00000000..86ea81c6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IMethodCoverage.html
    @@ -0,0 +1,178 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.IMethodCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.IMethodCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IMethodCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMethodCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.IMethodCoverage</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>IClassCoverage.</B><B><A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html#getMethods()">getMethods</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the methods included in this class.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IMethodCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMethodCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IPackageCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IPackageCoverage.html
    new file mode 100644
    index 00000000..7420be4e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/IPackageCoverage.html
    @@ -0,0 +1,178 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.IPackageCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.IPackageCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IPackageCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IPackageCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.IPackageCoverage</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>IBundleCoverage.</B><B><A HREF="../../../../../org/jacoco/core/analysis/IBundleCoverage.html#getPackages()">getPackages</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all packages contained in this bundle.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/IPackageCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IPackageCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceFileCoverage.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceFileCoverage.html
    new file mode 100644
    index 00000000..03637e1c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceFileCoverage.html
    @@ -0,0 +1,186 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ISourceFileCoverage (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ISourceFileCoverage (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ISourceFileCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ISourceFileCoverage</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>CoverageBuilder.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CoverageBuilder.html#getSourceFiles()">getSourceFiles</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all source file nodes currently contained in this builder.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>IPackageCoverage.</B><B><A HREF="../../../../../org/jacoco/core/analysis/IPackageCoverage.html#getSourceFiles()">getSourceFiles</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all source files in this package.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ISourceFileCoverage.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileCoverage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceNode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceNode.html
    new file mode 100644
    index 00000000..244b8f9b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/ISourceNode.html
    @@ -0,0 +1,194 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.analysis.ISourceNode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.analysis.ISourceNode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ISourceNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.analysis.ISourceNode</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single class containing methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single source file.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/ISourceNode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceNode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/NodeComparator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/NodeComparator.html
    new file mode 100644
    index 00000000..406d45e8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/class-use/NodeComparator.html
    @@ -0,0 +1,187 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.analysis.NodeComparator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.analysis.NodeComparator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/NodeComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="NodeComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.analysis.NodeComparator</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> that return <A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>CounterComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/CounterComparator.html#on(org.jacoco.core.analysis.ICoverageNode.CounterEntity)">on</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new comparator for <A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> counters of the given
    + entity based on this counter sorting criteria.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></CODE></FONT></TD>
    +<TD><CODE><B>NodeComparator.</B><B><A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html#second(java.util.Comparator)">second</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&gt;&nbsp;second)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new composite comparator with a second search criterion.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/analysis/class-use/NodeComparator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="NodeComparator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-frame.html
    new file mode 100644
    index 00000000..9263bdf3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-frame.html
    @@ -0,0 +1,85 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.analysis (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/core/analysis/package-summary.html" target="classFrame">org.jacoco.core.analysis</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IBundleCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IBundleCoverage</I></A>
    +<BR>
    +<A HREF="IClassCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IClassCoverage</I></A>
    +<BR>
    +<A HREF="ICounter.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICounter</I></A>
    +<BR>
    +<A HREF="ICoverageNode.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICoverageNode</I></A>
    +<BR>
    +<A HREF="ICoverageVisitor.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ICoverageVisitor</I></A>
    +<BR>
    +<A HREF="ILine.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ILine</I></A>
    +<BR>
    +<A HREF="IMethodCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IMethodCoverage</I></A>
    +<BR>
    +<A HREF="IPackageCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>IPackageCoverage</I></A>
    +<BR>
    +<A HREF="ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ISourceFileCoverage</I></A>
    +<BR>
    +<A HREF="ISourceNode.html" title="interface in org.jacoco.core.analysis" target="classFrame"><I>ISourceNode</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="Analyzer.html" title="class in org.jacoco.core.analysis" target="classFrame">Analyzer</A>
    +<BR>
    +<A HREF="CounterComparator.html" title="class in org.jacoco.core.analysis" target="classFrame">CounterComparator</A>
    +<BR>
    +<A HREF="CoverageBuilder.html" title="class in org.jacoco.core.analysis" target="classFrame">CoverageBuilder</A>
    +<BR>
    +<A HREF="CoverageNodeImpl.html" title="class in org.jacoco.core.analysis" target="classFrame">CoverageNodeImpl</A>
    +<BR>
    +<A HREF="NodeComparator.html" title="class in org.jacoco.core.analysis" target="classFrame">NodeComparator</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Enums</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICounter.CounterValue</A>
    +<BR>
    +<A HREF="ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICoverageNode.CounterEntity</A>
    +<BR>
    +<A HREF="ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis" target="classFrame">ICoverageNode.ElementType</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-summary.html
    new file mode 100644
    index 00000000..922b342b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-summary.html
    @@ -0,0 +1,288 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.analysis (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.analysis package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.analysis (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core.analysis
    +</H2>
    +
    + Coverage calculation and analysis.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A></B></TD>
    +<TD>Coverage data of a bundle.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis">IClassCoverage</A></B></TD>
    +<TD>Coverage data of a single class containing methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis">ICounter</A></B></TD>
    +<TD>A counter holds the missed and the covered number of particular items like
    + classes, methods, branches or instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A></B></TD>
    +<TD>Interface for hierarchical coverage data nodes with different coverage
    + counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A></B></TD>
    +<TD>Interface for coverage data output as a stream of <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>
    + instances.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis">ILine</A></B></TD>
    +<TD>The instruction and branch coverage of a single source line is described by
    + this interface.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis">IMethodCoverage</A></B></TD>
    +<TD>Coverage data of a single method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis">IPackageCoverage</A></B></TD>
    +<TD>Coverage data of a Java package containing classes and source files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis">ISourceFileCoverage</A></B></TD>
    +<TD>Coverage data of a single source file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis">ISourceNode</A></B></TD>
    +<TD>Interface for coverage nodes that have individual source lines like methods,
    + classes and source files.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis">Analyzer</A></B></TD>
    +<TD>An <A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> instance processes a set of Java class files and
    + calculates coverage data for them.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">CounterComparator</A></B></TD>
    +<TD>Collection of comparators to compare <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><CODE>ICounter</CODE></A> objects by different
    + criteria.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis">CoverageBuilder</A></B></TD>
    +<TD>Builder for hierarchical <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> structures from single
    + <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A> nodes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis">CoverageNodeImpl</A></B></TD>
    +<TD>Base implementation for coverage data nodes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">NodeComparator</A></B></TD>
    +<TD>Comparator to compare <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> objects by different counter
    + criteria.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></B></TD>
    +<TD>Different values provided by a counter.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></B></TD>
    +<TD>Different counter types supported by JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></B></TD>
    +<TD>Type of a Java element represented by a <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core.analysis Description
    +</H2>
    +
    +<P>
    +<p>
    + Coverage calculation and analysis. The coverage information is calculated
    + with an <A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><CODE>Analyzer</CODE></A> instance from class files
    + (target) and <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">execution
    + data</A> (actual).
    + </p>
    +
    + <p>
    + The <A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><CODE>CoverageBuilder</CODE></A> creates a hierarchy of
    + <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instances with the following
    + <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><CODE>types</CODE></A>:
    + </p>
    +
    + <pre>
    + +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#GROUP">Group</A> (optional)
    +     +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#BUNDLE">Bundle</A>
    +         +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#PACKAGE">Package</A>
    +             +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#SOURCEFILE">Source File</A>
    +                 +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#CLASS">Class</A>
    +                     +-- <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html#METHOD">Method</A>
    + </pre>
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-tree.html
    new file mode 100644
    index 00000000..65c208f3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-tree.html
    @@ -0,0 +1,173 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.analysis Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.analysis Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core.analysis
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><B>Analyzer</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>CounterComparator</B></A> (implements java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>CoverageBuilder</B></A> (implements org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>CoverageNodeImpl</B></A> (implements org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><B>NodeComparator</B></A> (implements java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +</UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>ICounter</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>ICoverageNode</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>IBundleCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>IPackageCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>ISourceNode</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>IClassCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>IMethodCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>ISourceFileCoverage</B></A></UL>
    +</UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>ICoverageVisitor</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>ILine</B></A></UL>
    +<H2>
    +Enum Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.ElementType</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.CounterEntity</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>ICounter.CounterValue</B></A></UL>
    +</UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-use.html
    new file mode 100644
    index 00000000..f62de87e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/analysis/package-use.html
    @@ -0,0 +1,316 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core.analysis (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core.analysis (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core.analysis</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> used by <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/CounterComparator.html#org.jacoco.core.analysis"><B>CounterComparator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collection of comparators to compare <A HREF="../../../../org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><CODE>ICounter</CODE></A> objects by different
    + criteria.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/IBundleCoverage.html#org.jacoco.core.analysis"><B>IBundleCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a bundle.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/IClassCoverage.html#org.jacoco.core.analysis"><B>IClassCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single class containing methods.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICounter.html#org.jacoco.core.analysis"><B>ICounter</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A counter holds the missed and the covered number of particular items like
    + classes, methods, branches or instructions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICounter.CounterValue.html#org.jacoco.core.analysis"><B>ICounter.CounterValue</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different values provided by a counter.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.html#org.jacoco.core.analysis"><B>ICoverageNode</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for hierarchical coverage data nodes with different coverage
    + counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html#org.jacoco.core.analysis"><B>ICoverageNode.CounterEntity</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different counter types supported by JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html#org.jacoco.core.analysis"><B>ICoverageNode.ElementType</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type of a Java element represented by a <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageVisitor.html#org.jacoco.core.analysis"><B>ICoverageVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for coverage data output as a stream of <A HREF="../../../../org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><CODE>IClassCoverage</CODE></A>
    + instances.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ILine.html#org.jacoco.core.analysis"><B>ILine</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instruction and branch coverage of a single source line is described by
    + this interface.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/IMethodCoverage.html#org.jacoco.core.analysis"><B>IMethodCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/IPackageCoverage.html#org.jacoco.core.analysis"><B>IPackageCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a Java package containing classes and source files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ISourceFileCoverage.html#org.jacoco.core.analysis"><B>ISourceFileCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a single source file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ISourceNode.html#org.jacoco.core.analysis"><B>ISourceNode</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for coverage nodes that have individual source lines like methods,
    + classes and source files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/NodeComparator.html#org.jacoco.core.analysis"><B>NodeComparator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Comparator to compare <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> objects by different counter
    + criteria.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> used by <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/IBundleCoverage.html#org.jacoco.report"><B>IBundleCoverage</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Coverage data of a bundle.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> used by <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICounter.CounterValue.html#org.jacoco.report.check"><B>ICounter.CounterValue</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different values provided by a counter.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.html#org.jacoco.report.check"><B>ICoverageNode</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for hierarchical coverage data nodes with different coverage
    + counters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.CounterEntity.html#org.jacoco.report.check"><B>ICoverageNode.CounterEntity</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Different counter types supported by JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/analysis/class-use/ICoverageNode.ElementType.html#org.jacoco.report.check"><B>ICoverageNode.ElementType</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Type of a Java element represented by a <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><CODE>ICoverageNode</CODE></A> instance.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/analysis/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/class-use/JaCoCo.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/class-use/JaCoCo.html
    new file mode 100644
    index 00000000..8fe6d4bf
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/class-use/JaCoCo.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.JaCoCo (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.JaCoCo (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/class-use/JaCoCo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JaCoCo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.JaCoCo</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.JaCoCo
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/class-use/JaCoCo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JaCoCo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionData.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionData.html
    new file mode 100644
    index 00000000..a214041e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionData.html
    @@ -0,0 +1,501 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecutionData (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.ExecutionData class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecutionData (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class ExecutionData</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.ExecutionData</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>ExecutionData</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Execution data for a single Java class. While instances are immutable care
    + has to be taken about the probe data array of type <code>boolean[]</code>
    + which can be modified.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#ExecutionData(long, java.lang.String, boolean[])">ExecutionData</A></B>(long&nbsp;id,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +              boolean[]&nbsp;probes)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#ExecutionData(long, java.lang.String, int)">ExecutionData</A></B>(long&nbsp;id,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +              int&nbsp;probeCount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data
    + length.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#assertCompatibility(long, java.lang.String, int)">assertCompatibility</A></B>(long&nbsp;id,
    +                    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                    int&nbsp;probecount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Asserts that this execution data object is compatible with the given
    + parameters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;long</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#getId()">getId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the unique identifier for this class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#getName()">getName</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The VM name of the class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#getProbes()">getProbes</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the execution data probes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#hasHits()">hasHits</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether any probe has been hit.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData)">merge</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merges the given execution data into the probe data of this object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData, boolean)">merge</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other,
    +      boolean&nbsp;flag)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merges the given execution data into the probe data of this object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#reset()">reset</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets all probes to <code>false</code>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#toString()">toString</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecutionData(long, java.lang.String, boolean[])"><!-- --></A><H3>
    +ExecutionData</H3>
    +<PRE>
    +public <B>ExecutionData</B>(long&nbsp;id,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                     boolean[]&nbsp;probes)</PRE>
    +<DL>
    +<DD>Creates a new <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - class identifier<DD><CODE>name</CODE> - VM name<DD><CODE>probes</CODE> - probe data</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="ExecutionData(long, java.lang.String, int)"><!-- --></A><H3>
    +ExecutionData</H3>
    +<PRE>
    +public <B>ExecutionData</B>(long&nbsp;id,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                     int&nbsp;probeCount)</PRE>
    +<DL>
    +<DD>Creates a new <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object with the given probe data
    + length. All probes are set to <code>false</code>.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - class identifier<DD><CODE>name</CODE> - VM name<DD><CODE>probeCount</CODE> - probe count</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getId()"><!-- --></A><H3>
    +getId</H3>
    +<PRE>
    +public long <B>getId</B>()</PRE>
    +<DL>
    +<DD>Return the unique identifier for this class. The identifier is the CRC64
    + checksum of the raw class file definition.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>class identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getName()"><!-- --></A><H3>
    +getName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getName</B>()</PRE>
    +<DL>
    +<DD>The VM name of the class.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>VM name</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getProbes()"><!-- --></A><H3>
    +getProbes</H3>
    +<PRE>
    +public boolean[] <B>getProbes</B>()</PRE>
    +<DL>
    +<DD>Returns the execution data probes. A value of <code>true</code> indicates
    + that the corresponding probe was executed.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>probe data</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="reset()"><!-- --></A><H3>
    +reset</H3>
    +<PRE>
    +public void <B>reset</B>()</PRE>
    +<DL>
    +<DD>Sets all probes to <code>false</code>.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="hasHits()"><!-- --></A><H3>
    +hasHits</H3>
    +<PRE>
    +public boolean <B>hasHits</B>()</PRE>
    +<DL>
    +<DD>Checks whether any probe has been hit.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code>, if at least one probe has been hit</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="merge(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +merge</H3>
    +<PRE>
    +public void <B>merge</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other)</PRE>
    +<DL>
    +<DD>Merges the given execution data into the probe data of this object. I.e.
    + a probe entry in this object is marked as executed (<code>true</code>) if
    + this probe or the corresponding other probe was executed. So the result
    + is
    +
    + <pre>
    + A or B
    + </pre>
    +
    + The probe array of the other object is not modified.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>other</CODE> - execution data to merge</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="merge(org.jacoco.core.data.ExecutionData, boolean)"><!-- --></A><H3>
    +merge</H3>
    +<PRE>
    +public void <B>merge</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other,
    +                  boolean&nbsp;flag)</PRE>
    +<DL>
    +<DD>Merges the given execution data into the probe data of this object. A
    + probe in this object is set to the value of <code>flag</code> if the
    + corresponding other probe was executed. For <code>flag==true</code> this
    + corresponds to
    +
    + <pre>
    + A or B
    + </pre>
    +
    + For <code>flag==false</code> this can be considered as a subtraction
    +
    + <pre>
    + A and not B
    + </pre>
    +
    + The probe array of the other object is not modified.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>other</CODE> - execution data to merge<DD><CODE>flag</CODE> - merge mode</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="assertCompatibility(long, java.lang.String, int)"><!-- --></A><H3>
    +assertCompatibility</H3>
    +<PRE>
    +public void <B>assertCompatibility</B>(long&nbsp;id,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                                int&nbsp;probecount)
    +                         throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE>
    +<DL>
    +<DD>Asserts that this execution data object is compatible with the given
    + parameters. The purpose of this check is to detect a very unlikely class
    + id collision.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - other class id, must be the same<DD><CODE>name</CODE> - other name, must be equal to this name<DD><CODE>probecount</CODE> - probe data length, must be the same as for this data
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the given parameters do not match this instance</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="toString()"><!-- --></A><H3>
    +toString</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataReader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataReader.html
    new file mode 100644
    index 00000000..27bef16c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataReader.html
    @@ -0,0 +1,380 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecutionDataReader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.ExecutionDataReader class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecutionDataReader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataReader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class ExecutionDataReader</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.ExecutionDataReader</B>
    +</PRE>
    +<DL>
    +<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ExecutionDataReader</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Deserialization of execution data from binary streams.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.data.CompactDataInput</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#in">in</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Underlying data input</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#ExecutionDataReader(java.io.InputStream)">ExecutionDataReader</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new reader based on the given input stream input.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#read()">read</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads all data and reports it to the corresponding visitors.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#readBlock(byte)">readBlock</A></B>(byte&nbsp;blocktype)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads a block of data identified by the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#setExecutionDataVisitor(org.jacoco.core.data.IExecutionDataVisitor)">setExecutionDataVisitor</A></B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#setSessionInfoVisitor(org.jacoco.core.data.ISessionInfoVisitor)">setSessionInfoVisitor</A></B>(<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for session information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="in"><!-- --></A><H3>
    +in</H3>
    +<PRE>
    +protected final org.jacoco.core.internal.data.CompactDataInput <B>in</B></PRE>
    +<DL>
    +<DD>Underlying data input
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecutionDataReader(java.io.InputStream)"><!-- --></A><H3>
    +ExecutionDataReader</H3>
    +<PRE>
    +public <B>ExecutionDataReader</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input)</PRE>
    +<DL>
    +<DD>Creates a new reader based on the given input stream input. Depending on
    + the nature of the underlying stream input should be buffered as most data
    + is read in single bytes.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - input stream to read execution data from</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setSessionInfoVisitor(org.jacoco.core.data.ISessionInfoVisitor)"><!-- --></A><H3>
    +setSessionInfoVisitor</H3>
    +<PRE>
    +public void <B>setSessionInfoVisitor</B>(<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</PRE>
    +<DL>
    +<DD>Sets an listener for session information.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>visitor</CODE> - visitor to retrieve session info events</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setExecutionDataVisitor(org.jacoco.core.data.IExecutionDataVisitor)"><!-- --></A><H3>
    +setExecutionDataVisitor</H3>
    +<PRE>
    +public void <B>setExecutionDataVisitor</B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</PRE>
    +<DL>
    +<DD>Sets an listener for execution data.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>visitor</CODE> - visitor to retrieve execution data events</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="read()"><!-- --></A><H3>
    +read</H3>
    +<PRE>
    +public boolean <B>read</B>()
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>,
    +                    <A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A></PRE>
    +<DL>
    +<DD>Reads all data and reports it to the corresponding visitors. The stream
    + is read until its end or a command confirmation has been sent.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if additional data can be expected after a
    +         command has been executed. <code>false</code> if the end of the
    +         stream has been reached.
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - might be thrown by the underlying input stream
    +<DD><CODE><A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A></CODE> - incompatible data version from different JaCoCo release</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="readBlock(byte)"><!-- --></A><H3>
    +readBlock</H3>
    +<PRE>
    +protected boolean <B>readBlock</B>(byte&nbsp;blocktype)
    +                     throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Reads a block of data identified by the given id. Subclasses may
    + overwrite this method to support additional block types.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>blocktype</CODE> - block type
    +<DT><B>Returns:</B><DD><code>true</code> if there are more blocks to read
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - might be thrown by the underlying input stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataReader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataStore.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataStore.html
    new file mode 100644
    index 00000000..3f211ce7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataStore.html
    @@ -0,0 +1,513 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecutionDataStore (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.ExecutionDataStore class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecutionDataStore (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataStore.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class ExecutionDataStore</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.ExecutionDataStore</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>ExecutionDataStore</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +In-memory data store for execution data. The data can be added through its
    + <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> interface. If execution data is provided
    + multiple times for the same class the data is merged, i.e. a probe is marked
    + as executed if it is reported as executed at least once. This allows to merge
    + coverage date from multiple runs. A instance of this class is not thread
    + safe.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#ExecutionDataStore()">ExecutionDataStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#accept(org.jacoco.core.data.IExecutionDataVisitor)">accept</A></B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes the content of the store to the given visitor interface.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#contains(java.lang.String)">contains</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether execution data for classes with the given name are
    + contained in the store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#get(long)">get</A></B>(long&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> entry with the given id if it exists in
    + this store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#get(java.lang.Long, java.lang.String, int)">get</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +    int&nbsp;probecount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage data for the class with the given identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#getContents()">getContents</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a collection that represents current contents of the store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#put(org.jacoco.core.data.ExecutionData)">put</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object into the store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#reset()">reset</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets all execution data probes, i.e.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionData)">subtract</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subtracts the probes in the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object from the
    + store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionDataStore)">subtract</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;store)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subtracts all probes in the given execution data store from this store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides execution data for a class.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecutionDataStore()"><!-- --></A><H3>
    +ExecutionDataStore</H3>
    +<PRE>
    +public <B>ExecutionDataStore</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="put(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +put</H3>
    +<PRE>
    +public void <B>put</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)
    +         throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE>
    +<DL>
    +<DD>Adds the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object into the store. If there is
    + already execution data with this same class id, this structure is merged
    + with the given one.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - execution data to add or merge
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object is not compatible
    +             to a corresponding one, that is already contained<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#assertCompatibility(long, java.lang.String, int)"><CODE>ExecutionData.assertCompatibility(long, String, int)</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="subtract(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +subtract</H3>
    +<PRE>
    +public void <B>subtract</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)
    +              throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></PRE>
    +<DL>
    +<DD>Subtracts the probes in the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object from the
    + store. I.e. for all set probes in the given data object the corresponding
    + probes in this store will be unset. If there is no execution data with id
    + of the given data object this operation will have no effect.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - execution data to subtract
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalStateException.html" title="class or interface in java.lang">IllegalStateException</A></CODE> - if the given <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object is not compatible
    +             to a corresponding one, that is already contained<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/data/ExecutionData.html#assertCompatibility(long, java.lang.String, int)"><CODE>ExecutionData.assertCompatibility(long, String, int)</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="subtract(org.jacoco.core.data.ExecutionDataStore)"><!-- --></A><H3>
    +subtract</H3>
    +<PRE>
    +public void <B>subtract</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;store)</PRE>
    +<DL>
    +<DD>Subtracts all probes in the given execution data store from this store.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>store</CODE> - execution data store to subtract<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionData)"><CODE>subtract(ExecutionData)</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="get(long)"><!-- --></A><H3>
    +get</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> <B>get</B>(long&nbsp;id)</PRE>
    +<DL>
    +<DD>Returns the <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> entry with the given id if it exists in
    + this store.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - class id
    +<DT><B>Returns:</B><DD>execution data or <code>null</code></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="contains(java.lang.String)"><!-- --></A><H3>
    +contains</H3>
    +<PRE>
    +public boolean <B>contains</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Checks whether execution data for classes with the given name are
    + contained in the store.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - VM name
    +<DT><B>Returns:</B><DD><code>true</code> if at least one class with the name is
    +         contained.</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="get(java.lang.Long, java.lang.String, int)"><!-- --></A><H3>
    +get</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> <B>get</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                         int&nbsp;probecount)</PRE>
    +<DL>
    +<DD>Returns the coverage data for the class with the given identifier. If
    + there is no data available under the given id a new entry is created.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - class identifier<DD><CODE>name</CODE> - VM name of the class<DD><CODE>probecount</CODE> - probe data length
    +<DT><B>Returns:</B><DD>execution data</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="reset()"><!-- --></A><H3>
    +reset</H3>
    +<PRE>
    +public void <B>reset</B>()</PRE>
    +<DL>
    +<DD>Resets all execution data probes, i.e. marks them as not executed. The
    + execution data objects itself are not removed.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getContents()"><!-- --></A><H3>
    +getContents</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt; <B>getContents</B>()</PRE>
    +<DL>
    +<DD>Returns a collection that represents current contents of the store.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>current contents</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="accept(org.jacoco.core.data.IExecutionDataVisitor)"><!-- --></A><H3>
    +accept</H3>
    +<PRE>
    +public void <B>accept</B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</PRE>
    +<DL>
    +<DD>Writes the content of the store to the given visitor interface.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>visitor</CODE> - interface to write content to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitClassExecution(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +visitClassExecution</H3>
    +<PRE>
    +public void <B>visitClassExecution</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">IExecutionDataVisitor</A></CODE></B></DD>
    +<DD>Provides execution data for a class.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - execution data for a class</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataStore.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataWriter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataWriter.html
    new file mode 100644
    index 00000000..1beda543
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ExecutionDataWriter.html
    @@ -0,0 +1,494 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecutionDataWriter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.ExecutionDataWriter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecutionDataWriter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class ExecutionDataWriter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.ExecutionDataWriter</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>, <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></DD>
    +</DL>
    +<DL>
    +<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ExecutionDataWriter</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>, <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +Serialization of execution data into binary streams.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_EXECUTIONDATA">BLOCK_EXECUTIONDATA</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block identifier for execution data of a single class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_HEADER">BLOCK_HEADER</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block identifier for file headers.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_SESSIONINFO">BLOCK_SESSIONINFO</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block identifier for session information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;char</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#FORMAT_VERSION">FORMAT_VERSION</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File format version, will be incremented for each incompatible change.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;char</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#MAGIC_NUMBER">MAGIC_NUMBER</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Magic number in header for file format identification.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;org.jacoco.core.internal.data.CompactDataOutput</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#out">out</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Underlying data output</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#ExecutionDataWriter(java.io.OutputStream)">ExecutionDataWriter</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new writer based on the given output stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#flush()">flush</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flushes the underlying stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#getFileHeader()">getFileHeader</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the first bytes of a file that represents a valid execution data
    + file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides execution data for a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides session information for the subsequent execution data calls.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="FORMAT_VERSION"><!-- --></A><H3>
    +FORMAT_VERSION</H3>
    +<PRE>
    +public static final char <B>FORMAT_VERSION</B></PRE>
    +<DL>
    +<DD>File format version, will be incremented for each incompatible change.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="MAGIC_NUMBER"><!-- --></A><H3>
    +MAGIC_NUMBER</H3>
    +<PRE>
    +public static final char <B>MAGIC_NUMBER</B></PRE>
    +<DL>
    +<DD>Magic number in header for file format identification.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.data.ExecutionDataWriter.MAGIC_NUMBER">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BLOCK_HEADER"><!-- --></A><H3>
    +BLOCK_HEADER</H3>
    +<PRE>
    +public static final byte <B>BLOCK_HEADER</B></PRE>
    +<DL>
    +<DD>Block identifier for file headers.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.data.ExecutionDataWriter.BLOCK_HEADER">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BLOCK_SESSIONINFO"><!-- --></A><H3>
    +BLOCK_SESSIONINFO</H3>
    +<PRE>
    +public static final byte <B>BLOCK_SESSIONINFO</B></PRE>
    +<DL>
    +<DD>Block identifier for session information.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.data.ExecutionDataWriter.BLOCK_SESSIONINFO">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BLOCK_EXECUTIONDATA"><!-- --></A><H3>
    +BLOCK_EXECUTIONDATA</H3>
    +<PRE>
    +public static final byte <B>BLOCK_EXECUTIONDATA</B></PRE>
    +<DL>
    +<DD>Block identifier for execution data of a single class.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.data.ExecutionDataWriter.BLOCK_EXECUTIONDATA">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="out"><!-- --></A><H3>
    +out</H3>
    +<PRE>
    +protected final org.jacoco.core.internal.data.CompactDataOutput <B>out</B></PRE>
    +<DL>
    +<DD>Underlying data output
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecutionDataWriter(java.io.OutputStream)"><!-- --></A><H3>
    +ExecutionDataWriter</H3>
    +<PRE>
    +public <B>ExecutionDataWriter</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)
    +                    throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a new writer based on the given output stream. Depending on the
    + nature of the underlying stream output should be buffered as most data is
    + written in single bytes.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - binary stream to write execution data to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the header can't be written</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="flush()"><!-- --></A><H3>
    +flush</H3>
    +<PRE>
    +public void <B>flush</B>()
    +           throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Flushes the underlying stream.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the underlying stream can't be flushed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitSessionInfo(org.jacoco.core.data.SessionInfo)"><!-- --></A><H3>
    +visitSessionInfo</H3>
    +<PRE>
    +public void <B>visitSessionInfo</B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">ISessionInfoVisitor</A></CODE></B></DD>
    +<DD>Provides session information for the subsequent execution data calls. In
    + case of merged sessions this method might be called multiple times.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>info</CODE> - session information</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitClassExecution(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +visitClassExecution</H3>
    +<PRE>
    +public void <B>visitClassExecution</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">IExecutionDataVisitor</A></CODE></B></DD>
    +<DD>Provides execution data for a class.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - execution data for a class</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getFileHeader()"><!-- --></A><H3>
    +getFileHeader</H3>
    +<PRE>
    +public static final byte[] <B>getFileHeader</B>()</PRE>
    +<DL>
    +<DD>Returns the first bytes of a file that represents a valid execution data
    + file. In any case every execution data file starts with the three bytes
    + <code>0x01 0xC0 0xC0</code>.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>first bytes of a execution data file</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecutionDataWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ExecutionDataWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IExecutionDataVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IExecutionDataVisitor.html
    new file mode 100644
    index 00000000..398c148a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IExecutionDataVisitor.html
    @@ -0,0 +1,215 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IExecutionDataVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.IExecutionDataVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IExecutionDataVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IExecutionDataVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/IExecutionDataVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Interface IExecutionDataVisitor</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>, <A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IExecutionDataVisitor</B></DL>
    +</PRE>
    +
    +<P>
    +Interface for data output of collected execution data. This interface is
    + meant to be implemented by parties that want to retrieve data from the
    + coverage runtime.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides execution data for a class.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitClassExecution(org.jacoco.core.data.ExecutionData)"><!-- --></A><H3>
    +visitClassExecution</H3>
    +<PRE>
    +void <B>visitClassExecution</B>(<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</PRE>
    +<DL>
    +<DD>Provides execution data for a class.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - execution data for a class</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IExecutionDataVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/IExecutionDataVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ISessionInfoVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ISessionInfoVisitor.html
    new file mode 100644
    index 00000000..d6fdf4fe
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/ISessionInfoVisitor.html
    @@ -0,0 +1,216 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ISessionInfoVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.ISessionInfoVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ISessionInfoVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISessionInfoVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ISessionInfoVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISessionInfoVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Interface ISessionInfoVisitor</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A>, <A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A>, <A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ISessionInfoVisitor</B></DL>
    +</PRE>
    +
    +<P>
    +Interface for data output of collected session information. This interface is
    + meant to be implemented by parties that want to retrieve data from the
    + coverage runtime.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides session information for the subsequent execution data calls.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitSessionInfo(org.jacoco.core.data.SessionInfo)"><!-- --></A><H3>
    +visitSessionInfo</H3>
    +<PRE>
    +void <B>visitSessionInfo</B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</PRE>
    +<DL>
    +<DD>Provides session information for the subsequent execution data calls. In
    + case of merged sessions this method might be called multiple times.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>info</CODE> - session information</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISessionInfoVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/ISessionInfoVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISessionInfoVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IncompatibleExecDataVersionException.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IncompatibleExecDataVersionException.html
    new file mode 100644
    index 00000000..309ebe96
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/IncompatibleExecDataVersionException.html
    @@ -0,0 +1,302 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IncompatibleExecDataVersionException (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.IncompatibleExecDataVersionException class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IncompatibleExecDataVersionException (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IncompatibleExecDataVersionException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/IncompatibleExecDataVersionException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IncompatibleExecDataVersionException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class IncompatibleExecDataVersionException</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">java.lang.Throwable</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">java.lang.Exception</A>
    +          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">java.io.IOException</A>
    +              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.IncompatibleExecDataVersionException</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>IncompatibleExecDataVersionException</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></DL>
    +</PRE>
    +
    +<P>
    +Signals that execution data in an incompatible version was tried to read.
    +<P>
    +
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#org.jacoco.core.data.IncompatibleExecDataVersionException">Serialized Form</A></DL>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html#IncompatibleExecDataVersionException(int)">IncompatibleExecDataVersionException</A></B>(int&nbsp;actualVersion)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new exception to flag version mismatches in execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html#getActualVersion()">getActualVersion</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the actual version found in the execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html#getExpectedVersion()">getExpectedVersion</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the version expected in the execution data which can be read by this
    + version of JaCoCo.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang">Throwable</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#fillInStackTrace()" title="class or interface in java.lang">fillInStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#getCause()" title="class or interface in java.lang">getCause</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#getLocalizedMessage()" title="class or interface in java.lang">getLocalizedMessage</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#getMessage()" title="class or interface in java.lang">getMessage</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#getStackTrace()" title="class or interface in java.lang">getStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#initCause(java.lang.Throwable)" title="class or interface in java.lang">initCause</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace()" title="class or interface in java.lang">printStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)" title="class or interface in java.lang">printStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)" title="class or interface in java.lang">printStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[])" title="class or interface in java.lang">setStackTrace</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html#toString()" title="class or interface in java.lang">toString</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="IncompatibleExecDataVersionException(int)"><!-- --></A><H3>
    +IncompatibleExecDataVersionException</H3>
    +<PRE>
    +public <B>IncompatibleExecDataVersionException</B>(int&nbsp;actualVersion)</PRE>
    +<DL>
    +<DD>Creates a new exception to flag version mismatches in execution data.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>actualVersion</CODE> - version found in the exec data</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getExpectedVersion()"><!-- --></A><H3>
    +getExpectedVersion</H3>
    +<PRE>
    +public int <B>getExpectedVersion</B>()</PRE>
    +<DL>
    +<DD>Gets the version expected in the execution data which can be read by this
    + version of JaCoCo.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>expected version in execution data</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getActualVersion()"><!-- --></A><H3>
    +getActualVersion</H3>
    +<PRE>
    +public int <B>getActualVersion</B>()</PRE>
    +<DL>
    +<DD>Gets the actual version found in the execution data.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>actual version in execution data</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IncompatibleExecDataVersionException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/IncompatibleExecDataVersionException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IncompatibleExecDataVersionException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfo.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfo.html
    new file mode 100644
    index 00000000..243515c0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfo.html
    @@ -0,0 +1,363 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +SessionInfo (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.SessionInfo class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="SessionInfo (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SessionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/SessionInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class SessionInfo</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.SessionInfo</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;</DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>SessionInfo</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;</DL>
    +</PRE>
    +
    +<P>
    +Data object describing a session which was the source of execution data.
    + <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> instances can be sorted by dump date through the
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang"><CODE>Comparable</CODE></A> interface.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#SessionInfo(java.lang.String, long, long)">SessionInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,
    +            long&nbsp;start,
    +            long&nbsp;dump)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a immutable session info with the given data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#compareTo(org.jacoco.core.data.SessionInfo)">compareTo</A></B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;other)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;long</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#getDumpTimeStamp()">getDumpTimeStamp</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#getId()">getId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;long</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#getStartTimeStamp()">getStartTimeStamp</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html#toString()">toString</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="SessionInfo(java.lang.String, long, long)"><!-- --></A><H3>
    +SessionInfo</H3>
    +<PRE>
    +public <B>SessionInfo</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id,
    +                   long&nbsp;start,
    +                   long&nbsp;dump)</PRE>
    +<DL>
    +<DD>Create a immutable session info with the given data.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - arbitrary session identifier, must not be <code>null</code><DD><CODE>start</CODE> - the epoc based time stamp when execution data recording has
    +            been started<DD><CODE>dump</CODE> - the epoc based time stamp when execution data was collected</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getId()"><!-- --></A><H3>
    +getId</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getId</B>()</PRE>
    +<DL>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>identifier for this session</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getStartTimeStamp()"><!-- --></A><H3>
    +getStartTimeStamp</H3>
    +<PRE>
    +public long <B>getStartTimeStamp</B>()</PRE>
    +<DL>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>the epoc based time stamp when execution data recording has been
    +         started</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getDumpTimeStamp()"><!-- --></A><H3>
    +getDumpTimeStamp</H3>
    +<PRE>
    +public long <B>getDumpTimeStamp</B>()</PRE>
    +<DL>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>the epoc based time stamp when execution data was collected</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="compareTo(org.jacoco.core.data.SessionInfo)"><!-- --></A><H3>
    +compareTo</H3>
    +<PRE>
    +public int <B>compareTo</B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;other)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html#compareTo(T)" title="class or interface in java.lang">compareTo</A></CODE> in interface <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="toString()"><!-- --></A><H3>
    +toString</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SessionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/SessionInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfoStore.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfoStore.html
    new file mode 100644
    index 00000000..e60b9b7d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/SessionInfoStore.html
    @@ -0,0 +1,372 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +SessionInfoStore (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data.SessionInfoStore class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="SessionInfoStore (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SessionInfoStore.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/SessionInfoStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfoStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.data</FONT>
    +<BR>
    +Class SessionInfoStore</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.data.SessionInfoStore</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>SessionInfoStore</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +Container to collect and merge session <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects. A
    + instance of this class is not thread safe.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#SessionInfoStore()">SessionInfoStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#accept(org.jacoco.core.data.ISessionInfoVisitor)">accept</A></B>(<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes all contained <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects into the given visitor.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#getInfos()">getInfos</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects currently contained in the store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#getMerged(java.lang.String)">getMerged</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new session info with the given id that contains a merged
    + version from all contained version.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#isEmpty()">isEmpty</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tests whether the store is empty.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides session information for the subsequent execution data calls.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="SessionInfoStore()"><!-- --></A><H3>
    +SessionInfoStore</H3>
    +<PRE>
    +public <B>SessionInfoStore</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="isEmpty()"><!-- --></A><H3>
    +isEmpty</H3>
    +<PRE>
    +public boolean <B>isEmpty</B>()</PRE>
    +<DL>
    +<DD>Tests whether the store is empty.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if the store is empty</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInfos()"><!-- --></A><H3>
    +getInfos</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt; <B>getInfos</B>()</PRE>
    +<DL>
    +<DD>Returns all <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects currently contained in the store.
    + The info objects are ordered by its natural ordering (i.e. by the dump
    + time stamp).
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>list of stored <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMerged(java.lang.String)"><!-- --></A><H3>
    +getMerged</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A> <B>getMerged</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>
    +<DL>
    +<DD>Returns a new session info with the given id that contains a merged
    + version from all contained version. The start timestamp is the minimum of
    + all contained sessions, the dump timestamp the maximum of all contained
    + sessions. If no session is currently contained both timestamps are set to
    + <code>0</code>.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - identifier for the merged session info
    +<DT><B>Returns:</B><DD>new <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> object</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="accept(org.jacoco.core.data.ISessionInfoVisitor)"><!-- --></A><H3>
    +accept</H3>
    +<PRE>
    +public void <B>accept</B>(<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</PRE>
    +<DL>
    +<DD>Writes all contained <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects into the given visitor.
    + The info objects are emitted in chronological order by dump timestamp.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>visitor</CODE> - visitor to emit <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitSessionInfo(org.jacoco.core.data.SessionInfo)"><!-- --></A><H3>
    +visitSessionInfo</H3>
    +<PRE>
    +public void <B>visitSessionInfo</B>(<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">ISessionInfoVisitor</A></CODE></B></DD>
    +<DD>Provides session information for the subsequent execution data calls. In
    + case of merged sessions this method might be called multiple times.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>info</CODE> - session information</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SessionInfoStore.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/SessionInfoStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfoStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionData.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionData.html
    new file mode 100644
    index 00000000..30ce6803
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionData.html
    @@ -0,0 +1,340 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.ExecutionData (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.ExecutionData (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.ExecutionData</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that return <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#get(long)">get</A></B>(long&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> entry with the given id if it exists in
    + this store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#get(java.lang.Long, java.lang.String, int)">get</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +    int&nbsp;probecount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage data for the class with the given identifier.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#getContents()">getContents</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a collection that represents current contents of the store.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionData.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData)">merge</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merges the given execution data into the probe data of this object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionData.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionData.html#merge(org.jacoco.core.data.ExecutionData, boolean)">merge</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;other,
    +      boolean&nbsp;flag)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Merges the given execution data into the probe data of this object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#put(org.jacoco.core.data.ExecutionData)">put</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the given <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object into the store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionData)">subtract</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subtracts the probes in the given <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> object from the
    + store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IExecutionDataVisitor.</B><B><A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides execution data for a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataWriter.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that return <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B>RuntimeData.</B><B><A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html#getExecutionData(java.lang.Long, java.lang.String, int)">getExecutionData</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                 int&nbsp;probecount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage data for the class with the given identifier.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> with type arguments of type <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IReportVisitor.</B><B><A HREF="../../../../../org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes the report with global information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>MultiReportVisitor.</B><B><A HREF="../../../../../org/jacoco/report/MultiReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataReader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataReader.html
    new file mode 100644
    index 00000000..0cd89fe2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataReader.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.ExecutionDataReader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.ExecutionDataReader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.ExecutionDataReader</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataReader</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataStore.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataStore.html
    new file mode 100644
    index 00000000..66148474
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataStore.html
    @@ -0,0 +1,264 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.ExecutionDataStore (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.ExecutionDataStore (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.ExecutionDataStore</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.tools"><B>org.jacoco.core.tools</B></A></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/analysis/Analyzer.html#Analyzer(org.jacoco.core.data.ExecutionDataStore, org.jacoco.core.analysis.ICoverageVisitor)">Analyzer</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;executionData,
    +         <A HREF="../../../../../org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>&nbsp;coverageVisitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new analyzer reporting to the given output.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#subtract(org.jacoco.core.data.ExecutionDataStore)">subtract</A></B>(<A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A>&nbsp;store)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subtracts all probes in the given execution data store from this store.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> declared as <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></CODE></FONT></TD>
    +<TD><CODE><B>RuntimeData.</B><B><A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html#store">store</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store for execution data</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.tools"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A> that return <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecFileLoader.</B><B><A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html#getExecutionDataStore()">getExecutionDataStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the execution data store with data for all loaded classes.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataWriter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataWriter.html
    new file mode 100644
    index 00000000..80911178
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ExecutionDataWriter.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.ExecutionDataWriter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.ExecutionDataWriter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.ExecutionDataWriter</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ExecutionDataWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecutionDataWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IExecutionDataVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IExecutionDataVisitor.html
    new file mode 100644
    index 00000000..210068f7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IExecutionDataVisitor.html
    @@ -0,0 +1,257 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.data.IExecutionDataVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.data.IExecutionDataVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/IExecutionDataVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.data.IExecutionDataVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that implement <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In-memory data store for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serialization of execution data into binary streams.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataStore.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataStore.html#accept(org.jacoco.core.data.IExecutionDataVisitor)">accept</A></B>(<A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes the content of the store to the given visitor interface.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataReader.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html#setExecutionDataVisitor(org.jacoco.core.data.IExecutionDataVisitor)">setExecutionDataVisitor</A></B>(<A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that implement <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>RuntimeData.</B><B><A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html#collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)">collect</A></B>(<A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;executionDataVisitor,
    +        <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;sessionInfoVisitor,
    +        boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collects the current execution data and writes it to the given
    + <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> object.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/IExecutionDataVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ISessionInfoVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ISessionInfoVisitor.html
    new file mode 100644
    index 00000000..2ee196b3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/ISessionInfoVisitor.html
    @@ -0,0 +1,257 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.data.ISessionInfoVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.data.ISessionInfoVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ISessionInfoVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISessionInfoVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.data.ISessionInfoVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that implement <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serialization of execution data into binary streams.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container to collect and merge session <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>SessionInfoStore.</B><B><A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html#accept(org.jacoco.core.data.ISessionInfoVisitor)">accept</A></B>(<A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes all contained <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects into the given visitor.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataReader.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html#setSessionInfoVisitor(org.jacoco.core.data.ISessionInfoVisitor)">setSessionInfoVisitor</A></B>(<A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for session information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that implement <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>RuntimeData.</B><B><A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html#collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)">collect</A></B>(<A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;executionDataVisitor,
    +        <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;sessionInfoVisitor,
    +        boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collects the current execution data and writes it to the given
    + <A HREF="../../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> object.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/ISessionInfoVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISessionInfoVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html
    new file mode 100644
    index 00000000..280a0de7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.IncompatibleExecDataVersionException (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.IncompatibleExecDataVersionException (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IncompatibleExecDataVersionException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.IncompatibleExecDataVersionException</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that throw <A HREF="../../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataReader.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataReader.html#read()">read</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads all data and reports it to the corresponding visitors.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IncompatibleExecDataVersionException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfo.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfo.html
    new file mode 100644
    index 00000000..f073b6e7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfo.html
    @@ -0,0 +1,273 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.SessionInfo (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.SessionInfo (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/SessionInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.SessionInfo</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A> in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that return <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></CODE></FONT></TD>
    +<TD><CODE><B>SessionInfoStore.</B><B><A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html#getMerged(java.lang.String)">getMerged</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a new session info with the given id that contains a merged
    + version from all contained version.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>SessionInfoStore.</B><B><A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html#getInfos()">getInfos</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects currently contained in the store.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> with parameters of type <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B>SessionInfo.</B><B><A HREF="../../../../../org/jacoco/core/data/SessionInfo.html#compareTo(org.jacoco.core.data.SessionInfo)">compareTo</A></B>(<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;other)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>SessionInfoStore.</B><B><A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ISessionInfoVisitor.</B><B><A HREF="../../../../../org/jacoco/core/data/ISessionInfoVisitor.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides session information for the subsequent execution data calls.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ExecutionDataWriter.</B><B><A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></B>(<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&nbsp;info)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A> in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> with type arguments of type <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IReportVisitor.</B><B><A HREF="../../../../../org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes the report with global information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>MultiReportVisitor.</B><B><A HREF="../../../../../org/jacoco/report/MultiReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/SessionInfo.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfoStore.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfoStore.html
    new file mode 100644
    index 00000000..8e5b4b9c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/class-use/SessionInfoStore.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.data.SessionInfoStore (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.data.SessionInfoStore (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/SessionInfoStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfoStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.data.SessionInfoStore</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.tools"><B>org.jacoco.core.tools</B></A></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.tools"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A> in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A> that return <A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecFileLoader.</B><B><A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html#getSessionInfoStore()">getSessionInfoStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the session info store with all loaded sessions.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/data/class-use/SessionInfoStore.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SessionInfoStore.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-frame.html
    new file mode 100644
    index 00000000..579fe9b9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-frame.html
    @@ -0,0 +1,67 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.data (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/core/data/package-summary.html" target="classFrame">org.jacoco.core.data</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IExecutionDataVisitor.html" title="interface in org.jacoco.core.data" target="classFrame"><I>IExecutionDataVisitor</I></A>
    +<BR>
    +<A HREF="ISessionInfoVisitor.html" title="interface in org.jacoco.core.data" target="classFrame"><I>ISessionInfoVisitor</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="ExecutionData.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionData</A>
    +<BR>
    +<A HREF="ExecutionDataReader.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataReader</A>
    +<BR>
    +<A HREF="ExecutionDataStore.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataStore</A>
    +<BR>
    +<A HREF="ExecutionDataWriter.html" title="class in org.jacoco.core.data" target="classFrame">ExecutionDataWriter</A>
    +<BR>
    +<A HREF="SessionInfo.html" title="class in org.jacoco.core.data" target="classFrame">SessionInfo</A>
    +<BR>
    +<A HREF="SessionInfoStore.html" title="class in org.jacoco.core.data" target="classFrame">SessionInfoStore</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Exceptions</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data" target="classFrame">IncompatibleExecDataVersionException</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-summary.html
    new file mode 100644
    index 00000000..ad68ec27
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-summary.html
    @@ -0,0 +1,222 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.data (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.data package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.data (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core.data
    +</H2>
    +Representation and persistence of execution data and session information.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A></B></TD>
    +<TD>Interface for data output of collected execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A></B></TD>
    +<TD>Interface for data output of collected session information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></B></TD>
    +<TD>Execution data for a single Java class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></B></TD>
    +<TD>Deserialization of execution data from binary streams.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></B></TD>
    +<TD>In-memory data store for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></B></TD>
    +<TD>Serialization of execution data into binary streams.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A></B></TD>
    +<TD>Data object describing a session which was the source of execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></B></TD>
    +<TD>Container to collect and merge session <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Exception Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">IncompatibleExecDataVersionException</A></B></TD>
    +<TD>Signals that execution data in an incompatible version was tried to read.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core.data Description
    +</H2>
    +
    +<P>
    +Representation and persistence of execution data and session information.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-tree.html
    new file mode 100644
    index 00000000..e1950404
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-tree.html
    @@ -0,0 +1,166 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.data Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.data Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core.data
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><B>ExecutionData</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>ExecutionDataReader</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>ExecutionDataStore</B></A> (implements org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>)
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>ExecutionDataWriter</B></A> (implements org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>, org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>)
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>SessionInfo</B></A> (implements java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;)
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><B>SessionInfoStore</B></A> (implements org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>)
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang"><B>Throwable</B></A> (implements java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang"><B>Exception</B></A><UL>
    +<LI TYPE="circle">java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io"><B>IOException</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>IncompatibleExecDataVersionException</B></A></UL>
    +</UL>
    +</UL>
    +</UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>IExecutionDataVisitor</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>ISessionInfoVisitor</B></A></UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/analysis/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-use.html
    new file mode 100644
    index 00000000..1abc1a4d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/data/package-use.html
    @@ -0,0 +1,316 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core.data (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core.data (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core.data</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.analysis"><B>org.jacoco.core.analysis</B></A></TD>
    +<TD>
    + Coverage calculation and analysis.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.data"><B>org.jacoco.core.data</B></A></TD>
    +<TD>Representation and persistence of execution data and session information.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.tools"><B>org.jacoco.core.tools</B></A></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.analysis"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> used by <A HREF="../../../../org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataStore.html#org.jacoco.core.analysis"><B>ExecutionDataStore</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In-memory data store for execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.data"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> used by <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionData.html#org.jacoco.core.data"><B>ExecutionData</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execution data for a single Java class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataStore.html#org.jacoco.core.data"><B>ExecutionDataStore</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In-memory data store for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/IExecutionDataVisitor.html#org.jacoco.core.data"><B>IExecutionDataVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for data output of collected execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/IncompatibleExecDataVersionException.html#org.jacoco.core.data"><B>IncompatibleExecDataVersionException</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Signals that execution data in an incompatible version was tried to read.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ISessionInfoVisitor.html#org.jacoco.core.data"><B>ISessionInfoVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for data output of collected session information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/SessionInfo.html#org.jacoco.core.data"><B>SessionInfo</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data object describing a session which was the source of execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> used by <A HREF="../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionData.html#org.jacoco.core.runtime"><B>ExecutionData</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execution data for a single Java class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataReader.html#org.jacoco.core.runtime"><B>ExecutionDataReader</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Deserialization of execution data from binary streams.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataStore.html#org.jacoco.core.runtime"><B>ExecutionDataStore</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In-memory data store for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataWriter.html#org.jacoco.core.runtime"><B>ExecutionDataWriter</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serialization of execution data into binary streams.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/IExecutionDataVisitor.html#org.jacoco.core.runtime"><B>IExecutionDataVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for data output of collected execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ISessionInfoVisitor.html#org.jacoco.core.runtime"><B>ISessionInfoVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for data output of collected session information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.tools"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> used by <A HREF="../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionDataStore.html#org.jacoco.core.tools"><B>ExecutionDataStore</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In-memory data store for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/SessionInfoStore.html#org.jacoco.core.tools"><B>SessionInfoStore</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container to collect and merge session <A HREF="../../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A> used by <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/ExecutionData.html#org.jacoco.report"><B>ExecutionData</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Execution data for a single Java class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/data/class-use/SessionInfo.html#org.jacoco.report"><B>SessionInfo</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data object describing a session which was the source of execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/data/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/Instrumenter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/Instrumenter.html
    new file mode 100644
    index 00000000..af9faeec
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/Instrumenter.html
    @@ -0,0 +1,385 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Instrumenter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.instr.Instrumenter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Instrumenter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Instrumenter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/Instrumenter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Instrumenter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.instr</FONT>
    +<BR>
    +Class Instrumenter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.instr.Instrumenter</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>Instrumenter</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Several APIs to instrument Java class definitions for coverage tracing.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#Instrumenter(org.jacoco.core.runtime.IExecutionDataAccessorGenerator)">Instrumenter</A></B>(<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>&nbsp;runtime)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance based on the given runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;byte[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#instrument(byte[], java.lang.String)">instrument</A></B>(byte[]&nbsp;buffer,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a instrumented version of the given class if possible.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#instrument(java.io.InputStream, java.io.OutputStream, java.lang.String)">instrument</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a instrumented version of the given class file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;byte[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#instrument(java.io.InputStream, java.lang.String)">instrument</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a instrumented version of the given class if possible.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#instrumentAll(java.io.InputStream, java.io.OutputStream, java.lang.String)">instrumentAll</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a instrumented version of the given resource depending on its
    + type.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html#setRemoveSignatures(boolean)">setRemoveSignatures</A></B>(boolean&nbsp;flag)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether signatures should be removed from JAR files.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="Instrumenter(org.jacoco.core.runtime.IExecutionDataAccessorGenerator)"><!-- --></A><H3>
    +Instrumenter</H3>
    +<PRE>
    +public <B>Instrumenter</B>(<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>&nbsp;runtime)</PRE>
    +<DL>
    +<DD>Creates a new instance based on the given runtime.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>runtime</CODE> - runtime used by the instrumented classes</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setRemoveSignatures(boolean)"><!-- --></A><H3>
    +setRemoveSignatures</H3>
    +<PRE>
    +public void <B>setRemoveSignatures</B>(boolean&nbsp;flag)</PRE>
    +<DL>
    +<DD>Determines whether signatures should be removed from JAR files. This is
    + typically necessary as instrumentation modifies the class files and
    + therefore invalidates existing JAR signatures. Default is
    + <code>true</code>.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>flag</CODE> - <code>true</code> if signatures should be removed</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="instrument(byte[], java.lang.String)"><!-- --></A><H3>
    +instrument</H3>
    +<PRE>
    +public byte[] <B>instrument</B>(byte[]&nbsp;buffer,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a instrumented version of the given class if possible.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>buffer</CODE> - definition of the class<DD><CODE>name</CODE> - a name used for exception messages
    +<DT><B>Returns:</B><DD>instrumented definition
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the class can't be instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="instrument(java.io.InputStream, java.lang.String)"><!-- --></A><H3>
    +instrument</H3>
    +<PRE>
    +public byte[] <B>instrument</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a instrumented version of the given class if possible. The
    + provided <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> is not closed by this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - stream to read class definition from<DD><CODE>name</CODE> - a name used for exception messages
    +<DT><B>Returns:</B><DD>instrumented definition
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if reading data from the stream fails or the class can't be
    +             instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="instrument(java.io.InputStream, java.io.OutputStream, java.lang.String)"><!-- --></A><H3>
    +instrument</H3>
    +<PRE>
    +public void <B>instrument</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a instrumented version of the given class file. The provided
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> and <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> instances are not closed by
    + this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - stream to read class definition from<DD><CODE>output</CODE> - stream to write the instrumented version of the class to<DD><CODE>name</CODE> - a name used for exception messages
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if reading data from the stream fails or the class can't be
    +             instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="instrumentAll(java.io.InputStream, java.io.OutputStream, java.lang.String)"><!-- --></A><H3>
    +instrumentAll</H3>
    +<PRE>
    +public int <B>instrumentAll</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                  throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a instrumented version of the given resource depending on its
    + type. Class files and the content of archive files are instrumented. All
    + other files are copied without modification. The provided
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A> and <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A> instances are not closed by
    + this method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - stream to contents from<DD><CODE>output</CODE> - stream to write the instrumented version of the contents<DD><CODE>name</CODE> - a name used for exception messages
    +<DT><B>Returns:</B><DD>number of instrumented classes
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if reading data from the stream fails or a class can't be
    +             instrumented</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Instrumenter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/Instrumenter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Instrumenter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/class-use/Instrumenter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/class-use/Instrumenter.html
    new file mode 100644
    index 00000000..d14b9a75
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/class-use/Instrumenter.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.instr.Instrumenter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.instr.Instrumenter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/instr/class-use/Instrumenter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Instrumenter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.instr.Instrumenter</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.instr.Instrumenter
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/instr/class-use/Instrumenter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Instrumenter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-frame.html
    new file mode 100644
    index 00000000..01ed8778
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.instr (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.instr package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/core/instr/package-summary.html" target="classFrame">org.jacoco.core.instr</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="Instrumenter.html" title="class in org.jacoco.core.instr" target="classFrame">Instrumenter</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-summary.html
    new file mode 100644
    index 00000000..7a9114ae
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-summary.html
    @@ -0,0 +1,174 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.instr (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.instr package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.instr (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core.instr
    +</H2>
    +
    + Instrumentation of Java class files for code coverage.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr">Instrumenter</A></B></TD>
    +<TD>Several APIs to instrument Java class definitions for coverage tracing.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core.instr Description
    +</H2>
    +
    +<P>
    +<p>
    + Instrumentation of Java class files for code coverage. The main entry point
    + is the class <A HREF="../../../../org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><CODE>Instrumenter</CODE></A>.
    + </p>
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-tree.html
    new file mode 100644
    index 00000000..d10e3eca
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.instr Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.instr Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core.instr
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.instr.<A HREF="../../../../org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><B>Instrumenter</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/data/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-use.html
    new file mode 100644
    index 00000000..8abe0298
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/instr/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core.instr (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core.instr (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core.instr</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.instr
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/instr/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-frame.html
    new file mode 100644
    index 00000000..ff1b39e5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../org/jacoco/core/package-summary.html" target="classFrame">org.jacoco.core</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="JaCoCo.html" title="class in org.jacoco.core" target="classFrame">JaCoCo</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-summary.html
    new file mode 100644
    index 00000000..b69d7d55
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/core/analysis/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core
    +</H2>
    +Meta information about JaCoCo.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core">JaCoCo</A></B></TD>
    +<TD>Static Meta information about JaCoCo.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core Description
    +</H2>
    +
    +<P>
    +Meta information about JaCoCo.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/core/analysis/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-tree.html
    new file mode 100644
    index 00000000..20d6897c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/core/analysis/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.<A HREF="../../../org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core"><B>JaCoCo</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/agent/rt/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/core/analysis/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-use.html
    new file mode 100644
    index 00000000..28b7e1e4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/core/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AbstractRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AbstractRuntime.html
    new file mode 100644
    index 00000000..0263a488
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AbstractRuntime.html
    @@ -0,0 +1,349 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +AbstractRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.AbstractRuntime class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="AbstractRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AbstractRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AbstractRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class AbstractRuntime</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.AbstractRuntime</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<DL>
    +<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public abstract class <B>AbstractRuntime</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DL>
    +</PRE>
    +
    +<P>
    +Base <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access to the runtime data</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#AbstractRuntime()">AbstractRuntime</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()">createRandomId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a random session identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.IRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">shutdown</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.IExecutionDataAccessorGenerator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="data"><!-- --></A><H3>
    +data</H3>
    +<PRE>
    +protected <A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A> <B>data</B></PRE>
    +<DL>
    +<DD>access to the runtime data
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="AbstractRuntime()"><!-- --></A><H3>
    +AbstractRuntime</H3>
    +<PRE>
    +public <B>AbstractRuntime</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +public void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD>Subclasses must call this method when overwriting it.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createRandomId()"><!-- --></A><H3>
    +createRandomId</H3>
    +<PRE>
    +public static <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>createRandomId</B>()</PRE>
    +<DL>
    +<DD>Creates a random session identifier.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>random session identifier</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AbstractRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AbstractRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AbstractRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.OutputMode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.OutputMode.html
    new file mode 100644
    index 00000000..e0644866
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.OutputMode.html
    @@ -0,0 +1,380 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +AgentOptions.OutputMode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.AgentOptions.OutputMode class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="AgentOptions.OutputMode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentOptions.OutputMode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AgentOptions.OutputMode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.OutputMode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Enum AgentOptions.OutputMode</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">java.lang.Enum</A>&lt;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&gt;
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.AgentOptions.OutputMode</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&gt;</DD>
    +</DL>
    +<DL>
    +<DT><B>Enclosing class:</B><DD><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public static enum <B>AgentOptions.OutputMode</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A>&lt;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&gt;</DL>
    +</PRE>
    +
    +<P>
    +Possible values for <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A>.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== ENUM CONSTANT SUMMARY =========== -->
    +
    +<A NAME="enum_constant_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Constant Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#file">file</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: At VM
    + termination execution data is written to the file specified by
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DESTFILE"><CODE>AgentOptions.DESTFILE</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#none">none</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: Do not produce
    + any output.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#tcpclient">tcpclient</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: At startup the
    + agent connects to a TCP port specified by the
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#ADDRESS"><CODE>AgentOptions.ADDRESS</CODE></A> and <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#PORT"><CODE>AgentOptions.PORT</CODE></A> attribute.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#tcpserver">tcpserver</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: The agent
    + listens for incoming connections on a TCP port specified by
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#ADDRESS"><CODE>AgentOptions.ADDRESS</CODE></A> and <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#PORT"><CODE>AgentOptions.PORT</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Enum"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang">Enum</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#compareTo(E)" title="class or interface in java.lang">compareTo</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#getDeclaringClass()" title="class or interface in java.lang">getDeclaringClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#name()" title="class or interface in java.lang">name</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#ordinal()" title="class or interface in java.lang">ordinal</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html#valueOf(java.lang.Class, java.lang.String)" title="class or interface in java.lang">valueOf</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ ENUM CONSTANT DETAIL =========== -->
    +
    +<A NAME="enum_constant_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Enum Constant Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="file"><!-- --></A><H3>
    +file</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>file</B></PRE>
    +<DL>
    +<DD>Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: At VM
    + termination execution data is written to the file specified by
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DESTFILE"><CODE>AgentOptions.DESTFILE</CODE></A>.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="tcpserver"><!-- --></A><H3>
    +tcpserver</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>tcpserver</B></PRE>
    +<DL>
    +<DD>Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: The agent
    + listens for incoming connections on a TCP port specified by
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#ADDRESS"><CODE>AgentOptions.ADDRESS</CODE></A> and <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#PORT"><CODE>AgentOptions.PORT</CODE></A>.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="tcpclient"><!-- --></A><H3>
    +tcpclient</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>tcpclient</B></PRE>
    +<DL>
    +<DD>Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: At startup the
    + agent connects to a TCP port specified by the
    + <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#ADDRESS"><CODE>AgentOptions.ADDRESS</CODE></A> and <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#PORT"><CODE>AgentOptions.PORT</CODE></A> attribute.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="none"><!-- --></A><H3>
    +none</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>none</B></PRE>
    +<DL>
    +<DD>Value for the <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A> parameter: Do not produce
    + any output.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="values()"><!-- --></A><H3>
    +values</H3>
    +<PRE>
    +public static final <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>[] <B>values</B>()</PRE>
    +<DL>
    +<DD>Returns an array containing the constants of this enum type, in
    +the order they're declared.  This method may be used to iterate
    +over the constants as follows:
    +<pre>
    +for(AgentOptions.OutputMode c : AgentOptions.OutputMode.values())
    +        System.out.println(c);
    +</pre>
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>an array containing the constants of this enum type, in
    +the order they're declared</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="valueOf(java.lang.String)"><!-- --></A><H3>
    +valueOf</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>valueOf</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</PRE>
    +<DL>
    +<DD>Returns the enum constant of this type with the specified name.
    +The string must match <I>exactly</I> an identifier used to declare an
    +enum constant in this type.  (Extraneous whitespace characters are 
    +not permitted.)
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the enum constant to be returned.
    +<DT><B>Returns:</B><DD>the enum constant with the specified name
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/IllegalArgumentException.html" title="class or interface in java.lang">IllegalArgumentException</A></CODE> - if this enum type has no constant
    +with the specified name</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentOptions.OutputMode.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AgentOptions.OutputMode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.OutputMode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#enum_constant_summary">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#enum_constant_detail">ENUM CONSTANTS</A>&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.html
    new file mode 100644
    index 00000000..dce1d2a7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/AgentOptions.html
    @@ -0,0 +1,1439 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +AgentOptions (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.AgentOptions class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="AgentOptions (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentOptions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AgentOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class AgentOptions</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.AgentOptions</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>AgentOptions</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Utility to create and parse options for the runtime agent. Options are
    + represented as a string in the following format:
    +
    + <pre>
    +   key1=value1,key2=value2,key3=value3
    + </pre>
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- ======== NESTED CLASS SUMMARY ======== -->
    +
    +<A NAME="nested_class_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Nested Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Possible values for <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>OUTPUT</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#ADDRESS">ADDRESS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The IP address or DNS name the tcpserver binds to or the tcpclient
    + connects to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#APPEND">APPEND</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether execution data should be appended to the output file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#CLASSDUMPDIR">CLASSDUMPDIR</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies where the agent dumps all class files it encounters.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DEFAULT_ADDRESS">DEFAULT_ADDRESS</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default value for the "address" agent option.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DEFAULT_DESTFILE">DEFAULT_DESTFILE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default value for the "destfile" agent option.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DEFAULT_PORT">DEFAULT_PORT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default value for the "port" agent option.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DESTFILE">DESTFILE</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the output file for execution data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DUMPONEXIT">DUMPONEXIT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether the agent will automatically dump coverage data on VM
    + exit.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#EXCLCLASSLOADER">EXCLCLASSLOADER</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wildcard expression for class loaders names for classes that should be
    + excluded from code coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#EXCLUDES">EXCLUDES</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wildcard expression for class names that should be excluded from code
    + coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#INCLBOOTSTRAPCLASSES">INCLBOOTSTRAPCLASSES</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether also classes from the bootstrap classloader should be
    + instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#INCLNOLOCATIONCLASSES">INCLNOLOCATIONCLASSES</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether also classes without a source location should be
    + instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#INCLUDES">INCLUDES</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wildcard expression for class names that should be included for code
    + coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#JMX">JMX</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether the agent should expose functionality via JMX under the
    + name "org.jacoco:type=Runtime".</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT">OUTPUT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the output mode.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#PORT">PORT</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The port the tcpserver binds to or the tcpclient connects to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#SESSIONID">SESSIONID</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies a session identifier that is written with the execution data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#AgentOptions()">AgentOptions</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance with all values set to default.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#AgentOptions(java.util.Properties)">AgentOptions</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util">Properties</A>&nbsp;properties)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance read from the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util"><CODE>Properties</CODE></A> object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#AgentOptions(java.lang.String)">AgentOptions</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionstr)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance parsed from the given option string.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getAddress()">getAddress</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getAppend()">getAppend</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether the output should be appended to an existing file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getClassDumpDir()">getClassDumpDir</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the location of the directory where class files should be dumped
    + to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getDestfile()">getDestfile</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the output file location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getDumpOnExit()">getDumpOnExit</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether coverage data should be dumped on exit.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getExclClassloader()">getExclClassloader</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the wildcard expression for excluded class loaders.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getExcludes()">getExcludes</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the wildcard expression for classes to exclude.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getInclBootstrapClasses()">getInclBootstrapClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether classes from the bootstrap classloader should be
    + instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getInclNoLocationClasses()">getInclNoLocationClasses</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether classes without source location should be instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getIncludes()">getIncludes</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the wildcard expression for classes to include.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getJmx()">getJmx</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether the agent exposes functionality via JMX.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getOutput()">getOutput</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the output mode</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getPort()">getPort</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the port on which to listen to when the output is
    + <code>tcpserver</code> or the port to connect to when output is
    + <code>tcpclient</code>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getQuotedVMArgument(java.io.File)">getQuotedVMArgument</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate required quoted JVM argument based on current configuration and
    + supplied agent jar location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getSessionId()">getSessionId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the session identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#getVMArgument(java.io.File)">getVMArgument</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate required JVM argument based on current configuration and
    + supplied agent jar location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#prependVMArguments(java.lang.String, java.io.File)">prependVMArguments</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;arguments,
    +                   <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate required quotes JVM argument based on current configuration and
    + prepends it to the given argument command line.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setAddress(java.lang.String)">setAddress</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;address)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setAppend(boolean)">setAppend</A></B>(boolean&nbsp;append)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the output should be appended to an existing file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setClassDumpDir(java.lang.String)">setClassDumpDir</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the directory where class files should be dumped to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setDestfile(java.lang.String)">setDestfile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;destfile)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the output file location.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setDumpOnExit(boolean)">setDumpOnExit</A></B>(boolean&nbsp;dumpOnExit)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether coverage data should be dumped on exit.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setExclClassloader(java.lang.String)">setExclClassloader</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expression)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the wildcard expression for excluded class loaders.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setExcludes(java.lang.String)">setExcludes</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;excludes)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the wildcard expression for classes to exclude.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setInclBootstrapClasses(boolean)">setInclBootstrapClasses</A></B>(boolean&nbsp;include)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether classes from the bootstrap classloader should be
    + instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setInclNoLocationClasses(boolean)">setInclNoLocationClasses</A></B>(boolean&nbsp;include)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether classes without source location should be instrumented.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setIncludes(java.lang.String)">setIncludes</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;includes)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the wildcard expression for classes to include.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setJmx(boolean)">setJmx</A></B>(boolean&nbsp;jmx)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether the agent should expose functionality via JMX.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setOutput(org.jacoco.core.runtime.AgentOptions.OutputMode)">setOutput</A></B>(<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the output mode</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setOutput(java.lang.String)">setOutput</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the output mode</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setPort(int)">setPort</A></B>(int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the port on which to listen to when output is <code>tcpserver</code>
    + or the port to connect to when output is <code>tcpclient</code></TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#setSessionId(java.lang.String)">setSessionId</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the session identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#toString()">toString</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a string representation that can be passed to the agent via the
    + command line.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="DESTFILE"><!-- --></A><H3>
    +DESTFILE</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DESTFILE</B></PRE>
    +<DL>
    +<DD>Specifies the output file for execution data. Default is
    + <code>jacoco.exec</code> in the working directory.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.DESTFILE">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="DEFAULT_DESTFILE"><!-- --></A><H3>
    +DEFAULT_DESTFILE</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_DESTFILE</B></PRE>
    +<DL>
    +<DD>Default value for the "destfile" agent option.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.DEFAULT_DESTFILE">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="APPEND"><!-- --></A><H3>
    +APPEND</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>APPEND</B></PRE>
    +<DL>
    +<DD>Specifies whether execution data should be appended to the output file.
    + Default is <code>true</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.APPEND">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="INCLUDES"><!-- --></A><H3>
    +INCLUDES</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>INCLUDES</B></PRE>
    +<DL>
    +<DD>Wildcard expression for class names that should be included for code
    + coverage. Default is <code>*</code> (all classes included).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A>, 
    +<A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.INCLUDES">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="EXCLUDES"><!-- --></A><H3>
    +EXCLUDES</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>EXCLUDES</B></PRE>
    +<DL>
    +<DD>Wildcard expression for class names that should be excluded from code
    + coverage. Default is the empty string (no exclusions).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A>, 
    +<A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.EXCLUDES">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="EXCLCLASSLOADER"><!-- --></A><H3>
    +EXCLCLASSLOADER</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>EXCLCLASSLOADER</B></PRE>
    +<DL>
    +<DD>Wildcard expression for class loaders names for classes that should be
    + excluded from code coverage. This means all classes loaded by a class
    + loader which full qualified name matches this expression will be ignored
    + for code coverage regardless of all other filtering settings. Default is
    + <code>sun.reflect.DelegatingClassLoader</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A>, 
    +<A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.EXCLCLASSLOADER">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="INCLBOOTSTRAPCLASSES"><!-- --></A><H3>
    +INCLBOOTSTRAPCLASSES</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>INCLBOOTSTRAPCLASSES</B></PRE>
    +<DL>
    +<DD>Specifies whether also classes from the bootstrap classloader should be
    + instrumented. Use this feature with caution, it needs heavy
    + includes/excludes tuning. Default is <code>false</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.INCLBOOTSTRAPCLASSES">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="INCLNOLOCATIONCLASSES"><!-- --></A><H3>
    +INCLNOLOCATIONCLASSES</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>INCLNOLOCATIONCLASSES</B></PRE>
    +<DL>
    +<DD>Specifies whether also classes without a source location should be
    + instrumented. Normally such classes are generated at runtime e.g. by
    + mocking frameworks and are therefore excluded by default. Default is
    + <code>false</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.INCLNOLOCATIONCLASSES">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="SESSIONID"><!-- --></A><H3>
    +SESSIONID</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>SESSIONID</B></PRE>
    +<DL>
    +<DD>Specifies a session identifier that is written with the execution data.
    + Without this parameter a random identifier is created by the agent.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.SESSIONID">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="DUMPONEXIT"><!-- --></A><H3>
    +DUMPONEXIT</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DUMPONEXIT</B></PRE>
    +<DL>
    +<DD>Specifies whether the agent will automatically dump coverage data on VM
    + exit. Default is <code>true</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.DUMPONEXIT">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="OUTPUT"><!-- --></A><H3>
    +OUTPUT</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>OUTPUT</B></PRE>
    +<DL>
    +<DD>Specifies the output mode. Default is <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#file"><CODE>AgentOptions.OutputMode.file</CODE></A>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#file"><CODE>AgentOptions.OutputMode.file</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#tcpserver"><CODE>AgentOptions.OutputMode.tcpserver</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#tcpclient"><CODE>AgentOptions.OutputMode.tcpclient</CODE></A>, 
    +<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#none"><CODE>AgentOptions.OutputMode.none</CODE></A>, 
    +<A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.OUTPUT">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="ADDRESS"><!-- --></A><H3>
    +ADDRESS</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>ADDRESS</B></PRE>
    +<DL>
    +<DD>The IP address or DNS name the tcpserver binds to or the tcpclient
    + connects to. Default is defined by <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DEFAULT_ADDRESS"><CODE>DEFAULT_ADDRESS</CODE></A>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.ADDRESS">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="DEFAULT_ADDRESS"><!-- --></A><H3>
    +DEFAULT_ADDRESS</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>DEFAULT_ADDRESS</B></PRE>
    +<DL>
    +<DD>Default value for the "address" agent option.
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="PORT"><!-- --></A><H3>
    +PORT</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>PORT</B></PRE>
    +<DL>
    +<DD>The port the tcpserver binds to or the tcpclient connects to. In
    + tcpserver mode the port must be available, which means that if multiple
    + JaCoCo agents should run on the same machine, different ports have to be
    + specified. Default is defined by <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#DEFAULT_PORT"><CODE>DEFAULT_PORT</CODE></A>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.PORT">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="DEFAULT_PORT"><!-- --></A><H3>
    +DEFAULT_PORT</H3>
    +<PRE>
    +public static final int <B>DEFAULT_PORT</B></PRE>
    +<DL>
    +<DD>Default value for the "port" agent option.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.DEFAULT_PORT">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="CLASSDUMPDIR"><!-- --></A><H3>
    +CLASSDUMPDIR</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>CLASSDUMPDIR</B></PRE>
    +<DL>
    +<DD>Specifies where the agent dumps all class files it encounters. The
    + location is specified as a relative path to the working directory.
    + Default is <code>null</code> (no dumps).
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.CLASSDUMPDIR">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="JMX"><!-- --></A><H3>
    +JMX</H3>
    +<PRE>
    +public static final <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>JMX</B></PRE>
    +<DL>
    +<DD>Specifies whether the agent should expose functionality via JMX under the
    + name "org.jacoco:type=Runtime". Default is <code>false</code>.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.AgentOptions.JMX">Constant Field Values</A></DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="AgentOptions()"><!-- --></A><H3>
    +AgentOptions</H3>
    +<PRE>
    +public <B>AgentOptions</B>()</PRE>
    +<DL>
    +<DD>New instance with all values set to default.
    +<P>
    +</DL>
    +<HR>
    +
    +<A NAME="AgentOptions(java.lang.String)"><!-- --></A><H3>
    +AgentOptions</H3>
    +<PRE>
    +public <B>AgentOptions</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;optionstr)</PRE>
    +<DL>
    +<DD>New instance parsed from the given option string.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>optionstr</CODE> - string to parse or <code>null</code></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="AgentOptions(java.util.Properties)"><!-- --></A><H3>
    +AgentOptions</H3>
    +<PRE>
    +public <B>AgentOptions</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util">Properties</A>&nbsp;properties)</PRE>
    +<DL>
    +<DD>New instance read from the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util"><CODE>Properties</CODE></A> object.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>properties</CODE> - <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Properties.html" title="class or interface in java.util"><CODE>Properties</CODE></A> object to read configuration options from</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getDestfile()"><!-- --></A><H3>
    +getDestfile</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getDestfile</B>()</PRE>
    +<DL>
    +<DD>Returns the output file location.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>output file location</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setDestfile(java.lang.String)"><!-- --></A><H3>
    +setDestfile</H3>
    +<PRE>
    +public void <B>setDestfile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;destfile)</PRE>
    +<DL>
    +<DD>Sets the output file location.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>destfile</CODE> - output file location</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getAppend()"><!-- --></A><H3>
    +getAppend</H3>
    +<PRE>
    +public boolean <B>getAppend</B>()</PRE>
    +<DL>
    +<DD>Returns whether the output should be appended to an existing file.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code>, when the output should be appended</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setAppend(boolean)"><!-- --></A><H3>
    +setAppend</H3>
    +<PRE>
    +public void <B>setAppend</B>(boolean&nbsp;append)</PRE>
    +<DL>
    +<DD>Sets whether the output should be appended to an existing file.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>append</CODE> - <code>true</code>, when the output should be appended</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getIncludes()"><!-- --></A><H3>
    +getIncludes</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getIncludes</B>()</PRE>
    +<DL>
    +<DD>Returns the wildcard expression for classes to include.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>wildcard expression for classes to include<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setIncludes(java.lang.String)"><!-- --></A><H3>
    +setIncludes</H3>
    +<PRE>
    +public void <B>setIncludes</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;includes)</PRE>
    +<DL>
    +<DD>Sets the wildcard expression for classes to include.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>includes</CODE> - wildcard expression for classes to include<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExcludes()"><!-- --></A><H3>
    +getExcludes</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getExcludes</B>()</PRE>
    +<DL>
    +<DD>Returns the wildcard expression for classes to exclude.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>wildcard expression for classes to exclude<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setExcludes(java.lang.String)"><!-- --></A><H3>
    +setExcludes</H3>
    +<PRE>
    +public void <B>setExcludes</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;excludes)</PRE>
    +<DL>
    +<DD>Sets the wildcard expression for classes to exclude.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>excludes</CODE> - wildcard expression for classes to exclude<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExclClassloader()"><!-- --></A><H3>
    +getExclClassloader</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getExclClassloader</B>()</PRE>
    +<DL>
    +<DD>Returns the wildcard expression for excluded class loaders.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>expression for excluded class loaders<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setExclClassloader(java.lang.String)"><!-- --></A><H3>
    +setExclClassloader</H3>
    +<PRE>
    +public void <B>setExclClassloader</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expression)</PRE>
    +<DL>
    +<DD>Sets the wildcard expression for excluded class loaders.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>expression</CODE> - expression for excluded class loaders<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><CODE>WildcardMatcher</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInclBootstrapClasses()"><!-- --></A><H3>
    +getInclBootstrapClasses</H3>
    +<PRE>
    +public boolean <B>getInclBootstrapClasses</B>()</PRE>
    +<DL>
    +<DD>Returns whether classes from the bootstrap classloader should be
    + instrumented.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if classes from the bootstrap classloader
    +         should be instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setInclBootstrapClasses(boolean)"><!-- --></A><H3>
    +setInclBootstrapClasses</H3>
    +<PRE>
    +public void <B>setInclBootstrapClasses</B>(boolean&nbsp;include)</PRE>
    +<DL>
    +<DD>Sets whether classes from the bootstrap classloader should be
    + instrumented.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>include</CODE> - <code>true</code> if bootstrap classes should be instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getInclNoLocationClasses()"><!-- --></A><H3>
    +getInclNoLocationClasses</H3>
    +<PRE>
    +public boolean <B>getInclNoLocationClasses</B>()</PRE>
    +<DL>
    +<DD>Returns whether classes without source location should be instrumented.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if classes without source location should be
    +         instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setInclNoLocationClasses(boolean)"><!-- --></A><H3>
    +setInclNoLocationClasses</H3>
    +<PRE>
    +public void <B>setInclNoLocationClasses</B>(boolean&nbsp;include)</PRE>
    +<DL>
    +<DD>Sets whether classes without source location should be instrumented.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>include</CODE> - <code>true</code> if classes without source location should be
    +            instrumented</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSessionId()"><!-- --></A><H3>
    +getSessionId</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSessionId</B>()</PRE>
    +<DL>
    +<DD>Returns the session identifier.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>session identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setSessionId(java.lang.String)"><!-- --></A><H3>
    +setSessionId</H3>
    +<PRE>
    +public void <B>setSessionId</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>
    +<DL>
    +<DD>Sets the session identifier.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - session identifier</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getDumpOnExit()"><!-- --></A><H3>
    +getDumpOnExit</H3>
    +<PRE>
    +public boolean <B>getDumpOnExit</B>()</PRE>
    +<DL>
    +<DD>Returns whether coverage data should be dumped on exit.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code> if coverage data will be written on VM exit</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setDumpOnExit(boolean)"><!-- --></A><H3>
    +setDumpOnExit</H3>
    +<PRE>
    +public void <B>setDumpOnExit</B>(boolean&nbsp;dumpOnExit)</PRE>
    +<DL>
    +<DD>Sets whether coverage data should be dumped on exit.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>dumpOnExit</CODE> - <code>true</code> if coverage data should be written on VM
    +            exit</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getPort()"><!-- --></A><H3>
    +getPort</H3>
    +<PRE>
    +public int <B>getPort</B>()</PRE>
    +<DL>
    +<DD>Returns the port on which to listen to when the output is
    + <code>tcpserver</code> or the port to connect to when output is
    + <code>tcpclient</code>.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>port to listen on or connect to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setPort(int)"><!-- --></A><H3>
    +setPort</H3>
    +<PRE>
    +public void <B>setPort</B>(int&nbsp;port)</PRE>
    +<DL>
    +<DD>Sets the port on which to listen to when output is <code>tcpserver</code>
    + or the port to connect to when output is <code>tcpclient</code>
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>port</CODE> - port to listen on or connect to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getAddress()"><!-- --></A><H3>
    +getAddress</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getAddress</B>()</PRE>
    +<DL>
    +<DD>Gets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code>
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>Hostname or IP address</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setAddress(java.lang.String)"><!-- --></A><H3>
    +setAddress</H3>
    +<PRE>
    +public void <B>setAddress</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;address)</PRE>
    +<DL>
    +<DD>Sets the hostname or IP address to listen to when output is
    + <code>tcpserver</code> or connect to when output is
    + <code>tcpclient</code>
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>address</CODE> - Hostname or IP address</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getOutput()"><!-- --></A><H3>
    +getOutput</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> <B>getOutput</B>()</PRE>
    +<DL>
    +<DD>Returns the output mode
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>current output mode</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setOutput(java.lang.String)"><!-- --></A><H3>
    +setOutput</H3>
    +<PRE>
    +public void <B>setOutput</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;output)</PRE>
    +<DL>
    +<DD>Sets the output mode
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - Output mode</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setOutput(org.jacoco.core.runtime.AgentOptions.OutputMode)"><!-- --></A><H3>
    +setOutput</H3>
    +<PRE>
    +public void <B>setOutput</B>(<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&nbsp;output)</PRE>
    +<DL>
    +<DD>Sets the output mode
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - Output mode</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getClassDumpDir()"><!-- --></A><H3>
    +getClassDumpDir</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getClassDumpDir</B>()</PRE>
    +<DL>
    +<DD>Returns the location of the directory where class files should be dumped
    + to.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>dump location or <code>null</code> (no dumps)</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setClassDumpDir(java.lang.String)"><!-- --></A><H3>
    +setClassDumpDir</H3>
    +<PRE>
    +public void <B>setClassDumpDir</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;location)</PRE>
    +<DL>
    +<DD>Sets the directory where class files should be dumped to.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>location</CODE> - dump location or <code>null</code> (no dumps)</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getJmx()"><!-- --></A><H3>
    +getJmx</H3>
    +<PRE>
    +public boolean <B>getJmx</B>()</PRE>
    +<DL>
    +<DD>Returns whether the agent exposes functionality via JMX.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD><code>true</code>, when JMX is enabled</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setJmx(boolean)"><!-- --></A><H3>
    +setJmx</H3>
    +<PRE>
    +public void <B>setJmx</B>(boolean&nbsp;jmx)</PRE>
    +<DL>
    +<DD>Sets whether the agent should expose functionality via JMX.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>jmx</CODE> - <code>true</code> if JMX should be enabled</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getVMArgument(java.io.File)"><!-- --></A><H3>
    +getVMArgument</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getVMArgument</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</PRE>
    +<DL>
    +<DD>Generate required JVM argument based on current configuration and
    + supplied agent jar location.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>agentJarFile</CODE> - location of the JaCoCo Agent Jar
    +<DT><B>Returns:</B><DD>Argument to pass to create new VM with coverage enabled</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getQuotedVMArgument(java.io.File)"><!-- --></A><H3>
    +getQuotedVMArgument</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQuotedVMArgument</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</PRE>
    +<DL>
    +<DD>Generate required quoted JVM argument based on current configuration and
    + supplied agent jar location.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>agentJarFile</CODE> - location of the JaCoCo Agent Jar
    +<DT><B>Returns:</B><DD>Quoted argument to pass to create new VM with coverage enabled</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="prependVMArguments(java.lang.String, java.io.File)"><!-- --></A><H3>
    +prependVMArguments</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>prependVMArguments</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;arguments,
    +                                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;agentJarFile)</PRE>
    +<DL>
    +<DD>Generate required quotes JVM argument based on current configuration and
    + prepends it to the given argument command line. If a agent with the same
    + JAR file is already specified this parameter is removed from the existing
    + command line.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>arguments</CODE> - existing command line arguments or <code>null</code><DD><CODE>agentJarFile</CODE> - location of the JaCoCo Agent Jar
    +<DT><B>Returns:</B><DD>VM command line arguments prepended with configured JaCoCo agent</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="toString()"><!-- --></A><H3>
    +toString</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
    +<DL>
    +<DD>Creates a string representation that can be passed to the agent via the
    + command line. Might be the empty string, if no options are set.
    +<P>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/AgentOptions.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/AgentOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html
    new file mode 100644
    index 00000000..10793d0e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html
    @@ -0,0 +1,238 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IExecutionDataAccessorGenerator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.IExecutionDataAccessorGenerator interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IExecutionDataAccessorGenerator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IExecutionDataAccessorGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataAccessorGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Interface IExecutionDataAccessorGenerator</H2>
    +<DL>
    +<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IExecutionDataAccessorGenerator</B></DL>
    +</PRE>
    +
    +<P>
    +The instrumented classes need a piece of code that obtains a
    + <code>boolean[]</code> instance from the runtime. The mechanism is runtime
    + specific and therefore abstracted by this interface. Implementations are
    + provided by <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementations and are used by the
    + instrumentation process.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                         int&nbsp;probecount,
    +                         org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IExecutionDataAccessorGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataAccessorGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRemoteCommandVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRemoteCommandVisitor.html
    new file mode 100644
    index 00000000..8c56fcea
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRemoteCommandVisitor.html
    @@ -0,0 +1,218 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IRemoteCommandVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.IRemoteCommandVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IRemoteCommandVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IRemoteCommandVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IRemoteCommandVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRemoteCommandVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Interface IRemoteCommandVisitor</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IRemoteCommandVisitor</B></DL>
    +</PRE>
    +
    +<P>
    +Interface for remote commands to a coverage runtime.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html#visitDumpCommand(boolean, boolean)">visitDumpCommand</A></B>(boolean&nbsp;dump,
    +                 boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a execution data dump with an optional reset.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitDumpCommand(boolean, boolean)"><!-- --></A><H3>
    +visitDumpCommand</H3>
    +<PRE>
    +void <B>visitDumpCommand</B>(boolean&nbsp;dump,
    +                      boolean&nbsp;reset)
    +                      throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Requests a execution data dump with an optional reset.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>dump</CODE> - <code>true</code> if the dump should be executed<DD><CODE>reset</CODE> - <code>true</code> if the reset should be executed
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the remote connection</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IRemoteCommandVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IRemoteCommandVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRemoteCommandVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRuntime.html
    new file mode 100644
    index 00000000..dad20b95
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/IRuntime.html
    @@ -0,0 +1,258 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.IRuntime interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Interface IRuntime</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A>, <A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IRuntime</B><DT>extends <A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></DL>
    +</PRE>
    +
    +<P>
    +This interface represents a particular mechanism to collect execution
    + information in the target VM at runtime.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">shutdown</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the coverage runtime to cleanup internals.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Starts the coverage runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.IExecutionDataAccessorGenerator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD>Starts the coverage runtime. This method MUST be called before any class
    + instrumented for this runtime is loaded.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="shutdown()"><!-- --></A><H3>
    +shutdown</H3>
    +<PRE>
    +void <B>shutdown</B>()</PRE>
    +<DL>
    +<DD>Allows the coverage runtime to cleanup internals. This class should be
    + called when classes instrumented for this runtime are not used any more.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/IRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/InjectedClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/InjectedClassRuntime.html
    new file mode 100644
    index 00000000..8bb3f2d9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/InjectedClassRuntime.html
    @@ -0,0 +1,368 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +InjectedClassRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.InjectedClassRuntime class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="InjectedClassRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InjectedClassRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/InjectedClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InjectedClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class InjectedClassRuntime</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">org.jacoco.core.runtime.AbstractRuntime</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.InjectedClassRuntime</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>InjectedClassRuntime</B><DT>extends <A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></DL>
    +</PRE>
    +
    +<P>
    +<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9. Module where class will be defined must be opened to at least module of
    + this class.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html#InjectedClassRuntime(java.lang.Class, java.lang.String)">InjectedClassRuntime</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;locator,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;simpleClassName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new runtime which will define a class to the same class loader
    + and in the same package and protection domain as given class.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html#shutdown()">shutdown</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the coverage runtime to cleanup internals.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()">createRandomId</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="InjectedClassRuntime(java.lang.Class, java.lang.String)"><!-- --></A><H3>
    +InjectedClassRuntime</H3>
    +<PRE>
    +public <B>InjectedClassRuntime</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;locator,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;simpleClassName)</PRE>
    +<DL>
    +<DD>Creates a new runtime which will define a class to the same class loader
    + and in the same package and protection domain as given class.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>locator</CODE> - class to identify the target class loader and package<DD><CODE>simpleClassName</CODE> - simple name of the class to be defined</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +public void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">AbstractRuntime</A></CODE></B></DD>
    +<DD>Subclasses must call this method when overwriting it.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in class <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="shutdown()"><!-- --></A><H3>
    +shutdown</H3>
    +<PRE>
    +public void <B>shutdown</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">IRuntime</A></CODE></B></DD>
    +<DD>Allows the coverage runtime to cleanup internals. This class should be
    + called when classes instrumented for this runtime are not used any more.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +public int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                int&nbsp;probecount,
    +                                org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">IExecutionDataAccessorGenerator</A></CODE></B></DD>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InjectedClassRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/InjectedClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InjectedClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/LoggerRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/LoggerRuntime.html
    new file mode 100644
    index 00000000..2181f572
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/LoggerRuntime.html
    @@ -0,0 +1,367 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +LoggerRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.LoggerRuntime class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="LoggerRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LoggerRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/LoggerRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="LoggerRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class LoggerRuntime</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">org.jacoco.core.runtime.AbstractRuntime</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.LoggerRuntime</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>LoggerRuntime</B><DT>extends <A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></DL>
    +</PRE>
    +
    +<P>
    +This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.
    + <p>
    +
    + The implementation uses a dedicated log channel. Instrumented classes call
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/logging/Logger.html#log(java.util.logging.Level, java.lang.String, java.lang.Object[])" title="class or interface in java.util.logging"><CODE>Logger.log(Level, String, Object[])</CODE></A> with the class identifier in the
    + first slot of the parameter array. The runtime implements a <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/logging/Handler.html" title="class or interface in java.util.logging"><CODE>Handler</CODE></A>
    + for this channel that puts the probe data structure into the first slot of
    + the parameter array.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html#LoggerRuntime()">LoggerRuntime</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html#shutdown()">shutdown</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the coverage runtime to cleanup internals.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()">createRandomId</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="LoggerRuntime()"><!-- --></A><H3>
    +LoggerRuntime</H3>
    +<PRE>
    +public <B>LoggerRuntime</B>()</PRE>
    +<DL>
    +<DD>Creates a new runtime.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +public int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                int&nbsp;probecount,
    +                                org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">IExecutionDataAccessorGenerator</A></CODE></B></DD>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +public void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">AbstractRuntime</A></CODE></B></DD>
    +<DD>Subclasses must call this method when overwriting it.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in class <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="shutdown()"><!-- --></A><H3>
    +shutdown</H3>
    +<PRE>
    +public void <B>shutdown</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">IRuntime</A></CODE></B></DD>
    +<DD>Allows the coverage runtime to cleanup internals. This class should be
    + called when classes instrumented for this runtime are not used any more.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/LoggerRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/LoggerRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="LoggerRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/ModifiedSystemClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/ModifiedSystemClassRuntime.html
    new file mode 100644
    index 00000000..82875e80
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/ModifiedSystemClassRuntime.html
    @@ -0,0 +1,452 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ModifiedSystemClassRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.ModifiedSystemClassRuntime class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ModifiedSystemClassRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ModifiedSystemClassRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ModifiedSystemClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class ModifiedSystemClassRuntime</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">org.jacoco.core.runtime.AbstractRuntime</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.ModifiedSystemClassRuntime</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ModifiedSystemClassRuntime</B><DT>extends <A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></DL>
    +</PRE>
    +
    +<P>
    +This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class. A
    + new static field is added to a bootstrap class that will be used by
    + instrumented classes. As the system class itself needs to be instrumented
    + this runtime requires a Java agent.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#ModifiedSystemClassRuntime(java.lang.Class, java.lang.String)">ModifiedSystemClassRuntime</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;systemClass,
    +                           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new runtime based on the given class and members.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String)">createFor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String, java.lang.String)">createFor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte[]</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#instrument(byte[], java.lang.String)">instrument</A></B>(byte[]&nbsp;source,
    +           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the static data field to the given class definition.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#shutdown()">shutdown</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the coverage runtime to cleanup internals.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()">createRandomId</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ModifiedSystemClassRuntime(java.lang.Class, java.lang.String)"><!-- --></A><H3>
    +ModifiedSystemClassRuntime</H3>
    +<PRE>
    +public <B>ModifiedSystemClassRuntime</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Class.html" title="class or interface in java.lang">Class</A>&lt;?&gt;&nbsp;systemClass,
    +                                  <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</PRE>
    +<DL>
    +<DD>Creates a new runtime based on the given class and members.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>systemClass</CODE> - system class that contains the execution data<DD><CODE>accessFieldName</CODE> - name of the public static runtime access field</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +public void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">AbstractRuntime</A></CODE></B></DD>
    +<DD>Subclasses must call this method when overwriting it.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in class <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="shutdown()"><!-- --></A><H3>
    +shutdown</H3>
    +<PRE>
    +public void <B>shutdown</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">IRuntime</A></CODE></B></DD>
    +<DD>Allows the coverage runtime to cleanup internals. This class should be
    + called when classes instrumented for this runtime are not used any more.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +public int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                int&nbsp;probecount,
    +                                org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">IExecutionDataAccessorGenerator</A></CODE></B></DD>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createFor(java.lang.instrument.Instrumentation, java.lang.String)"><!-- --></A><H3>
    +createFor</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A> <B>createFor</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +                                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className)
    +                          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></PRE>
    +<DL>
    +<DD>Creates a new <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container. Member is created with internal default name. The
    + given class must not have been loaded before by the agent.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>inst</CODE> - instrumentation interface<DD><CODE>className</CODE> - VM name of the class to use
    +<DT><B>Returns:</B><DD>new runtime instance
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></CODE> - id the given class can not be found</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createFor(java.lang.instrument.Instrumentation, java.lang.String, java.lang.String)"><!-- --></A><H3>
    +createFor</H3>
    +<PRE>
    +public static <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A> <B>createFor</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +                                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className,
    +                                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)
    +                          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></PRE>
    +<DL>
    +<DD>Creates a new <A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container. The given class must not have been loaded before by
    + the agent.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>inst</CODE> - instrumentation interface<DD><CODE>className</CODE> - VM name of the class to use<DD><CODE>accessFieldName</CODE> - name of the added runtime access field
    +<DT><B>Returns:</B><DD>new runtime instance
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ClassNotFoundException.html" title="class or interface in java.lang">ClassNotFoundException</A></CODE> - if the given class can not be found</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="instrument(byte[], java.lang.String)"><!-- --></A><H3>
    +instrument</H3>
    +<PRE>
    +public static byte[] <B>instrument</B>(byte[]&nbsp;source,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</PRE>
    +<DL>
    +<DD>Adds the static data field to the given class definition.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>source</CODE> - class definition source<DD><CODE>accessFieldName</CODE> - name of the runtime access field
    +<DT><B>Returns:</B><DD>instrumented version with added members</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ModifiedSystemClassRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ModifiedSystemClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html
    new file mode 100644
    index 00000000..3a4a5fa7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html
    @@ -0,0 +1,286 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +OfflineInstrumentationAccessGenerator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="OfflineInstrumentationAccessGenerator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OfflineInstrumentationAccessGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="OfflineInstrumentationAccessGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class OfflineInstrumentationAccessGenerator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>OfflineInstrumentationAccessGenerator</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></DL>
    +</PRE>
    +
    +<P>
    +This implementation of <A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><CODE>IExecutionDataAccessorGenerator</CODE></A> generate a
    + direct dependency to the JaCoCo runtime agent to initialize the runtime and
    + obtain probe arrays. This generator is designed for offline instrumentation
    + only.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html#OfflineInstrumentationAccessGenerator()">OfflineInstrumentationAccessGenerator</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance for offline instrumentation.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="OfflineInstrumentationAccessGenerator()"><!-- --></A><H3>
    +OfflineInstrumentationAccessGenerator</H3>
    +<PRE>
    +public <B>OfflineInstrumentationAccessGenerator</B>()</PRE>
    +<DL>
    +<DD>Creates a new instance for offline instrumentation.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +public int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                int&nbsp;probecount,
    +                                org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">IExecutionDataAccessorGenerator</A></CODE></B></DD>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/OfflineInstrumentationAccessGenerator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="OfflineInstrumentationAccessGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlReader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlReader.html
    new file mode 100644
    index 00000000..824f0c2d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlReader.html
    @@ -0,0 +1,321 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:51 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RemoteControlReader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.RemoteControlReader class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RemoteControlReader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RemoteControlReader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RemoteControlReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.data.ExecutionDataReader">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class RemoteControlReader</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">org.jacoco.core.data.ExecutionDataReader</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.RemoteControlReader</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>RemoteControlReader</B><DT>extends <A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></DL>
    +</PRE>
    +
    +<P>
    +<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataReader</CODE></A> with commands added for runtime remote control.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.data.ExecutionDataReader"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#in">in</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html#RemoteControlReader(java.io.InputStream)">RemoteControlReader</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new read based on the given input stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html#readBlock(byte)">readBlock</A></B>(byte&nbsp;blockid)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads a block of data identified by the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html#setRemoteCommandVisitor(org.jacoco.core.runtime.IRemoteCommandVisitor)">setRemoteCommandVisitor</A></B>(<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for agent commands.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.data.ExecutionDataReader"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#read()">read</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#setExecutionDataVisitor(org.jacoco.core.data.IExecutionDataVisitor)">setExecutionDataVisitor</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#setSessionInfoVisitor(org.jacoco.core.data.ISessionInfoVisitor)">setSessionInfoVisitor</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="RemoteControlReader(java.io.InputStream)"><!-- --></A><H3>
    +RemoteControlReader</H3>
    +<PRE>
    +public <B>RemoteControlReader</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;input)
    +                    throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Create a new read based on the given input stream.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>input</CODE> - input stream to read commands from
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the stream does not have a valid header</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="readBlock(byte)"><!-- --></A><H3>
    +readBlock</H3>
    +<PRE>
    +protected boolean <B>readBlock</B>(byte&nbsp;blockid)
    +                     throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#readBlock(byte)">ExecutionDataReader</A></CODE></B></DD>
    +<DD>Reads a block of data identified by the given id. Subclasses may
    + overwrite this method to support additional block types.
    +<P>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html#readBlock(byte)">readBlock</A></CODE> in class <CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data">ExecutionDataReader</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>blockid</CODE> - block type
    +<DT><B>Returns:</B><DD><code>true</code> if there are more blocks to read
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - might be thrown by the underlying input stream</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setRemoteCommandVisitor(org.jacoco.core.runtime.IRemoteCommandVisitor)"><!-- --></A><H3>
    +setRemoteCommandVisitor</H3>
    +<PRE>
    +public void <B>setRemoteCommandVisitor</B>(<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>&nbsp;visitor)</PRE>
    +<DL>
    +<DD>Sets an listener for agent commands.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>visitor</CODE> - visitor to retrieve agent commands</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RemoteControlReader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RemoteControlReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.data.ExecutionDataReader">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlWriter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlWriter.html
    new file mode 100644
    index 00000000..e881d177
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RemoteControlWriter.html
    @@ -0,0 +1,381 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RemoteControlWriter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.RemoteControlWriter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RemoteControlWriter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RemoteControlWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RemoteControlWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class RemoteControlWriter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">org.jacoco.core.data.ExecutionDataWriter</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.RemoteControlWriter</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>, <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>, <A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>RemoteControlWriter</B><DT>extends <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A><DT>implements <A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDDUMP">BLOCK_CMDDUMP</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block identifier for dump command</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;byte</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html#BLOCK_CMDOK">BLOCK_CMDOK</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Block identifier to confirm successful command execution.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.data.ExecutionDataWriter"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_EXECUTIONDATA">BLOCK_EXECUTIONDATA</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_HEADER">BLOCK_HEADER</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#BLOCK_SESSIONINFO">BLOCK_SESSIONINFO</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#FORMAT_VERSION">FORMAT_VERSION</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#MAGIC_NUMBER">MAGIC_NUMBER</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#out">out</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html#RemoteControlWriter(java.io.OutputStream)">RemoteControlWriter</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new writer based on the given output stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html#sendCmdOk()">sendCmdOk</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends a confirmation that a commands has been successfully executed and
    + the response is completed.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html#visitDumpCommand(boolean, boolean)">visitDumpCommand</A></B>(boolean&nbsp;dump,
    +                 boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a execution data dump with an optional reset.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.data.ExecutionDataWriter"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data">ExecutionDataWriter</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#flush()">flush</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#getFileHeader()">getFileHeader</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitClassExecution(org.jacoco.core.data.ExecutionData)">visitClassExecution</A>, <A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html#visitSessionInfo(org.jacoco.core.data.SessionInfo)">visitSessionInfo</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="BLOCK_CMDOK"><!-- --></A><H3>
    +BLOCK_CMDOK</H3>
    +<PRE>
    +public static final byte <B>BLOCK_CMDOK</B></PRE>
    +<DL>
    +<DD>Block identifier to confirm successful command execution.
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.RemoteControlWriter.BLOCK_CMDOK">Constant Field Values</A></DL>
    +</DL>
    +<HR>
    +
    +<A NAME="BLOCK_CMDDUMP"><!-- --></A><H3>
    +BLOCK_CMDDUMP</H3>
    +<PRE>
    +public static final byte <B>BLOCK_CMDDUMP</B></PRE>
    +<DL>
    +<DD>Block identifier for dump command
    +<P>
    +<DL>
    +<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#org.jacoco.core.runtime.RemoteControlWriter.BLOCK_CMDDUMP">Constant Field Values</A></DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="RemoteControlWriter(java.io.OutputStream)"><!-- --></A><H3>
    +RemoteControlWriter</H3>
    +<PRE>
    +public <B>RemoteControlWriter</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)
    +                    throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a new writer based on the given output stream.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - stream to write commands to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the header can't be written</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="sendCmdOk()"><!-- --></A><H3>
    +sendCmdOk</H3>
    +<PRE>
    +public void <B>sendCmdOk</B>()
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Sends a confirmation that a commands has been successfully executed and
    + the response is completed.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the remote connection</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitDumpCommand(boolean, boolean)"><!-- --></A><H3>
    +visitDumpCommand</H3>
    +<PRE>
    +public void <B>visitDumpCommand</B>(boolean&nbsp;dump,
    +                             boolean&nbsp;reset)
    +                      throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html#visitDumpCommand(boolean, boolean)">IRemoteCommandVisitor</A></CODE></B></DD>
    +<DD>Requests a execution data dump with an optional reset.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html#visitDumpCommand(boolean, boolean)">visitDumpCommand</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>dump</CODE> - <code>true</code> if the dump should be executed<DD><CODE>reset</CODE> - <code>true</code> if the reset should be executed
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the remote connection</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RemoteControlWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RemoteControlWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RuntimeData.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RuntimeData.html
    new file mode 100644
    index 00000000..ed795a2d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/RuntimeData.html
    @@ -0,0 +1,523 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RuntimeData (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.RuntimeData class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RuntimeData (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RuntimeData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RuntimeData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RuntimeData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class RuntimeData</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.RuntimeData</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>RuntimeData</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Container for runtime execution and meta data. All access to the runtime data
    + is thread safe.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#store">store</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;store for execution data</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#RuntimeData()">RuntimeData</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)">collect</A></B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;executionDataVisitor,
    +        <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;sessionInfoVisitor,
    +        boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collects the current execution data and writes it to the given
    + <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> object.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#equals(java.lang.Object)">equals</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;args)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;In violation of the regular semantic of <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>
    + this implementation is used as the interface to the execution data store.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#generateAccessCall(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateAccessCall</A></B>(long&nbsp;classid,
    +                   <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                   int&nbsp;probecount,
    +                   org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates the code that calls a <A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><CODE>RuntimeData</CODE></A> instance through the
    + JRE API method <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#generateArgumentArray(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateArgumentArray</A></B>(long&nbsp;classid,
    +                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                      int&nbsp;probecount,
    +                      org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates code that creates the argument array for the
    + <A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#getProbes(java.lang.Object[])"><CODE>getProbes(Object[])</CODE></A> method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#getExecutionData(java.lang.Long, java.lang.String, int)">getExecutionData</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                 int&nbsp;probecount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the coverage data for the class with the given identifier.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#getProbes(java.lang.Object[])">getProbes</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;args)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the execution probe array for a given class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#getSessionId()">getSessionId</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the current a session identifier for this runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#reset()">reset</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets all coverage information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#setSessionId(java.lang.String)">setSessionId</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a session identifier for this runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ FIELD DETAIL =========== -->
    +
    +<A NAME="field_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Field Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="store"><!-- --></A><H3>
    +store</H3>
    +<PRE>
    +protected final <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> <B>store</B></PRE>
    +<DL>
    +<DD>store for execution data
    +<P>
    +<DL>
    +</DL>
    +</DL>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="RuntimeData()"><!-- --></A><H3>
    +RuntimeData</H3>
    +<PRE>
    +public <B>RuntimeData</B>()</PRE>
    +<DL>
    +<DD>Creates a new runtime.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setSessionId(java.lang.String)"><!-- --></A><H3>
    +setSessionId</H3>
    +<PRE>
    +public void <B>setSessionId</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;id)</PRE>
    +<DL>
    +<DD>Sets a session identifier for this runtime. The identifier is used when
    + execution data is collected. If no identifier is explicitly set a
    + identifier is generated from the host name and a random number. This
    + method can be called at any time.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - new session identifier<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)"><CODE>collect(IExecutionDataVisitor, ISessionInfoVisitor, boolean)</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSessionId()"><!-- --></A><H3>
    +getSessionId</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getSessionId</B>()</PRE>
    +<DL>
    +<DD>Get the current a session identifier for this runtime.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>current session identifier<DT><B>See Also:</B><DD><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#setSessionId(java.lang.String)"><CODE>setSessionId(String)</CODE></A></DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="collect(org.jacoco.core.data.IExecutionDataVisitor, org.jacoco.core.data.ISessionInfoVisitor, boolean)"><!-- --></A><H3>
    +collect</H3>
    +<PRE>
    +public final void <B>collect</B>(<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>&nbsp;executionDataVisitor,
    +                          <A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>&nbsp;sessionInfoVisitor,
    +                          boolean&nbsp;reset)</PRE>
    +<DL>
    +<DD>Collects the current execution data and writes it to the given
    + <A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><CODE>IExecutionDataVisitor</CODE></A> object.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>executionDataVisitor</CODE> - handler to write coverage data to<DD><CODE>sessionInfoVisitor</CODE> - handler to write session information to<DD><CODE>reset</CODE> - if <code>true</code> the current coverage information is also
    +            cleared</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="reset()"><!-- --></A><H3>
    +reset</H3>
    +<PRE>
    +public final void <B>reset</B>()</PRE>
    +<DL>
    +<DD>Resets all coverage information.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExecutionData(java.lang.Long, java.lang.String, int)"><!-- --></A><H3>
    +getExecutionData</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A> <B>getExecutionData</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang">Long</A>&nbsp;id,
    +                                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name,
    +                                      int&nbsp;probecount)</PRE>
    +<DL>
    +<DD>Returns the coverage data for the class with the given identifier. If
    + there is no data available under the given id a new entry is created.
    + This is a synchronized access to the underlying store.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>id</CODE> - class identifier<DD><CODE>name</CODE> - VM name of the class<DD><CODE>probecount</CODE> - probe data length
    +<DT><B>Returns:</B><DD>execution data</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getProbes(java.lang.Object[])"><!-- --></A><H3>
    +getProbes</H3>
    +<PRE>
    +public void <B>getProbes</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>[]&nbsp;args)</PRE>
    +<DL>
    +<DD>Retrieves the execution probe array for a given class. The passed
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><CODE>Object</CODE></A> array instance is used for parameters and the return value
    + as follows. Call parameters:
    +
    + <ul>
    + <li>args[0]: class id (<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Long.html" title="class or interface in java.lang"><CODE>Long</CODE></A>)
    + <li>args[1]: vm class name (<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang"><CODE>String</CODE></A>)
    + <li>args[2]: probe count (<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Integer.html" title="class or interface in java.lang"><CODE>Integer</CODE></A>)
    + </ul>
    +
    + Return value:
    +
    + <ul>
    + <li>args[0]: probe array (<code>boolean[]</code>)
    + </ul>
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>args</CODE> - parameter array of length 3</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="equals(java.lang.Object)"><!-- --></A><H3>
    +equals</H3>
    +<PRE>
    +public boolean <B>equals</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A>&nbsp;args)</PRE>
    +<DL>
    +<DD>In violation of the regular semantic of <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>
    + this implementation is used as the interface to the execution data store.
    +<P>
    +<DD><DL>
    +<DT><B>Overrides:</B><DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A></CODE> in class <CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>args</CODE> - the arguments as an <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><CODE>Object</CODE></A> array
    +<DT><B>Returns:</B><DD>has no meaning</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="generateArgumentArray(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateArgumentArray</H3>
    +<PRE>
    +public static void <B>generateArgumentArray</B>(long&nbsp;classid,
    +                                         <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                         int&nbsp;probecount,
    +                                         org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD>Generates code that creates the argument array for the
    + <A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html#getProbes(java.lang.Object[])"><CODE>getProbes(Object[])</CODE></A> method. The array instance is left on the
    + operand stack. The generated code requires a stack size of 5.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - class identifier<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - visitor to emit generated code</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="generateAccessCall(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateAccessCall</H3>
    +<PRE>
    +public static void <B>generateAccessCall</B>(long&nbsp;classid,
    +                                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                      int&nbsp;probecount,
    +                                      org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD>Generates the code that calls a <A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><CODE>RuntimeData</CODE></A> instance through the
    + JRE API method <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang"><CODE>Object.equals(Object)</CODE></A>. The code pops a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><CODE>Object</CODE></A> instance from the stack and pushes the probe array of type
    + <code>boolean[]</code> on the operand stack. The generated code requires
    + a stack size of 6.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - class identifier<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - visitor to emit generated code</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RuntimeData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/RuntimeData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RuntimeData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/SystemPropertiesRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/SystemPropertiesRuntime.html
    new file mode 100644
    index 00000000..251ef681
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/SystemPropertiesRuntime.html
    @@ -0,0 +1,366 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +SystemPropertiesRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.SystemPropertiesRuntime class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="SystemPropertiesRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemPropertiesRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/SystemPropertiesRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SystemPropertiesRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class SystemPropertiesRuntime</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">org.jacoco.core.runtime.AbstractRuntime</A>
    +      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.SystemPropertiesRuntime</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>, <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>SystemPropertiesRuntime</B><DT>extends <A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></DL>
    +</PRE>
    +
    +<P>
    +This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table. The
    + advantage is, that the instrumented classes do not get dependencies to other
    + classes than the JRE library itself.
    +
    + This runtime may cause problems in environments with security restrictions,
    + in applications that replace the system properties or in applications that
    + fail if non-String values are placed in the system properties.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +<!-- =========== FIELD SUMMARY =========== -->
    +
    +<A NAME="field_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Field Summary</B></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Fields inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html#SystemPropertiesRuntime()">SystemPropertiesRuntime</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">generateDataAccessor</A></B>(long&nbsp;classid,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                     int&nbsp;probecount,
    +                     org.objectweb.asm.MethodVisitor&nbsp;mv)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html#shutdown()">shutdown</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Allows the coverage runtime to cleanup internals.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#createRandomId()">createRandomId</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="SystemPropertiesRuntime()"><!-- --></A><H3>
    +SystemPropertiesRuntime</H3>
    +<PRE>
    +public <B>SystemPropertiesRuntime</B>()</PRE>
    +<DL>
    +<DD>Creates a new runtime.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)"><!-- --></A><H3>
    +generateDataAccessor</H3>
    +<PRE>
    +public int <B>generateDataAccessor</B>(long&nbsp;classid,
    +                                <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;classname,
    +                                int&nbsp;probecount,
    +                                org.objectweb.asm.MethodVisitor&nbsp;mv)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html#generateDataAccessor(long, java.lang.String, int, org.objectweb.asm.MethodVisitor)">IExecutionDataAccessorGenerator</A></CODE></B></DD>
    +<DD>This method generates the byte code required to obtain the coverage data
    + structure for the class with the given id. Typically the instrumentation
    + process will embed this code into a method that is called on class
    + initialization. This method can be called at any time even outside the
    + target VM.
    +
    + The generated code must push a <code>boolean[]</code> instance to the
    + operand stack. Except this result object the generated code must not make
    + any assumptions about the structure of the embedding method or class. The
    + generated code must not use or allocate local variables.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>classid</CODE> - identifier of the class<DD><CODE>classname</CODE> - VM class name<DD><CODE>probecount</CODE> - probe count for this class<DD><CODE>mv</CODE> - code output
    +<DT><B>Returns:</B><DD>additional stack size required by the implementation, including
    +         the instance pushed to the stack</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="startup(org.jacoco.core.runtime.RuntimeData)"><!-- --></A><H3>
    +startup</H3>
    +<PRE>
    +public void <B>startup</B>(<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)
    +             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">AbstractRuntime</A></CODE></B></DD>
    +<DD>Subclasses must call this method when overwriting it.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in interface <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></CODE> in class <CODE><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>data</CODE> - the execution data for this runtime
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang">Exception</A></CODE> - any internal problem during startup</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="shutdown()"><!-- --></A><H3>
    +shutdown</H3>
    +<PRE>
    +public void <B>shutdown</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html#shutdown()">IRuntime</A></CODE></B></DD>
    +<DD>Allows the coverage runtime to cleanup internals. This class should be
    + called when classes instrumented for this runtime are not used any more.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SystemPropertiesRuntime.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/SystemPropertiesRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SystemPropertiesRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_org.jacoco.core.runtime.AbstractRuntime">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/WildcardMatcher.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/WildcardMatcher.html
    new file mode 100644
    index 00000000..8014575d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/WildcardMatcher.html
    @@ -0,0 +1,264 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +WildcardMatcher (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime.WildcardMatcher class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="WildcardMatcher (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WildcardMatcher.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/WildcardMatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="WildcardMatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.runtime</FONT>
    +<BR>
    +Class WildcardMatcher</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.runtime.WildcardMatcher</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>WildcardMatcher</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Matches strings against glob like wildcard expressions where <code>?</code>
    + matches any single character and <code>*</code> matches any number of any
    + character. Multiple expressions can be separated with a colon (:). In this
    + case the expression matches if at least one part matches.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html#WildcardMatcher(java.lang.String)">WildcardMatcher</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expression)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new matcher with the given expression.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;boolean</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html#matches(java.lang.String)">matches</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;s)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Matches the given string against the expressions of this matcher.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="WildcardMatcher(java.lang.String)"><!-- --></A><H3>
    +WildcardMatcher</H3>
    +<PRE>
    +public <B>WildcardMatcher</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;expression)</PRE>
    +<DL>
    +<DD>Creates a new matcher with the given expression.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>expression</CODE> - wildcard expressions</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="matches(java.lang.String)"><!-- --></A><H3>
    +matches</H3>
    +<PRE>
    +public boolean <B>matches</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;s)</PRE>
    +<DL>
    +<DD>Matches the given string against the expressions of this matcher.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>s</CODE> - string to test
    +<DT><B>Returns:</B><DD><code>true</code>, if the expression matches</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/WildcardMatcher.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/WildcardMatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="WildcardMatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AbstractRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AbstractRuntime.html
    new file mode 100644
    index 00000000..2470f937
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AbstractRuntime.html
    @@ -0,0 +1,205 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.AbstractRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.AbstractRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AbstractRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AbstractRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.AbstractRuntime</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AbstractRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AbstractRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html
    new file mode 100644
    index 00000000..916e2f4f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html
    @@ -0,0 +1,210 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.AgentOptions.OutputMode (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.AgentOptions.OutputMode (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.OutputMode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.AgentOptions.OutputMode</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that return <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></CODE></FONT></TD>
    +<TD><CODE><B>AgentOptions.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.html#getOutput()">getOutput</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the output mode</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></CODE></FONT></TD>
    +<TD><CODE><B>AgentOptions.OutputMode.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#valueOf(java.lang.String)">valueOf</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the enum constant of this type with the specified name.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>[]</CODE></FONT></TD>
    +<TD><CODE><B>AgentOptions.OutputMode.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html#values()">values</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing the constants of this enum type, in
    +the order they're declared.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> with parameters of type <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>AgentOptions.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.html#setOutput(org.jacoco.core.runtime.AgentOptions.OutputMode)">setOutput</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the output mode</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.OutputMode.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.html
    new file mode 100644
    index 00000000..ae823ca5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/AgentOptions.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.AgentOptions (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.AgentOptions (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AgentOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.AgentOptions</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.AgentOptions
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/AgentOptions.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="AgentOptions.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html
    new file mode 100644
    index 00000000..68873553
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html
    @@ -0,0 +1,268 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.runtime.IExecutionDataAccessorGenerator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.runtime.IExecutionDataAccessorGenerator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataAccessorGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.runtime.IExecutionDataAccessorGenerator</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.instr"><B>org.jacoco.core.instr</B></A></TD>
    +<TD>
    + Instrumentation of Java class files for code coverage.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.instr"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A> in <A HREF="../../../../../org/jacoco/core/instr/package-summary.html">org.jacoco.core.instr</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Constructors in <A HREF="../../../../../org/jacoco/core/instr/package-summary.html">org.jacoco.core.instr</A> with parameters of type <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/instr/Instrumenter.html#Instrumenter(org.jacoco.core.runtime.IExecutionDataAccessorGenerator)">Instrumenter</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>&nbsp;runtime)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance based on the given runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This interface represents a particular mechanism to collect execution
    + information in the target VM at runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that implement <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This implementation of <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><CODE>IExecutionDataAccessorGenerator</CODE></A> generate a
    + direct dependency to the JaCoCo runtime agent to initialize the runtime and
    + obtain probe arrays.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IExecutionDataAccessorGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html
    new file mode 100644
    index 00000000..d2d581a2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html
    @@ -0,0 +1,193 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.runtime.IRemoteCommandVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.runtime.IRemoteCommandVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRemoteCommandVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.runtime.IRemoteCommandVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that implement <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> with parameters of type <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>RemoteControlReader.</B><B><A HREF="../../../../../org/jacoco/core/runtime/RemoteControlReader.html#setRemoteCommandVisitor(org.jacoco.core.runtime.IRemoteCommandVisitor)">setRemoteCommandVisitor</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>&nbsp;visitor)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets an listener for agent commands.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRemoteCommandVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRuntime.html
    new file mode 100644
    index 00000000..f0b804c0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/IRuntime.html
    @@ -0,0 +1,242 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.core.runtime.IRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.core.runtime.IRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.core.runtime.IRuntime</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that implement <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> that return <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE></FONT></TD>
    +<TD><CODE><B>ModifiedSystemClassRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String)">createFor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>static&nbsp;<A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></CODE></FONT></TD>
    +<TD><CODE><B>ModifiedSystemClassRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#createFor(java.lang.instrument.Instrumentation, java.lang.String, java.lang.String)">createFor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/Instrumentation.html" title="class or interface in java.lang.instrument">Instrumentation</A>&nbsp;inst,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;className,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;accessFieldName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><CODE>ModifiedSystemClassRuntime</CODE></A> using the given class as
    + the data container.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/IRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/InjectedClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/InjectedClassRuntime.html
    new file mode 100644
    index 00000000..80bbddf2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/InjectedClassRuntime.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.InjectedClassRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.InjectedClassRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/InjectedClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InjectedClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.InjectedClassRuntime</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.InjectedClassRuntime
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/InjectedClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InjectedClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/LoggerRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/LoggerRuntime.html
    new file mode 100644
    index 00000000..d6e73d84
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/LoggerRuntime.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.LoggerRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.LoggerRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/LoggerRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="LoggerRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.LoggerRuntime</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.LoggerRuntime
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/LoggerRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="LoggerRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html
    new file mode 100644
    index 00000000..8acd326c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.ModifiedSystemClassRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.ModifiedSystemClassRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ModifiedSystemClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.ModifiedSystemClassRuntime</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.ModifiedSystemClassRuntime
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/ModifiedSystemClassRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ModifiedSystemClassRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html
    new file mode 100644
    index 00000000..1d9a65ea
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="OfflineInstrumentationAccessGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.OfflineInstrumentationAccessGenerator
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/OfflineInstrumentationAccessGenerator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="OfflineInstrumentationAccessGenerator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlReader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlReader.html
    new file mode 100644
    index 00000000..5d698dcd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlReader.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.RemoteControlReader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.RemoteControlReader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RemoteControlReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.RemoteControlReader</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.RemoteControlReader
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RemoteControlReader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlReader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlWriter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlWriter.html
    new file mode 100644
    index 00000000..f302abb4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RemoteControlWriter.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.RemoteControlWriter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.RemoteControlWriter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RemoteControlWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.RemoteControlWriter</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.RemoteControlWriter
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RemoteControlWriter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RemoteControlWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RuntimeData.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RuntimeData.html
    new file mode 100644
    index 00000000..6ac49e8c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/RuntimeData.html
    @@ -0,0 +1,233 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.RuntimeData (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.RuntimeData (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RuntimeData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RuntimeData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.RuntimeData</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A> in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Fields in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> declared as <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></CODE></FONT></TD>
    +<TD><CODE><B>AbstractRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html#data">data</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;access to the runtime data</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> with parameters of type <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>SystemPropertiesRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>InjectedClassRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/InjectedClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/IRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Starts the coverage runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>LoggerRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/LoggerRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>ModifiedSystemClassRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>AbstractRuntime.</B><B><A HREF="../../../../../org/jacoco/core/runtime/AbstractRuntime.html#startup(org.jacoco.core.runtime.RuntimeData)">startup</A></B>(<A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A>&nbsp;data)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subclasses must call this method when overwriting it.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/RuntimeData.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RuntimeData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html
    new file mode 100644
    index 00000000..5e048c48
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.SystemPropertiesRuntime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.SystemPropertiesRuntime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SystemPropertiesRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.SystemPropertiesRuntime</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.SystemPropertiesRuntime
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/SystemPropertiesRuntime.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="SystemPropertiesRuntime.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/WildcardMatcher.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/WildcardMatcher.html
    new file mode 100644
    index 00000000..9f724c78
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/class-use/WildcardMatcher.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.runtime.WildcardMatcher (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.runtime.WildcardMatcher (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/WildcardMatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="WildcardMatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.runtime.WildcardMatcher</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.runtime.WildcardMatcher
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/runtime/class-use/WildcardMatcher.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="WildcardMatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-frame.html
    new file mode 100644
    index 00000000..665e9d8c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-frame.html
    @@ -0,0 +1,79 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.runtime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/core/runtime/package-summary.html" target="classFrame">org.jacoco.core.runtime</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IExecutionDataAccessorGenerator</I></A>
    +<BR>
    +<A HREF="IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IRemoteCommandVisitor</I></A>
    +<BR>
    +<A HREF="IRuntime.html" title="interface in org.jacoco.core.runtime" target="classFrame"><I>IRuntime</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="AbstractRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">AbstractRuntime</A>
    +<BR>
    +<A HREF="AgentOptions.html" title="class in org.jacoco.core.runtime" target="classFrame">AgentOptions</A>
    +<BR>
    +<A HREF="InjectedClassRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">InjectedClassRuntime</A>
    +<BR>
    +<A HREF="LoggerRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">LoggerRuntime</A>
    +<BR>
    +<A HREF="ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">ModifiedSystemClassRuntime</A>
    +<BR>
    +<A HREF="OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime" target="classFrame">OfflineInstrumentationAccessGenerator</A>
    +<BR>
    +<A HREF="RemoteControlReader.html" title="class in org.jacoco.core.runtime" target="classFrame">RemoteControlReader</A>
    +<BR>
    +<A HREF="RemoteControlWriter.html" title="class in org.jacoco.core.runtime" target="classFrame">RemoteControlWriter</A>
    +<BR>
    +<A HREF="RuntimeData.html" title="class in org.jacoco.core.runtime" target="classFrame">RuntimeData</A>
    +<BR>
    +<A HREF="SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime" target="classFrame">SystemPropertiesRuntime</A>
    +<BR>
    +<A HREF="WildcardMatcher.html" title="class in org.jacoco.core.runtime" target="classFrame">WildcardMatcher</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Enums</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime" target="classFrame">AgentOptions.OutputMode</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-summary.html
    new file mode 100644
    index 00000000..33652ba6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-summary.html
    @@ -0,0 +1,256 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.runtime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.runtime package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.runtime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core.runtime
    +</H2>
    +Runtime control and execution data collection.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A></B></TD>
    +<TD>The instrumented classes need a piece of code that obtains a
    + <code>boolean[]</code> instance from the runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A></B></TD>
    +<TD>Interface for remote commands to a coverage runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A></B></TD>
    +<TD>This interface represents a particular mechanism to collect execution
    + information in the target VM at runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime">AbstractRuntime</A></B></TD>
    +<TD>Base <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime">AgentOptions</A></B></TD>
    +<TD>Utility to create and parse options for the runtime agent.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime">InjectedClassRuntime</A></B></TD>
    +<TD><A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> which defines a new class using
    + <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code> introduced in Java
    + 9.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime">LoggerRuntime</A></B></TD>
    +<TD>This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation uses the Java logging API to report
    + coverage data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime">ModifiedSystemClassRuntime</A></B></TD>
    +<TD>This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation works with a modified system class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime">OfflineInstrumentationAccessGenerator</A></B></TD>
    +<TD>This implementation of <A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><CODE>IExecutionDataAccessorGenerator</CODE></A> generate a
    + direct dependency to the JaCoCo runtime agent to initialize the runtime and
    + obtain probe arrays.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime">RemoteControlReader</A></B></TD>
    +<TD><A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataReader</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime">RemoteControlWriter</A></B></TD>
    +<TD><A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataWriter</CODE></A> with commands added for runtime remote control.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime">RuntimeData</A></B></TD>
    +<TD>Container for runtime execution and meta data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime">SystemPropertiesRuntime</A></B></TD>
    +<TD>This <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation makes the execution data available
    + through a special entry in the <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#getProperties()" title="class or interface in java.lang"><CODE>System.getProperties()</CODE></A> hash table.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime">WildcardMatcher</A></B></TD>
    +<TD>Matches strings against glob like wildcard expressions where <code>?</code>
    + matches any single character and <code>*</code> matches any number of any
    + character.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Enum Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime">AgentOptions.OutputMode</A></B></TD>
    +<TD>Possible values for <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core.runtime Description
    +</H2>
    +
    +<P>
    +Runtime control and execution data collection.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-tree.html
    new file mode 100644
    index 00000000..e1c97044
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-tree.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.runtime Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.runtime Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core.runtime
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><B>AbstractRuntime</B></A> (implements org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>InjectedClassRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>LoggerRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>ModifiedSystemClassRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>SystemPropertiesRuntime</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>AgentOptions</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>ExecutionDataReader</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>RemoteControlReader</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>ExecutionDataWriter</B></A> (implements org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>, org.jacoco.core.data.<A HREF="../../../../org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>RemoteControlWriter</B></A> (implements org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>)
    +</UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>OfflineInstrumentationAccessGenerator</B></A> (implements org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>)
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>RuntimeData</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><B>WildcardMatcher</B></A></UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>IExecutionDataAccessorGenerator</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>IRuntime</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>IRemoteCommandVisitor</B></A></UL>
    +<H2>
    +Enum Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="../../../../org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>AgentOptions.OutputMode</B></A></UL>
    +</UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/instr/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-use.html
    new file mode 100644
    index 00000000..f65423b2
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/runtime/package-use.html
    @@ -0,0 +1,220 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core.runtime (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core.runtime (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core.runtime</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.instr"><B>org.jacoco.core.instr</B></A></TD>
    +<TD>
    + Instrumentation of Java class files for code coverage.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.runtime"><B>org.jacoco.core.runtime</B></A></TD>
    +<TD>Runtime control and execution data collection.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.instr"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> used by <A HREF="../../../../org/jacoco/core/instr/package-summary.html">org.jacoco.core.instr</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html#org.jacoco.core.instr"><B>IExecutionDataAccessorGenerator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instrumented classes need a piece of code that obtains a
    + <code>boolean[]</code> instance from the runtime.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.runtime"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A> used by <A HREF="../../../../org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/AbstractRuntime.html#org.jacoco.core.runtime"><B>AbstractRuntime</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Base <A HREF="../../../../org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><CODE>IRuntime</CODE></A> implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/AgentOptions.OutputMode.html#org.jacoco.core.runtime"><B>AgentOptions.OutputMode</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Possible values for <A HREF="../../../../org/jacoco/core/runtime/AgentOptions.html#OUTPUT"><CODE>AgentOptions.OUTPUT</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/IExecutionDataAccessorGenerator.html#org.jacoco.core.runtime"><B>IExecutionDataAccessorGenerator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instrumented classes need a piece of code that obtains a
    + <code>boolean[]</code> instance from the runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/IRemoteCommandVisitor.html#org.jacoco.core.runtime"><B>IRemoteCommandVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for remote commands to a coverage runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/IRuntime.html#org.jacoco.core.runtime"><B>IRuntime</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This interface represents a particular mechanism to collect execution
    + information in the target VM at runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/runtime/class-use/RuntimeData.html#org.jacoco.core.runtime"><B>RuntimeData</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Container for runtime execution and meta data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/runtime/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecDumpClient.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecDumpClient.html
    new file mode 100644
    index 00000000..89a68027
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecDumpClient.html
    @@ -0,0 +1,428 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecDumpClient (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.tools.ExecDumpClient class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecDumpClient (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecDumpClient.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/ExecDumpClient.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecDumpClient.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.tools</FONT>
    +<BR>
    +Class ExecDumpClient</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.tools.ExecDumpClient</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ExecDumpClient</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +A client for remote execution data dumps.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#ExecDumpClient()">ExecDumpClient</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance with the defaults <code>dump==true</code>,
    + <code>reset==false</code>, <code>retryCount==0</code> and
    + <code>retryDelay=1000</code>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#dump(java.net.InetAddress, int)">dump</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html" title="class or interface in java.net">InetAddress</A>&nbsp;address,
    +     int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a dump from the given end-point.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#dump(java.lang.String, int)">dump</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;address,
    +     int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a dump from the given end-point.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#onConnecting(java.net.InetAddress, int)">onConnecting</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html" title="class or interface in java.net">InetAddress</A>&nbsp;address,
    +             int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method can be overwritten to get an event just before a connection
    + is made.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#onConnectionFailure(java.io.IOException)">onConnectionFailure</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>&nbsp;exception)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method can be overwritten to get an event for connection failures
    + when another retry will be attempted.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#setDump(boolean)">setDump</A></B>(boolean&nbsp;dump)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether a dump should be requested</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#setReset(boolean)">setReset</A></B>(boolean&nbsp;reset)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether execution data should be reset.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#setRetryCount(int)">setRetryCount</A></B>(int&nbsp;retryCount)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the number of retry attempts to connect to the target socket.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html#setRetryDelay(long)">setRetryDelay</A></B>(long&nbsp;retryDelay)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the delay time before between connection attempts.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecDumpClient()"><!-- --></A><H3>
    +ExecDumpClient</H3>
    +<PRE>
    +public <B>ExecDumpClient</B>()</PRE>
    +<DL>
    +<DD>New instance with the defaults <code>dump==true</code>,
    + <code>reset==false</code>, <code>retryCount==0</code> and
    + <code>retryDelay=1000</code>.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setDump(boolean)"><!-- --></A><H3>
    +setDump</H3>
    +<PRE>
    +public void <B>setDump</B>(boolean&nbsp;dump)</PRE>
    +<DL>
    +<DD>Specifies whether a dump should be requested
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>dump</CODE> - <code>true</code> if a dump should be requested</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setReset(boolean)"><!-- --></A><H3>
    +setReset</H3>
    +<PRE>
    +public void <B>setReset</B>(boolean&nbsp;reset)</PRE>
    +<DL>
    +<DD>Specifies whether execution data should be reset.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>reset</CODE> - <code>true</code> if execution data should be reset</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setRetryCount(int)"><!-- --></A><H3>
    +setRetryCount</H3>
    +<PRE>
    +public void <B>setRetryCount</B>(int&nbsp;retryCount)</PRE>
    +<DL>
    +<DD>Sets the number of retry attempts to connect to the target socket. This
    + allows to wait for a certain time until the target agent has initialized.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>retryCount</CODE> - number of retries</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setRetryDelay(long)"><!-- --></A><H3>
    +setRetryDelay</H3>
    +<PRE>
    +public void <B>setRetryDelay</B>(long&nbsp;retryDelay)</PRE>
    +<DL>
    +<DD>Sets the delay time before between connection attempts.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>retryDelay</CODE> - delay in milliseconds</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="dump(java.lang.String, int)"><!-- --></A><H3>
    +dump</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A> <B>dump</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;address,
    +                           int&nbsp;port)
    +                    throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Requests a dump from the given end-point.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>address</CODE> - IP-Address to connect to<DD><CODE>port</CODE> - port to connect to
    +<DT><B>Returns:</B><DD>container for the dumped data
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case the dump can not be requested</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="dump(java.net.InetAddress, int)"><!-- --></A><H3>
    +dump</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A> <B>dump</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html" title="class or interface in java.net">InetAddress</A>&nbsp;address,
    +                           int&nbsp;port)
    +                    throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Requests a dump from the given end-point.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>address</CODE> - host name or IP-Address to connect to<DD><CODE>port</CODE> - port to connect to
    +<DT><B>Returns:</B><DD>container for the dumped data
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case the dump can not be requested</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="onConnecting(java.net.InetAddress, int)"><!-- --></A><H3>
    +onConnecting</H3>
    +<PRE>
    +protected void <B>onConnecting</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html" title="class or interface in java.net">InetAddress</A>&nbsp;address,
    +                            int&nbsp;port)</PRE>
    +<DL>
    +<DD>This method can be overwritten to get an event just before a connection
    + is made.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>address</CODE> - target address<DD><CODE>port</CODE> - target port</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="onConnectionFailure(java.io.IOException)"><!-- --></A><H3>
    +onConnectionFailure</H3>
    +<PRE>
    +protected void <B>onConnectionFailure</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A>&nbsp;exception)</PRE>
    +<DL>
    +<DD>This method can be overwritten to get an event for connection failures
    + when another retry will be attempted.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>exception</CODE> - connection error</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecDumpClient.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/ExecDumpClient.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecDumpClient.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecFileLoader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecFileLoader.html
    new file mode 100644
    index 00000000..abe50635
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/ExecFileLoader.html
    @@ -0,0 +1,385 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ExecFileLoader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.tools.ExecFileLoader class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ExecFileLoader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecFileLoader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/ExecFileLoader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecFileLoader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.core.tools</FONT>
    +<BR>
    +Class ExecFileLoader</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.core.tools.ExecFileLoader</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ExecFileLoader</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Convenience utility for loading *.exec files into a
    + <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataStore</CODE></A> and a <A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><CODE>SessionInfoStore</CODE></A>.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#ExecFileLoader()">ExecFileLoader</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance to combine session infos and execution data from multiple
    + files.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#getExecutionDataStore()">getExecutionDataStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the execution data store with data for all loaded classes.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#getSessionInfoStore()">getSessionInfoStore</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the session info store with all loaded sessions.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#load(java.io.File)">load</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads all data from given input stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#load(java.io.InputStream)">load</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;stream)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads all data from given input stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#save(java.io.File, boolean)">save</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,
    +     boolean&nbsp;append)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Saves the current content into the given file.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html#save(java.io.OutputStream)">save</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;stream)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Saves the current content into the given output stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ExecFileLoader()"><!-- --></A><H3>
    +ExecFileLoader</H3>
    +<PRE>
    +public <B>ExecFileLoader</B>()</PRE>
    +<DL>
    +<DD>New instance to combine session infos and execution data from multiple
    + files.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="load(java.io.InputStream)"><!-- --></A><H3>
    +load</H3>
    +<PRE>
    +public void <B>load</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A>&nbsp;stream)
    +          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Reads all data from given input stream.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>stream</CODE> - Stream to read data from
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while reading from the stream</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="load(java.io.File)"><!-- --></A><H3>
    +load</H3>
    +<PRE>
    +public void <B>load</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file)
    +          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Reads all data from given input stream.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>file</CODE> - file to read data from
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while reading from the stream</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="save(java.io.OutputStream)"><!-- --></A><H3>
    +save</H3>
    +<PRE>
    +public void <B>save</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;stream)
    +          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Saves the current content into the given output stream.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>stream</CODE> - stream to save content to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while writing to the stream</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="save(java.io.File, boolean)"><!-- --></A><H3>
    +save</H3>
    +<PRE>
    +public void <B>save</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;file,
    +                 boolean&nbsp;append)
    +          throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Saves the current content into the given file. Parent directories are
    + created as needed. Also a files system lock is acquired to avoid
    + concurrent write access.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>file</CODE> - file to save content to<DD><CODE>append</CODE> - <code>true</code> if the content should be appended, otherwise
    +            the file is overwritten.
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while writing to the stream</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSessionInfoStore()"><!-- --></A><H3>
    +getSessionInfoStore</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data">SessionInfoStore</A> <B>getSessionInfoStore</B>()</PRE>
    +<DL>
    +<DD>Returns the session info store with all loaded sessions.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>session info store</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExecutionDataStore()"><!-- --></A><H3>
    +getExecutionDataStore</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data">ExecutionDataStore</A> <B>getExecutionDataStore</B>()</PRE>
    +<DL>
    +<DD>Returns the execution data store with data for all loaded classes.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>execution data store</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExecFileLoader.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/ExecFileLoader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecFileLoader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecDumpClient.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecDumpClient.html
    new file mode 100644
    index 00000000..71440f5f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecDumpClient.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.tools.ExecDumpClient (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.tools.ExecDumpClient (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/tools/class-use/ExecDumpClient.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecDumpClient.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.tools.ExecDumpClient</B></H2>
    +</CENTER>
    +No usage of org.jacoco.core.tools.ExecDumpClient
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/tools/class-use/ExecDumpClient.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecDumpClient.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecFileLoader.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecFileLoader.html
    new file mode 100644
    index 00000000..ee3491aa
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/class-use/ExecFileLoader.html
    @@ -0,0 +1,187 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.core.tools.ExecFileLoader (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.core.tools.ExecFileLoader (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/tools/class-use/ExecFileLoader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecFileLoader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.core.tools.ExecFileLoader</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.tools"><B>org.jacoco.core.tools</B></A></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.tools"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A> in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A> that return <A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecDumpClient.</B><B><A HREF="../../../../../org/jacoco/core/tools/ExecDumpClient.html#dump(java.net.InetAddress, int)">dump</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/net/InetAddress.html" title="class or interface in java.net">InetAddress</A>&nbsp;address,
    +     int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a dump from the given end-point.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></CODE></FONT></TD>
    +<TD><CODE><B>ExecDumpClient.</B><B><A HREF="../../../../../org/jacoco/core/tools/ExecDumpClient.html#dump(java.lang.String, int)">dump</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;address,
    +     int&nbsp;port)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Requests a dump from the given end-point.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/core/tools/class-use/ExecFileLoader.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ExecFileLoader.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-frame.html
    new file mode 100644
    index 00000000..17d0af93
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-frame.html
    @@ -0,0 +1,35 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.tools (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.tools package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/core/tools/package-summary.html" target="classFrame">org.jacoco.core.tools</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="ExecDumpClient.html" title="class in org.jacoco.core.tools" target="classFrame">ExecDumpClient</A>
    +<BR>
    +<A HREF="ExecFileLoader.html" title="class in org.jacoco.core.tools" target="classFrame">ExecFileLoader</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-summary.html
    new file mode 100644
    index 00000000..aa22edac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-summary.html
    @@ -0,0 +1,176 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.tools (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.core.tools package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.tools (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.core.tools
    +</H2>
    +Collection of tools build on top of the JaCoCo core APIs.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools">ExecDumpClient</A></B></TD>
    +<TD>A client for remote execution data dumps.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools">ExecFileLoader</A></B></TD>
    +<TD>Convenience utility for loading *.exec files into a
    + <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataStore</CODE></A> and a <A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><CODE>SessionInfoStore</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.core.tools Description
    +</H2>
    +
    +<P>
    +Collection of tools build on top of the JaCoCo core APIs. The tools offer
    + more high-level functionality useful for integrating JaCoCo.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-tree.html
    new file mode 100644
    index 00000000..3bc76d04
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.core.tools Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.core.tools Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.core.tools
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.tools.<A HREF="../../../../org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><B>ExecDumpClient</B></A><LI TYPE="circle">org.jacoco.core.tools.<A HREF="../../../../org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><B>ExecFileLoader</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/core/runtime/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-use.html
    new file mode 100644
    index 00000000..661765ab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/core/tools/package-use.html
    @@ -0,0 +1,168 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.core.tools (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.core.tools (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.core.tools</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.core.tools"><B>org.jacoco.core.tools</B></A></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.core.tools"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A> used by <A HREF="../../../../org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/core/tools/class-use/ExecFileLoader.html#org.jacoco.core.tools"><B>ExecFileLoader</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience utility for loading *.exec files into a
    + <A HREF="../../../../org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><CODE>ExecutionDataStore</CODE></A> and a <A HREF="../../../../org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><CODE>SessionInfoStore</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/core/tools/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/DirectorySourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/DirectorySourceFileLocator.html
    new file mode 100644
    index 00000000..26cd1c24
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/DirectorySourceFileLocator.html
    @@ -0,0 +1,289 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +DirectorySourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.DirectorySourceFileLocator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="DirectorySourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DirectorySourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/DirectorySourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="DirectorySourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class DirectorySourceFileLocator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">org.jacoco.report.InputStreamSourceFileLocator</A>
    +      <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.DirectorySourceFileLocator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>DirectorySourceFileLocator</B><DT>extends <A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></DL>
    +</PRE>
    +
    +<P>
    +Locator for source files that picks source files from a given directory in
    + the file system.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html#DirectorySourceFileLocator(java.io.File, java.lang.String, int)">DirectorySourceFileLocator</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;directory,
    +                           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,
    +                           int&nbsp;tabWidth)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new locator that searches for source files in the given
    + directory.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected &nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html#getSourceStream(java.lang.String)">getSourceStream</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tries to locate the given source file and opens its binary content.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.report.InputStreamSourceFileLocator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class org.jacoco.report.<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A>, <A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getTabWidth()">getTabWidth</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="DirectorySourceFileLocator(java.io.File, java.lang.String, int)"><!-- --></A><H3>
    +DirectorySourceFileLocator</H3>
    +<PRE>
    +public <B>DirectorySourceFileLocator</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;directory,
    +                                  <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,
    +                                  int&nbsp;tabWidth)</PRE>
    +<DL>
    +<DD>Creates a new locator that searches for source files in the given
    + directory.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>directory</CODE> - directory to search for source file<DD><CODE>encoding</CODE> - encoding of the source files, <code>null</code> for platform
    +            default encoding<DD><CODE>tabWidth</CODE> - tab width in source files as number of blanks</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getSourceStream(java.lang.String)"><!-- --></A><H3>
    +getSourceStream</H3>
    +<PRE>
    +protected <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getSourceStream</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)
    +                               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from class: <CODE><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getSourceStream(java.lang.String)">InputStreamSourceFileLocator</A></CODE></B></DD>
    +<DD>Tries to locate the given source file and opens its binary content.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getSourceStream(java.lang.String)">getSourceStream</A></CODE> in class <CODE><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - local path to the resource
    +<DT><B>Returns:</B><DD>stream if the file could be located, <code>null</code> otherwise
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while opening the stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DirectorySourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/DirectorySourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="DirectorySourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/FileMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/FileMultiReportOutput.html
    new file mode 100644
    index 00000000..e2bf4df4
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/FileMultiReportOutput.html
    @@ -0,0 +1,301 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +FileMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.FileMultiReportOutput class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="FileMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FileMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/FileMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="FileMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class FileMultiReportOutput</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.FileMultiReportOutput</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>FileMultiReportOutput</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></DL>
    +</PRE>
    +
    +<P>
    +Implementation of <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files directly to a
    + given directory.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/FileMultiReportOutput.html#FileMultiReportOutput(java.io.File)">FileMultiReportOutput</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;basedir)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance for document output in the given base directory.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/FileMultiReportOutput.html#close()">close</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the underlying resource container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/FileMultiReportOutput.html#createFile(java.lang.String)">createFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a file at the given local path.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="FileMultiReportOutput(java.io.File)"><!-- --></A><H3>
    +FileMultiReportOutput</H3>
    +<PRE>
    +public <B>FileMultiReportOutput</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html" title="class or interface in java.io">File</A>&nbsp;basedir)</PRE>
    +<DL>
    +<DD>Creates a new instance for document output in the given base directory.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>basedir</CODE> - base directory</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="createFile(java.lang.String)"><!-- --></A><H3>
    +createFile</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>createFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)
    +                        throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)">IMultiReportOutput</A></CODE></B></DD>
    +<DD>Creates a file at the given local path. The returned <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>
    + has to be closed before the next document is created.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)">createFile</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - local path to the new document
    +<DT><B>Returns:</B><DD>output for the content
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the creation fails</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="close()"><!-- --></A><H3>
    +close</H3>
    +<PRE>
    +public void <B>close</B>()
    +           throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#close()">IMultiReportOutput</A></CODE></B></DD>
    +<DD>Closes the underlying resource container.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#close()">close</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if closing fails</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FileMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/FileMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="FileMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ILanguageNames.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ILanguageNames.html
    new file mode 100644
    index 00000000..35c92643
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ILanguageNames.html
    @@ -0,0 +1,321 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ILanguageNames (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.ILanguageNames interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ILanguageNames (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ILanguageNames.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ILanguageNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILanguageNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Interface ILanguageNames</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ILanguageNames</B></DL>
    +</PRE>
    +
    +<P>
    +Interface to create programming language specific names from VM names.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ILanguageNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">getClassName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsuperclass,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;vminterfaces)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ILanguageNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getMethodName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ILanguageNames.html#getPackageName(java.lang.String)">getPackageName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a package.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedClassName(java.lang.String)">getQualifiedClassName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific qualified name of a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getQualifiedMethodName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific fully qualified name of a method.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getPackageName(java.lang.String)"><!-- --></A><H3>
    +getPackageName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPackageName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</PRE>
    +<DL>
    +<DD>Calculates the language specific name of a package.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a package
    +<DT><B>Returns:</B><DD>language specific notation for the package</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
    +getClassName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getClassName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname,
    +                    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature,
    +                    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsuperclass,
    +                    <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;vminterfaces)</PRE>
    +<DL>
    +<DD>Calculates the language specific name of a class.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a class<DD><CODE>vmsignature</CODE> - vm signature of the class (may be <code>null</code>)<DD><CODE>vmsuperclass</CODE> - vm name of the superclass of the class (may be
    +            <code>null</code>)<DD><CODE>vminterfaces</CODE> - vm names of interfaces of the class (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation of the class</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getQualifiedClassName(java.lang.String)"><!-- --></A><H3>
    +getQualifiedClassName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQualifiedClassName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</PRE>
    +<DL>
    +<DD>Calculates the language specific qualified name of a class.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a class
    +<DT><B>Returns:</B><DD>language specific qualified notation of the class</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getMethodName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMethodName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</PRE>
    +<DL>
    +<DD>Calculates the language specific name of a method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmclassname</CODE> - vm name of a containing class<DD><CODE>vmmethodname</CODE> - vm name of the method<DD><CODE>vmdesc</CODE> - vm method descriptor<DD><CODE>vmsignature</CODE> - vm signature of the method (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation for the method</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getQualifiedMethodName</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQualifiedMethodName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</PRE>
    +<DL>
    +<DD>Calculates the language specific fully qualified name of a method.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmclassname</CODE> - vm name of a containing class<DD><CODE>vmmethodname</CODE> - vm name of the method<DD><CODE>vmdesc</CODE> - vm method descriptor<DD><CODE>vmsignature</CODE> - vm signature of the method (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation for the method</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ILanguageNames.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ILanguageNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILanguageNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IMultiReportOutput.html
    new file mode 100644
    index 00000000..00b54647
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IMultiReportOutput.html
    @@ -0,0 +1,242 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.IMultiReportOutput interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Interface IMultiReportOutput</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A>, <A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IMultiReportOutput</B></DL>
    +</PRE>
    +
    +<P>
    +Interface to emit multiple binary files.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#close()">close</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the underlying resource container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)">createFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a file at the given local path.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="createFile(java.lang.String)"><!-- --></A><H3>
    +createFile</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>createFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)
    +                        throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a file at the given local path. The returned <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>
    + has to be closed before the next document is created.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - local path to the new document
    +<DT><B>Returns:</B><DD>output for the content
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the creation fails</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="close()"><!-- --></A><H3>
    +close</H3>
    +<PRE>
    +void <B>close</B>()
    +           throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Closes the underlying resource container.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if closing fails</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportGroupVisitor.html
    new file mode 100644
    index 00000000..0484c718
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportGroupVisitor.html
    @@ -0,0 +1,264 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IReportGroupVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.IReportGroupVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IReportGroupVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IReportGroupVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IReportGroupVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportGroupVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Interface IReportGroupVisitor</H2>
    +<DL>
    +<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IReportGroupVisitor</B></DL>
    +</PRE>
    +
    +<P>
    +Output-Interface for hierarchical report structures. To allow sequential
    + processing and save memory the group structure has to be traversed in a "deep
    + first" fashion. The interface is implemented by the report formatters and can
    + be used to emit coverage report structures.
    +
    + The following constraints apply in using <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><CODE>IReportGroupVisitor</CODE></A>
    + instances:
    +
    + <ul>
    + <li>A visitor instance can be used to either submit bundles (
    + <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)"><CODE>visitBundle(IBundleCoverage, ISourceFileLocator)</CODE></A>) or groups
    + <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)"><CODE>visitGroup(String)</CODE></A>). Bundles and groups are not allowed for the same
    + visitor.</li>
    + <li>When creating nested groups with <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)"><CODE>visitGroup(String)</CODE></A> the
    + hierarchy has to be processed in a "deep first" manner.</li>
    + </ul>
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A></B>(<A HREF="../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +            <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a bundle to the the report.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">visitGroup</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a new group to the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)"><!-- --></A><H3>
    +visitBundle</H3>
    +<PRE>
    +void <B>visitBundle</B>(<A HREF="../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +                 <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)
    +                 throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Called to add a bundle to the the report.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>bundle</CODE> - a bundle to include in the report<DD><CODE>locator</CODE> - source locator for this bundle
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitGroup(java.lang.String)"><!-- --></A><H3>
    +visitGroup</H3>
    +<PRE>
    +<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A> <B>visitGroup</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Called to add a new group to the report. The returned
    + <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><CODE>IReportGroupVisitor</CODE></A> instance can be used to add nested bundles or
    + groups. The content of the group has to be completed before this or any
    + parent visitor can be used again ("deep first").
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - name of the group
    +<DT><B>Returns:</B><DD>visitor for the group's content
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IReportGroupVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IReportGroupVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportGroupVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportVisitor.html
    new file mode 100644
    index 00000000..c9eacca0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/IReportVisitor.html
    @@ -0,0 +1,265 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IReportVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.IReportVisitor interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IReportVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IReportVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Interface IReportVisitor</H2>
    +<DL>
    +<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></DD>
    +</DL>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IReportVisitor</B><DT>extends <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +Interface for all implementations to retrieve structured report data. Unlike
    + nested <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><CODE>IReportGroupVisitor</CODE></A> instances the root visitor accepts exactly
    + one bundle or group.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitEnd()">visitEnd</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Has to be called after all report data has been emitted.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes the report with global information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.report.IReportGroupVisitor"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.report.<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A>, <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">visitGroup</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitInfo(java.util.List, java.util.Collection)"><!-- --></A><H3>
    +visitInfo</H3>
    +<PRE>
    +void <B>visitInfo</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +               <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Initializes the report with global information. This method has to be
    + called before any other method can be called.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>sessionInfos</CODE> - list of chronological ordered <A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects
    +            where execution data has been collected for this report.<DD><CODE>executionData</CODE> - collection of all <A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> objects that are
    +            considered for this report
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitEnd()"><!-- --></A><H3>
    +visitEnd</H3>
    +<PRE>
    +void <B>visitEnd</B>()
    +              throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Has to be called after all report data has been emitted.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IReportVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/IReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ISourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ISourceFileLocator.html
    new file mode 100644
    index 00000000..1ce39c64
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ISourceFileLocator.html
    @@ -0,0 +1,243 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ISourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.ISourceFileLocator interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ISourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ISourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Interface ISourceFileLocator</H2>
    +<DL>
    +<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A>, <A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A>, <A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>ISourceFileLocator</B></DL>
    +</PRE>
    +
    +<P>
    +Interface to look-up source files that will be included with the report.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tries to locate the given source file and opens a reader with the
    + appropriate encoding.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getTabWidth()">getTabWidth</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns number of blank characters that represent a tab in source code.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getSourceFile(java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getSourceFile</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A> <B>getSourceFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)
    +                     throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Tries to locate the given source file and opens a reader with the
    + appropriate encoding.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>packageName</CODE> - VM name of the package<DD><CODE>fileName</CODE> - name of the source file
    +<DT><B>Returns:</B><DD>reader if the file could be located, <code>null</code> otherwise
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while opening the file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getTabWidth()"><!-- --></A><H3>
    +getTabWidth</H3>
    +<PRE>
    +int <B>getTabWidth</B>()</PRE>
    +<DL>
    +<DD>Returns number of blank characters that represent a tab in source code.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>tab width as number of blanks</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ISourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/InputStreamSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/InputStreamSourceFileLocator.html
    new file mode 100644
    index 00000000..e2791d98
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/InputStreamSourceFileLocator.html
    @@ -0,0 +1,338 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +InputStreamSourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.InputStreamSourceFileLocator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="InputStreamSourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InputStreamSourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/InputStreamSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InputStreamSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class InputStreamSourceFileLocator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.InputStreamSourceFileLocator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></DD>
    +</DL>
    +<DL>
    +<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public abstract class <B>InputStreamSourceFileLocator</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></DL>
    +</PRE>
    +
    +<P>
    +Abstract base class for <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A> locator implementations
    + based on <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A>s. It handles the encoding and tab width.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected </CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#InputStreamSourceFileLocator(java.lang.String, int)">InputStreamSourceFileLocator</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,
    +                             int&nbsp;tabWidth)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new locator with the given specification.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tries to locate the given source file and opens a reader with the
    + appropriate encoding.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>protected abstract &nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getSourceStream(java.lang.String)">getSourceStream</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tries to locate the given source file and opens its binary content.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html#getTabWidth()">getTabWidth</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns number of blank characters that represent a tab in source code.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="InputStreamSourceFileLocator(java.lang.String, int)"><!-- --></A><H3>
    +InputStreamSourceFileLocator</H3>
    +<PRE>
    +protected <B>InputStreamSourceFileLocator</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;encoding,
    +                                       int&nbsp;tabWidth)</PRE>
    +<DL>
    +<DD>Creates a new locator with the given specification.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>encoding</CODE> - encoding of the source files, <code>null</code> for platform
    +            default encoding<DD><CODE>tabWidth</CODE> - tab width in source files as number of blanks</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getSourceFile(java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getSourceFile</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A> <B>getSourceFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)
    +                     throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">ISourceFileLocator</A></CODE></B></DD>
    +<DD>Tries to locate the given source file and opens a reader with the
    + appropriate encoding.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>packageName</CODE> - VM name of the package<DD><CODE>fileName</CODE> - name of the source file
    +<DT><B>Returns:</B><DD>reader if the file could be located, <code>null</code> otherwise
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while opening the file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getTabWidth()"><!-- --></A><H3>
    +getTabWidth</H3>
    +<PRE>
    +public int <B>getTabWidth</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getTabWidth()">ISourceFileLocator</A></CODE></B></DD>
    +<DD>Returns number of blank characters that represent a tab in source code.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getTabWidth()">getTabWidth</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>tab width as number of blanks</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSourceStream(java.lang.String)"><!-- --></A><H3>
    +getSourceStream</H3>
    +<PRE>
    +protected abstract <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io">InputStream</A> <B>getSourceStream</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)
    +                                        throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Tries to locate the given source file and opens its binary content.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - local path to the resource
    +<DT><B>Returns:</B><DD>stream if the file could be located, <code>null</code> otherwise
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while opening the stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/InputStreamSourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/InputStreamSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InputStreamSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/JavaNames.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/JavaNames.html
    new file mode 100644
    index 00000000..2fbc6b07
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/JavaNames.html
    @@ -0,0 +1,387 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +JavaNames (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.JavaNames class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="JavaNames (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JavaNames.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/JavaNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JavaNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class JavaNames</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.JavaNames</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>JavaNames</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></DL>
    +</PRE>
    +
    +<P>
    +Names for the Java language.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#JavaNames()">JavaNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">getClassName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsuperclass,
    +             <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;vminterfaces)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getMethodName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a method.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#getPackageName(java.lang.String)">getPackageName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific name of a package.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#getQualifiedClassName(java.lang.String)">getQualifiedClassName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific qualified name of a class.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/JavaNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getQualifiedMethodName</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                       <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Calculates the language specific fully qualified name of a method.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="JavaNames()"><!-- --></A><H3>
    +JavaNames</H3>
    +<PRE>
    +public <B>JavaNames</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getPackageName(java.lang.String)"><!-- --></A><H3>
    +getPackageName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getPackageName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getPackageName(java.lang.String)">ILanguageNames</A></CODE></B></DD>
    +<DD>Calculates the language specific name of a package.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getPackageName(java.lang.String)">getPackageName</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a package
    +<DT><B>Returns:</B><DD>language specific notation for the package</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
    +getClassName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getClassName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname,
    +                           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature,
    +                           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsuperclass,
    +                           <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>[]&nbsp;vminterfaces)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">ILanguageNames</A></CODE></B></DD>
    +<DD>Calculates the language specific name of a class.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getClassName(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">getClassName</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a class<DD><CODE>vmsignature</CODE> - vm signature of the class (may be <code>null</code>)<DD><CODE>vmsuperclass</CODE> - vm name of the superclass of the class (may be
    +            <code>null</code>)<DD><CODE>vminterfaces</CODE> - vm names of interfaces of the class (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation of the class</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getQualifiedClassName(java.lang.String)"><!-- --></A><H3>
    +getQualifiedClassName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQualifiedClassName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmname)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedClassName(java.lang.String)">ILanguageNames</A></CODE></B></DD>
    +<DD>Calculates the language specific qualified name of a class.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedClassName(java.lang.String)">getQualifiedClassName</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmname</CODE> - vm name of a class
    +<DT><B>Returns:</B><DD>language specific qualified notation of the class</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getMethodName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMethodName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">ILanguageNames</A></CODE></B></DD>
    +<DD>Calculates the language specific name of a method.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getMethodName</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmclassname</CODE> - vm name of a containing class<DD><CODE>vmmethodname</CODE> - vm name of the method<DD><CODE>vmdesc</CODE> - vm method descriptor<DD><CODE>vmsignature</CODE> - vm signature of the method (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation for the method</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getQualifiedMethodName</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getQualifiedMethodName</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmclassname,
    +                                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmmethodname,
    +                                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmdesc,
    +                                     <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;vmsignature)</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">ILanguageNames</A></CODE></B></DD>
    +<DD>Calculates the language specific fully qualified name of a method.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html#getQualifiedMethodName(java.lang.String, java.lang.String, java.lang.String, java.lang.String)">getQualifiedMethodName</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>vmclassname</CODE> - vm name of a containing class<DD><CODE>vmmethodname</CODE> - vm name of the method<DD><CODE>vmdesc</CODE> - vm method descriptor<DD><CODE>vmsignature</CODE> - vm signature of the method (may be <code>null</code>)
    +<DT><B>Returns:</B><DD>language specific notation for the method</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JavaNames.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/JavaNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JavaNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiReportVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiReportVisitor.html
    new file mode 100644
    index 00000000..40a92332
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiReportVisitor.html
    @@ -0,0 +1,375 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +MultiReportVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.MultiReportVisitor class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="MultiReportVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiReportVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/MultiReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class MultiReportVisitor</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.MultiReportVisitor</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A>, <A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>MultiReportVisitor</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></DL>
    +</PRE>
    +
    +<P>
    +A report visitor that is composed from multiple other visitors. This can be
    + used to create more than one report format in one run.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html#MultiReportVisitor(java.util.List)">MultiReportVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>&gt;&nbsp;visitors)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New visitor delegating to all given visitors.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A></B>(<A HREF="../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +            <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a bundle to the the report.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html#visitEnd()">visitEnd</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Has to be called after all report data has been emitted.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html#visitGroup(java.lang.String)">visitGroup</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a new group to the report.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +          <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initializes the report with global information.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_org.jacoco.report.IReportGroupVisitor"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from interface org.jacoco.report.<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A>, <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">visitGroup</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="MultiReportVisitor(java.util.List)"><!-- --></A><H3>
    +MultiReportVisitor</H3>
    +<PRE>
    +public <B>MultiReportVisitor</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>&gt;&nbsp;visitors)</PRE>
    +<DL>
    +<DD>New visitor delegating to all given visitors.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>visitors</CODE> - visitors to delegate to</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="visitInfo(java.util.List, java.util.Collection)"><!-- --></A><H3>
    +visitInfo</H3>
    +<PRE>
    +public void <B>visitInfo</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data">SessionInfo</A>&gt;&nbsp;sessionInfos,
    +                      <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Collection.html" title="class or interface in java.util">Collection</A>&lt;<A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data">ExecutionData</A>&gt;&nbsp;executionData)
    +               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">IReportVisitor</A></CODE></B></DD>
    +<DD>Initializes the report with global information. This method has to be
    + called before any other method can be called.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitInfo(java.util.List, java.util.Collection)">visitInfo</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>sessionInfos</CODE> - list of chronological ordered <A HREF="../../../org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><CODE>SessionInfo</CODE></A> objects
    +            where execution data has been collected for this report.<DD><CODE>executionData</CODE> - collection of all <A HREF="../../../org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><CODE>ExecutionData</CODE></A> objects that are
    +            considered for this report
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitEnd()"><!-- --></A><H3>
    +visitEnd</H3>
    +<PRE>
    +public void <B>visitEnd</B>()
    +              throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitEnd()">IReportVisitor</A></CODE></B></DD>
    +<DD>Has to be called after all report data has been emitted.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html#visitEnd()">visitEnd</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)"><!-- --></A><H3>
    +visitBundle</H3>
    +<PRE>
    +public void <B>visitBundle</B>(<A HREF="../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +                        <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)
    +                 throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">IReportGroupVisitor</A></CODE></B></DD>
    +<DD>Called to add a bundle to the the report.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>bundle</CODE> - a bundle to include in the report<DD><CODE>locator</CODE> - source locator for this bundle
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="visitGroup(java.lang.String)"><!-- --></A><H3>
    +visitGroup</H3>
    +<PRE>
    +public <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A> <B>visitGroup</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)
    +                               throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">IReportGroupVisitor</A></CODE></B></DD>
    +<DD>Called to add a new group to the report. The returned
    + <A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><CODE>IReportGroupVisitor</CODE></A> instance can be used to add nested bundles or
    + groups. The content of the group has to be completed before this or any
    + parent visitor can be used again ("deep first").
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">visitGroup</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>name</CODE> - name of the group
    +<DT><B>Returns:</B><DD>visitor for the group's content
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of IO problems with the report writer</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiReportVisitor.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/MultiReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiSourceFileLocator.html
    new file mode 100644
    index 00000000..9d715e8f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/MultiSourceFileLocator.html
    @@ -0,0 +1,329 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +MultiSourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.MultiSourceFileLocator class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="MultiSourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiSourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/MultiSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class MultiSourceFileLocator</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.MultiSourceFileLocator</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>MultiSourceFileLocator</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></DL>
    +</PRE>
    +
    +<P>
    +Locator that searches source files in multiple <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A>
    + instances. For each lookup request the first locator that returns a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io"><CODE>Reader</CODE></A> for source content is selected.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html#MultiSourceFileLocator(int)">MultiSourceFileLocator</A></B>(int&nbsp;tabWidth)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new empty locator.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html#add(org.jacoco.report.ISourceFileLocator)">add</A></B>(<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the given locator.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +              <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tries to locate the given source file and opens a reader with the
    + appropriate encoding.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;int</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html#getTabWidth()">getTabWidth</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns number of blank characters that represent a tab in source code.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="MultiSourceFileLocator(int)"><!-- --></A><H3>
    +MultiSourceFileLocator</H3>
    +<PRE>
    +public <B>MultiSourceFileLocator</B>(int&nbsp;tabWidth)</PRE>
    +<DL>
    +<DD>Creates a new empty locator.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>tabWidth</CODE> - tab width in source files as number of blanks used for all
    +            source files</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="add(org.jacoco.report.ISourceFileLocator)"><!-- --></A><H3>
    +add</H3>
    +<PRE>
    +public void <B>add</B>(<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</PRE>
    +<DL>
    +<DD>Adds the given locator. Locators are queried in the sequence they have
    + been added.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>locator</CODE> - Additional locator to query</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSourceFile(java.lang.String, java.lang.String)"><!-- --></A><H3>
    +getSourceFile</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Reader.html" title="class or interface in java.io">Reader</A> <B>getSourceFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;packageName,
    +                            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;fileName)
    +                     throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">ISourceFileLocator</A></CODE></B></DD>
    +<DD>Tries to locate the given source file and opens a reader with the
    + appropriate encoding.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getSourceFile(java.lang.String, java.lang.String)">getSourceFile</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>packageName</CODE> - VM name of the package<DD><CODE>fileName</CODE> - name of the source file
    +<DT><B>Returns:</B><DD>reader if the file could be located, <code>null</code> otherwise
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems while opening the file</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getTabWidth()"><!-- --></A><H3>
    +getTabWidth</H3>
    +<PRE>
    +public int <B>getTabWidth</B>()</PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getTabWidth()">ISourceFileLocator</A></CODE></B></DD>
    +<DD>Returns number of blank characters that represent a tab in source code.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html#getTabWidth()">getTabWidth</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>tab width as number of blanks</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/MultiSourceFileLocator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/MultiSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ZipMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ZipMultiReportOutput.html
    new file mode 100644
    index 00000000..c17bffa3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/ZipMultiReportOutput.html
    @@ -0,0 +1,319 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +ZipMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.ZipMultiReportOutput class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="ZipMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ZipMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ZipMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ZipMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report</FONT>
    +<BR>
    +Class ZipMultiReportOutput</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.ZipMultiReportOutput</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>ZipMultiReportOutput</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></DL>
    +</PRE>
    +
    +<P>
    +Implementation of <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files into a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html#ZipMultiReportOutput(java.io.OutputStream)">ZipMultiReportOutput</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;out)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html#ZipMultiReportOutput(java.util.zip.ZipOutputStream)">ZipMultiReportOutput</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip">ZipOutputStream</A>&nbsp;zip)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html#close()">close</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Closes the underlying resource container.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html#createFile(java.lang.String)">createFile</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a file at the given local path.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="ZipMultiReportOutput(java.util.zip.ZipOutputStream)"><!-- --></A><H3>
    +ZipMultiReportOutput</H3>
    +<PRE>
    +public <B>ZipMultiReportOutput</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip">ZipOutputStream</A>&nbsp;zip)</PRE>
    +<DL>
    +<DD>Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>zip</CODE> - stream to write file entries to</DL>
    +</DL>
    +<HR>
    +
    +<A NAME="ZipMultiReportOutput(java.io.OutputStream)"><!-- --></A><H3>
    +ZipMultiReportOutput</H3>
    +<PRE>
    +public <B>ZipMultiReportOutput</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;out)</PRE>
    +<DL>
    +<DD>Creates a new instance based on the given <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>.
    +<P>
    +<DL>
    +<DT><B>Parameters:</B><DD><CODE>out</CODE> - stream to write file entries to</DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="createFile(java.lang.String)"><!-- --></A><H3>
    +createFile</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A> <B>createFile</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;path)
    +                        throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)">IMultiReportOutput</A></CODE></B></DD>
    +<DD>Creates a file at the given local path. The returned <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io"><CODE>OutputStream</CODE></A>
    + has to be closed before the next document is created.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#createFile(java.lang.String)">createFile</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>path</CODE> - local path to the new document
    +<DT><B>Returns:</B><DD>output for the content
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if the creation fails</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="close()"><!-- --></A><H3>
    +close</H3>
    +<PRE>
    +public void <B>close</B>()
    +           throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD><B>Description copied from interface: <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#close()">IMultiReportOutput</A></CODE></B></DD>
    +<DD>Closes the underlying resource container.
    +<P>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html#close()">close</A></CODE> in interface <CODE><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></CODE></DL>
    +</DD>
    +<DD><DL>
    +
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - if closing fails</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ZipMultiReportOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/ZipMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ZipMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/IViolationsOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/IViolationsOutput.html
    new file mode 100644
    index 00000000..78c3cab8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/IViolationsOutput.html
    @@ -0,0 +1,216 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +IViolationsOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check.IViolationsOutput interface">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="IViolationsOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IViolationsOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/IViolationsOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IViolationsOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.check</FONT>
    +<BR>
    +Interface IViolationsOutput</H2>
    +<HR>
    +<DL>
    +<DT><PRE>public interface <B>IViolationsOutput</B></DL>
    +</PRE>
    +
    +<P>
    +Call-back interface which is used to report rule violations to.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html#onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)">onViolation</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;node,
    +            <A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&nbsp;rule,
    +            <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&nbsp;limit,
    +            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called for every rule violation.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)"><!-- --></A><H3>
    +onViolation</H3>
    +<PRE>
    +void <B>onViolation</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;node,
    +                 <A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&nbsp;rule,
    +                 <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&nbsp;limit,
    +                 <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</PRE>
    +<DL>
    +<DD>Called for every rule violation.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>node</CODE> - node which violates a rule<DD><CODE>rule</CODE> - rule which is violated<DD><CODE>limit</CODE> - limit which is violated<DD><CODE>message</CODE> - readable message describing this violation</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IViolationsOutput.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/IViolationsOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IViolationsOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Limit.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Limit.html
    new file mode 100644
    index 00000000..9650eff7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Limit.html
    @@ -0,0 +1,425 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Limit (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check.Limit class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Limit (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Limit.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/Limit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Limit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.check</FONT>
    +<BR>
    +Class Limit</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.check.Limit</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>Limit</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Descriptor for a limit which is given by a <A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><CODE>Rule</CODE></A>.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#Limit()">Limit</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new instance with the following defaults:
    + 
    + counter entity: <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#INSTRUCTION"><CODE>ICoverageNode.CounterEntity.INSTRUCTION</CODE></A>
    + counter value: <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#COVEREDRATIO"><CODE>ICounter.CounterValue.COVEREDRATIO</CODE></A>
    + minimum: no limit
    + maximum: no limit
    + </TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#getEntity()">getEntity</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#getMaximum()">getMaximum</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#getMinimum()">getMinimum</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#getValue()">getValue</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#setCounter(java.lang.String)">setCounter</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;entity)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the counter entity to check.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#setMaximum(java.lang.String)">setMaximum</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;maximum)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the expected maximum value.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#setMinimum(java.lang.String)">setMinimum</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;minimum)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the expected minimum value.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Limit.html#setValue(java.lang.String)">setValue</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the value to check.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="Limit()"><!-- --></A><H3>
    +Limit</H3>
    +<PRE>
    +public <B>Limit</B>()</PRE>
    +<DL>
    +<DD>Creates a new instance with the following defaults:
    + <ul>
    + <li>counter entity: <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html#INSTRUCTION"><CODE>ICoverageNode.CounterEntity.INSTRUCTION</CODE></A>
    + <li>counter value: <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html#COVEREDRATIO"><CODE>ICounter.CounterValue.COVEREDRATIO</CODE></A>
    + <li>minimum: no limit
    + <li>maximum: no limit
    + </ul>
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getEntity()"><!-- --></A><H3>
    +getEntity</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>getEntity</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>the configured counter entity to check</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setCounter(java.lang.String)"><!-- --></A><H3>
    +setCounter</H3>
    +<PRE>
    +public void <B>setCounter</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;entity)</PRE>
    +<DL>
    +<DD>Sets the counter entity to check.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>entity</CODE> - counter entity to check</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getValue()"><!-- --></A><H3>
    +getValue</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>getValue</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>the configured value to check</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setValue(java.lang.String)"><!-- --></A><H3>
    +setValue</H3>
    +<PRE>
    +public void <B>setValue</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;value)</PRE>
    +<DL>
    +<DD>Sets the value to check.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>value</CODE> - value to check</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMinimum()"><!-- --></A><H3>
    +getMinimum</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMinimum</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>configured minimum value, or <code>null</code> if no minimum is
    +         given</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setMinimum(java.lang.String)"><!-- --></A><H3>
    +setMinimum</H3>
    +<PRE>
    +public void <B>setMinimum</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;minimum)</PRE>
    +<DL>
    +<DD>Sets the expected minimum value. If the minimum refers to a ratio it must
    + be in the range from 0.0 to 1.0 where the number of decimal places will
    + also determine the precision in error messages. A limit ratio may
    + optionally be declared as a percentage where 0.80 and 80% represent the
    + same value.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>minimum</CODE> - allowed minimum or <code>null</code>, if no minimum should be
    +            checked</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getMaximum()"><!-- --></A><H3>
    +getMaximum</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getMaximum</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>configured maximum value, or <code>null</code> if no maximum is
    +         given</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setMaximum(java.lang.String)"><!-- --></A><H3>
    +setMaximum</H3>
    +<PRE>
    +public void <B>setMaximum</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;maximum)</PRE>
    +<DL>
    +<DD>Sets the expected maximum value. If the maximum refers to a ratio it must
    + be in the range from 0.0 to 1.0 where the number of decimal places will
    + also determine the precision in error messages. A limit ratio may
    + optionally be declared as a percentage where 0.80 and 80% represent the
    + same value.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>maximum</CODE> - allowed maximum or <code>null</code>, if no maximum should be
    +            checked</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Limit.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/Limit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Limit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Rule.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Rule.html
    new file mode 100644
    index 00000000..e55ebb00
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/Rule.html
    @@ -0,0 +1,416 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Rule (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check.Rule class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Rule (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Rule.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/Rule.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Rule.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.check</FONT>
    +<BR>
    +Class Rule</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.check.Rule</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public final class <B>Rule</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +A rule applies for a certain element type and can define any number of limits
    + for all elements of this type.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#Rule()">Rule</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new Rule without limits.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#createLimit()">createLimit</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and adds a new <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#getElement()">getElement</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#getExcludes()">getExcludes</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#getIncludes()">getIncludes</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#getLimits()">getLimits</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#setElement(org.jacoco.core.analysis.ICoverageNode.ElementType)">setElement</A></B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#setExcludes(java.lang.String)">setExcludes</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;excludes)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#setIncludes(java.lang.String)">setIncludes</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;includes)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/Rule.html#setLimits(java.util.List)">setLimits</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt;&nbsp;limits)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="Rule()"><!-- --></A><H3>
    +Rule</H3>
    +<PRE>
    +public <B>Rule</B>()</PRE>
    +<DL>
    +<DD>Creates a new Rule without limits.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="getElement()"><!-- --></A><H3>
    +getElement</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A> <B>getElement</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>element type this rule applies to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setElement(org.jacoco.core.analysis.ICoverageNode.ElementType)"><!-- --></A><H3>
    +setElement</H3>
    +<PRE>
    +public void <B>setElement</B>(<A HREF="../../../../org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis">ICoverageNode.ElementType</A>&nbsp;elementType)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>elementType</CODE> - element type this rule applies to</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getIncludes()"><!-- --></A><H3>
    +getIncludes</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getIncludes</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>includes pattern</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setIncludes(java.lang.String)"><!-- --></A><H3>
    +setIncludes</H3>
    +<PRE>
    +public void <B>setIncludes</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;includes)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>includes</CODE> - includes pattern</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getExcludes()"><!-- --></A><H3>
    +getExcludes</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getExcludes</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>excludes pattern</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setExcludes(java.lang.String)"><!-- --></A><H3>
    +setExcludes</H3>
    +<PRE>
    +public void <B>setExcludes</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;excludes)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>excludes</CODE> - excludes patterns</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLimits()"><!-- --></A><H3>
    +getLimits</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt; <B>getLimits</B>()</PRE>
    +<DL>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>list of <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>s configured for this rule</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setLimits(java.util.List)"><!-- --></A><H3>
    +setLimits</H3>
    +<PRE>
    +public void <B>setLimits</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt;&nbsp;limits)</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>limits</CODE> - list of <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>s configured for this rule</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createLimit()"><!-- --></A><H3>
    +createLimit</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A> <B>createLimit</B>()</PRE>
    +<DL>
    +<DD>Creates and adds a new <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>creates <A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A></DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Rule.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><B>NEXT CLASS</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/Rule.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Rule.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/RulesChecker.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/RulesChecker.html
    new file mode 100644
    index 00000000..7ea9a23e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/RulesChecker.html
    @@ -0,0 +1,303 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +RulesChecker (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check.RulesChecker class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="RulesChecker (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RulesChecker.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/RulesChecker.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RulesChecker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.check</FONT>
    +<BR>
    +Class RulesChecker</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.check.RulesChecker</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>RulesChecker</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Formatter which checks a set of given rules and reports violations to a
    + <A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><CODE>IViolationsOutput</CODE></A> instance.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#RulesChecker()">RulesChecker</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New formatter instance.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#createVisitor(org.jacoco.report.check.IViolationsOutput)">createVisitor</A></B>(<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to process the configured checks.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display for message formatting.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#setRules(java.util.List)">setRules</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&gt;&nbsp;rules)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the rules to check by this formatter.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="RulesChecker()"><!-- --></A><H3>
    +RulesChecker</H3>
    +<PRE>
    +public <B>RulesChecker</B>()</PRE>
    +<DL>
    +<DD>New formatter instance.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setRules(java.util.List)"><!-- --></A><H3>
    +setRules</H3>
    +<PRE>
    +public void <B>setRules</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&gt;&nbsp;rules)</PRE>
    +<DL>
    +<DD>Sets the rules to check by this formatter.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>rules</CODE> - rules to check</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setLanguageNames(org.jacoco.report.ILanguageNames)"><!-- --></A><H3>
    +setLanguageNames</H3>
    +<PRE>
    +public void <B>setLanguageNames</B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</PRE>
    +<DL>
    +<DD>Sets the implementation for language name display for message formatting.
    + Java language names are defined by default.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>languageNames</CODE> - converter for language specific names</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createVisitor(org.jacoco.report.check.IViolationsOutput)"><!-- --></A><H3>
    +createVisitor</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> <B>createVisitor</B>(<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A>&nbsp;output)</PRE>
    +<DL>
    +<DD>Creates a new visitor to process the configured checks.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - call-back to report violations to
    +<DT><B>Returns:</B><DD>visitor to emit the report data to</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RulesChecker.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>PREV CLASS</B></A>&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/RulesChecker.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RulesChecker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/IViolationsOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/IViolationsOutput.html
    new file mode 100644
    index 00000000..87360704
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/IViolationsOutput.html
    @@ -0,0 +1,177 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.check.IViolationsOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.check.IViolationsOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/IViolationsOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IViolationsOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.check.IViolationsOutput</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>RulesChecker.</B><B><A HREF="../../../../../org/jacoco/report/check/RulesChecker.html#createVisitor(org.jacoco.report.check.IViolationsOutput)">createVisitor</A></B>(<A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to process the configured checks.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/IViolationsOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IViolationsOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Limit.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Limit.html
    new file mode 100644
    index 00000000..43c4bf20
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Limit.html
    @@ -0,0 +1,228 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.check.Limit (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.check.Limit (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/Limit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Limit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.check.Limit</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></CODE></FONT></TD>
    +<TD><CODE><B>Rule.</B><B><A HREF="../../../../../org/jacoco/report/check/Rule.html#createLimit()">createLimit</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and adds a new <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><CODE>Limit</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return types with arguments of type <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt;</CODE></FONT></TD>
    +<TD><CODE><B>Rule.</B><B><A HREF="../../../../../org/jacoco/report/check/Rule.html#getLimits()">getLimits</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IViolationsOutput.</B><B><A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html#onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)">onViolation</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;node,
    +            <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&nbsp;rule,
    +            <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&nbsp;limit,
    +            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called for every rule violation.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with type arguments of type <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>Rule.</B><B><A HREF="../../../../../org/jacoco/report/check/Rule.html#setLimits(java.util.List)">setLimits</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&gt;&nbsp;limits)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/Limit.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Limit.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Rule.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Rule.html
    new file mode 100644
    index 00000000..0eba1a53
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/Rule.html
    @@ -0,0 +1,196 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.check.Rule (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.check.Rule (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/Rule.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Rule.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.check.Rule</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A> in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IViolationsOutput.</B><B><A HREF="../../../../../org/jacoco/report/check/IViolationsOutput.html#onViolation(org.jacoco.core.analysis.ICoverageNode, org.jacoco.report.check.Rule, org.jacoco.report.check.Limit, java.lang.String)">onViolation</A></B>(<A HREF="../../../../../org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>&nbsp;node,
    +            <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&nbsp;rule,
    +            <A HREF="../../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A>&nbsp;limit,
    +            <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;message)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called for every rule violation.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Method parameters in <A HREF="../../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with type arguments of type <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>RulesChecker.</B><B><A HREF="../../../../../org/jacoco/report/check/RulesChecker.html#setRules(java.util.List)">setRules</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A>&gt;&nbsp;rules)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the rules to check by this formatter.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/Rule.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="Rule.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/RulesChecker.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/RulesChecker.html
    new file mode 100644
    index 00000000..2cecc50e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/class-use/RulesChecker.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.check.RulesChecker (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.check.RulesChecker (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/RulesChecker.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RulesChecker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.check.RulesChecker</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.check.RulesChecker
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/check/class-use/RulesChecker.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="RulesChecker.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-frame.html
    new file mode 100644
    index 00000000..ffdbfa00
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-frame.html
    @@ -0,0 +1,48 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.check (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/report/check/package-summary.html" target="classFrame">org.jacoco.report.check</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="IViolationsOutput.html" title="interface in org.jacoco.report.check" target="classFrame"><I>IViolationsOutput</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="Limit.html" title="class in org.jacoco.report.check" target="classFrame">Limit</A>
    +<BR>
    +<A HREF="Rule.html" title="class in org.jacoco.report.check" target="classFrame">Rule</A>
    +<BR>
    +<A HREF="RulesChecker.html" title="class in org.jacoco.report.check" target="classFrame">RulesChecker</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-summary.html
    new file mode 100644
    index 00000000..793ee0eb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-summary.html
    @@ -0,0 +1,194 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.check (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.check package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.check (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.report.check
    +</H2>
    +Rules check implementation.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A></B></TD>
    +<TD>Call-back interface which is used to report rule violations to.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check">Limit</A></B></TD>
    +<TD>Descriptor for a limit which is given by a <A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><CODE>Rule</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check">Rule</A></B></TD>
    +<TD>A rule applies for a certain element type and can define any number of limits
    + for all elements of this type.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check">RulesChecker</A></B></TD>
    +<TD>Formatter which checks a set of given rules and reports violations to a
    + <A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><CODE>IViolationsOutput</CODE></A> instance.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.report.check Description
    +</H2>
    +
    +<P>
    +Rules check implementation.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-tree.html
    new file mode 100644
    index 00000000..45e58efb
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-tree.html
    @@ -0,0 +1,155 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.check Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.check Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.report.check
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.check.<A HREF="../../../../org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>Limit</B></A><LI TYPE="circle">org.jacoco.report.check.<A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>Rule</B></A><LI TYPE="circle">org.jacoco.report.check.<A HREF="../../../../org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><B>RulesChecker</B></A></UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.report.check.<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><B>IViolationsOutput</B></A></UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-use.html
    new file mode 100644
    index 00000000..1babcb32
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/check/package-use.html
    @@ -0,0 +1,180 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.report.check (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.report.check (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.report.check</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> used by <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/report/check/class-use/IViolationsOutput.html#org.jacoco.report.check"><B>IViolationsOutput</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Call-back interface which is used to report rule violations to.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/report/check/class-use/Limit.html#org.jacoco.report.check"><B>Limit</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Descriptor for a limit which is given by a <A HREF="../../../../org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><CODE>Rule</CODE></A>.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../../org/jacoco/report/check/class-use/Rule.html#org.jacoco.report.check"><B>Rule</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A rule applies for a certain element type and can define any number of limits
    + for all elements of this type.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/check/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/DirectorySourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/DirectorySourceFileLocator.html
    new file mode 100644
    index 00000000..64fdac81
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/DirectorySourceFileLocator.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.DirectorySourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.DirectorySourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/DirectorySourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="DirectorySourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.DirectorySourceFileLocator</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.DirectorySourceFileLocator
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/DirectorySourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="DirectorySourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/FileMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/FileMultiReportOutput.html
    new file mode 100644
    index 00000000..dfdbfb71
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/FileMultiReportOutput.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.FileMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.FileMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/FileMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="FileMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.FileMultiReportOutput</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.FileMultiReportOutput
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/FileMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="FileMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ILanguageNames.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ILanguageNames.html
    new file mode 100644
    index 00000000..f0f79870
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ILanguageNames.html
    @@ -0,0 +1,296 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.ILanguageNames (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.ILanguageNames (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ILanguageNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILanguageNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.ILanguageNames</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.csv"><B>org.jacoco.report.csv</B></A></TD>
    +<TD>CSV report implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.html"><B>org.jacoco.report.html</B></A></TD>
    +<TD>HTML report implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that implement <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Names for the Java language.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> in <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> with parameters of type <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>RulesChecker.</B><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display for message formatting.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.csv"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> in <A HREF="../../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A> that return <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></FONT></TD>
    +<TD><CODE><B>CSVFormatter.</B><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#getLanguageNames()">getLanguageNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the language names call-back used in this report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A> with parameters of type <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>CSVFormatter.</B><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.html"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A> that return <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></FONT></TD>
    +<TD><CODE><B>HTMLFormatter.</B><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getLanguageNames()">getLanguageNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A> with parameters of type <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>HTMLFormatter.</B><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ILanguageNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ILanguageNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IMultiReportOutput.html
    new file mode 100644
    index 00000000..49d90b67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IMultiReportOutput.html
    @@ -0,0 +1,216 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.IMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.IMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.IMultiReportOutput</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.html"><B>org.jacoco.report.html</B></A></TD>
    +<TD>HTML report implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that implement <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Implementation of <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files directly to a
    + given directory.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Implementation of <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files into a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.html"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A> in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A> with parameters of type <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>HTMLFormatter.</B><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#createVisitor(org.jacoco.report.IMultiReportOutput)">createVisitor</A></B>(<A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given output.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportGroupVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportGroupVisitor.html
    new file mode 100644
    index 00000000..ffc1c626
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportGroupVisitor.html
    @@ -0,0 +1,209 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.IReportGroupVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.IReportGroupVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IReportGroupVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportGroupVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.IReportGroupVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subinterfaces of <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;interface</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that implement <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A report visitor that is composed from multiple other visitors.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that return <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>IReportGroupVisitor.</B><B><A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html#visitGroup(java.lang.String)">visitGroup</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;name)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a new group to the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IReportGroupVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportGroupVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportVisitor.html
    new file mode 100644
    index 00000000..31657b25
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/IReportVisitor.html
    @@ -0,0 +1,307 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.IReportVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.IReportVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.IReportVisitor</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.csv"><B>org.jacoco.report.csv</B></A></TD>
    +<TD>CSV report implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.html"><B>org.jacoco.report.html</B></A></TD>
    +<TD>HTML report implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.xml"><B>org.jacoco.report.xml</B></A></TD>
    +<TD>XML report implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that implement <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A report visitor that is composed from multiple other visitors.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Constructor parameters in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> with type arguments of type <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/MultiReportVisitor.html#MultiReportVisitor(java.util.List)">MultiReportVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/List.html" title="class or interface in java.util">List</A>&lt;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>&gt;&nbsp;visitors)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New visitor delegating to all given visitors.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> in <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A> that return <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>RulesChecker.</B><B><A HREF="../../../../org/jacoco/report/check/RulesChecker.html#createVisitor(org.jacoco.report.check.IViolationsOutput)">createVisitor</A></B>(<A HREF="../../../../org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check">IViolationsOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to process the configured checks.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.csv"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> in <A HREF="../../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A> that return <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>CSVFormatter.</B><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#createVisitor(java.io.OutputStream)">createVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.html"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A> that return <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>HTMLFormatter.</B><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#createVisitor(org.jacoco.report.IMultiReportOutput)">createVisitor</A></B>(<A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given output.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.xml"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> in <A HREF="../../../../org/jacoco/report/xml/package-summary.html">org.jacoco.report.xml</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/xml/package-summary.html">org.jacoco.report.xml</A> that return <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B>XMLFormatter.</B><B><A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html#createVisitor(java.io.OutputStream)">createVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given stream.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/IReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="IReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ISourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ISourceFileLocator.html
    new file mode 100644
    index 00000000..28516022
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ISourceFileLocator.html
    @@ -0,0 +1,221 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Interface org.jacoco.report.ISourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Interface org.jacoco.report.ISourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ISourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Interface<br>org.jacoco.report.ISourceFileLocator</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Classes in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> that implement <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Locator for source files that picks source files from a given directory in
    + the file system.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abstract base class for <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A> locator implementations
    + based on <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A>s.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Locator that searches source files in multiple <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A>
    + instances.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Methods in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> with parameters of type <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>MultiSourceFileLocator.</B><B><A HREF="../../../../org/jacoco/report/MultiSourceFileLocator.html#add(org.jacoco.report.ISourceFileLocator)">add</A></B>(<A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the given locator.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B>IReportGroupVisitor.</B><B><A HREF="../../../../org/jacoco/report/IReportGroupVisitor.html#visitBundle(org.jacoco.core.analysis.IBundleCoverage, org.jacoco.report.ISourceFileLocator)">visitBundle</A></B>(<A HREF="../../../../org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis">IBundleCoverage</A>&nbsp;bundle,
    +            <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>&nbsp;locator)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to add a bundle to the the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ISourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ISourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/InputStreamSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/InputStreamSourceFileLocator.html
    new file mode 100644
    index 00000000..34b1fe6a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/InputStreamSourceFileLocator.html
    @@ -0,0 +1,178 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.InputStreamSourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.InputStreamSourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/InputStreamSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InputStreamSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.InputStreamSourceFileLocator</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Uses of <A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2">Subclasses of <A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A> in <A HREF="../../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;class</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A></B></CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Locator for source files that picks source files from a given directory in
    + the file system.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/InputStreamSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="InputStreamSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/JavaNames.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/JavaNames.html
    new file mode 100644
    index 00000000..a4fabb4f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/JavaNames.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.JavaNames (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.JavaNames (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/JavaNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JavaNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.JavaNames</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.JavaNames
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/JavaNames.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="JavaNames.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiReportVisitor.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiReportVisitor.html
    new file mode 100644
    index 00000000..4b9d5f7f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiReportVisitor.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.MultiReportVisitor (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.MultiReportVisitor (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/MultiReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.MultiReportVisitor</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.MultiReportVisitor
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/MultiReportVisitor.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiReportVisitor.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiSourceFileLocator.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiSourceFileLocator.html
    new file mode 100644
    index 00000000..d4c4b677
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/MultiSourceFileLocator.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.MultiSourceFileLocator (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.MultiSourceFileLocator (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/MultiSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.MultiSourceFileLocator</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.MultiSourceFileLocator
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/MultiSourceFileLocator.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="MultiSourceFileLocator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ZipMultiReportOutput.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ZipMultiReportOutput.html
    new file mode 100644
    index 00000000..eff7f9b7
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/class-use/ZipMultiReportOutput.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.ZipMultiReportOutput (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.ZipMultiReportOutput (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ZipMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ZipMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.ZipMultiReportOutput</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.ZipMultiReportOutput
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/class-use/ZipMultiReportOutput.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="ZipMultiReportOutput.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/CSVFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/CSVFormatter.html
    new file mode 100644
    index 00000000..ed756613
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/CSVFormatter.html
    @@ -0,0 +1,326 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +CSVFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.csv.CSVFormatter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="CSVFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CSVFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/CSVFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CSVFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.csv</FONT>
    +<BR>
    +Class CSVFormatter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.csv.CSVFormatter</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>CSVFormatter</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Report formatter that will create a single CSV file. By default the filename
    + used will be the name of the session.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#CSVFormatter()">CSVFormatter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#createVisitor(java.io.OutputStream)">createVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#getLanguageNames()">getLanguageNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the language names call-back used in this report.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html#setOutputEncoding(java.lang.String)">setOutputEncoding</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the encoding used for generated CSV document.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="CSVFormatter()"><!-- --></A><H3>
    +CSVFormatter</H3>
    +<PRE>
    +public <B>CSVFormatter</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setLanguageNames(org.jacoco.report.ILanguageNames)"><!-- --></A><H3>
    +setLanguageNames</H3>
    +<PRE>
    +public void <B>setLanguageNames</B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</PRE>
    +<DL>
    +<DD>Sets the implementation for language name display. Java language names
    + are defined by default.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>languageNames</CODE> - converter for language specific names</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLanguageNames()"><!-- --></A><H3>
    +getLanguageNames</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> <B>getLanguageNames</B>()</PRE>
    +<DL>
    +<DD>Returns the language names call-back used in this report.
    +<P>
    +<DD><DL>
    +
    +<DT><B>Returns:</B><DD>language names</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setOutputEncoding(java.lang.String)"><!-- --></A><H3>
    +setOutputEncoding</H3>
    +<PRE>
    +public void <B>setOutputEncoding</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</PRE>
    +<DL>
    +<DD>Sets the encoding used for generated CSV document. Default is UTF-8.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>outputEncoding</CODE> - CSV output encoding</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createVisitor(java.io.OutputStream)"><!-- --></A><H3>
    +createVisitor</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> <B>createVisitor</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)
    +                             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a new visitor to write a report to the given stream.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - output stream to write the report to
    +<DT><B>Returns:</B><DD>visitor to emit the report data to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the output stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/CSVFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/CSVFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CSVFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/class-use/CSVFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/class-use/CSVFormatter.html
    new file mode 100644
    index 00000000..e9e68173
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/class-use/CSVFormatter.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.csv.CSVFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.csv.CSVFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/csv/class-use/CSVFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CSVFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.csv.CSVFormatter</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.csv.CSVFormatter
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/csv/class-use/CSVFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="CSVFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-frame.html
    new file mode 100644
    index 00000000..d5d9619e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.csv (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.csv package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/report/csv/package-summary.html" target="classFrame">org.jacoco.report.csv</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="CSVFormatter.html" title="class in org.jacoco.report.csv" target="classFrame">CSVFormatter</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-summary.html
    new file mode 100644
    index 00000000..505ffd20
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.csv (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.csv package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.csv (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.report.csv
    +</H2>
    +CSV report implementation.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv">CSVFormatter</A></B></TD>
    +<TD>Report formatter that will create a single CSV file.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.report.csv Description
    +</H2>
    +
    +<P>
    +CSV report implementation.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-tree.html
    new file mode 100644
    index 00000000..8fa88763
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.csv Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.csv Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.report.csv
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.csv.<A HREF="../../../../org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv"><B>CSVFormatter</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/check/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-use.html
    new file mode 100644
    index 00000000..e1e48499
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/csv/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.report.csv (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.report.csv (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.report.csv</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.csv
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/csv/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/HTMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/HTMLFormatter.html
    new file mode 100644
    index 00000000..e89c56ea
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/HTMLFormatter.html
    @@ -0,0 +1,542 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +HTMLFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.html.HTMLFormatter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="HTMLFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTMLFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/HTMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="HTMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.html</FONT>
    +<BR>
    +Class HTMLFormatter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.html.HTMLFormatter</B>
    +</PRE>
    +<DL>
    +<DT><B>All Implemented Interfaces:</B> <DD>org.jacoco.report.internal.html.IHTMLReportContext</DD>
    +</DL>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>HTMLFormatter</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A><DT>implements org.jacoco.report.internal.html.IHTMLReportContext</DL>
    +</PRE>
    +
    +<P>
    +Formatter for coverage reports in multiple HTML pages.
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#HTMLFormatter()">HTMLFormatter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;New instance with default settings.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#createVisitor(org.jacoco.report.IMultiReportOutput)">createVisitor</A></B>(<A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given output.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getFooterText()">getFooterText</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;org.jacoco.report.internal.html.index.IIndexUpdate</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getIndexUpdate()">getIndexUpdate</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getLanguageNames()">getLanguageNames</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getLocale()">getLocale</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getOutputEncoding()">getOutputEncoding</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;org.jacoco.report.internal.html.resources.Resources</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getResources()">getResources</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;org.jacoco.report.internal.html.ILinkable</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getSessionsPage()">getSessionsPage</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;org.jacoco.report.internal.html.table.Table</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#getTable()">getTable</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#setFooterText(java.lang.String)">setFooterText</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;footerText)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the optional text that should be included in every footer page.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#setLanguageNames(org.jacoco.report.ILanguageNames)">setLanguageNames</A></B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the implementation for language name display.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#setLocale(java.util.Locale)">setLocale</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the locale used for report rendering.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html#setOutputEncoding(java.lang.String)">setOutputEncoding</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the encoding used for generated HTML pages.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="HTMLFormatter()"><!-- --></A><H3>
    +HTMLFormatter</H3>
    +<PRE>
    +public <B>HTMLFormatter</B>()</PRE>
    +<DL>
    +<DD>New instance with default settings.
    +<P>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setLanguageNames(org.jacoco.report.ILanguageNames)"><!-- --></A><H3>
    +setLanguageNames</H3>
    +<PRE>
    +public void <B>setLanguageNames</B>(<A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>&nbsp;languageNames)</PRE>
    +<DL>
    +<DD>Sets the implementation for language name display. Java language names
    + are defined by default.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>languageNames</CODE> - converter for language specific names</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>
    +setLocale</H3>
    +<PRE>
    +public void <B>setLocale</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A>&nbsp;locale)</PRE>
    +<DL>
    +<DD>Sets the locale used for report rendering. The current default locale is
    + used by default.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>locale</CODE> - locale used for report rendering</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setFooterText(java.lang.String)"><!-- --></A><H3>
    +setFooterText</H3>
    +<PRE>
    +public void <B>setFooterText</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;footerText)</PRE>
    +<DL>
    +<DD>Sets the optional text that should be included in every footer page.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>footerText</CODE> - footer text</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="setOutputEncoding(java.lang.String)"><!-- --></A><H3>
    +setOutputEncoding</H3>
    +<PRE>
    +public void <B>setOutputEncoding</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</PRE>
    +<DL>
    +<DD>Sets the encoding used for generated HTML pages. Default is UTF-8.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>outputEncoding</CODE> - HTML output encoding</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLanguageNames()"><!-- --></A><H3>
    +getLanguageNames</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A> <B>getLanguageNames</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getLanguageNames</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getResources()"><!-- --></A><H3>
    +getResources</H3>
    +<PRE>
    +public org.jacoco.report.internal.html.resources.Resources <B>getResources</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getResources</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getTable()"><!-- --></A><H3>
    +getTable</H3>
    +<PRE>
    +public org.jacoco.report.internal.html.table.Table <B>getTable</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getTable</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getFooterText()"><!-- --></A><H3>
    +getFooterText</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getFooterText</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getFooterText</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getSessionsPage()"><!-- --></A><H3>
    +getSessionsPage</H3>
    +<PRE>
    +public org.jacoco.report.internal.html.ILinkable <B>getSessionsPage</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getSessionsPage</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getOutputEncoding()"><!-- --></A><H3>
    +getOutputEncoding</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>getOutputEncoding</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getOutputEncoding</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getIndexUpdate()"><!-- --></A><H3>
    +getIndexUpdate</H3>
    +<PRE>
    +public org.jacoco.report.internal.html.index.IIndexUpdate <B>getIndexUpdate</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getIndexUpdate</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="getLocale()"><!-- --></A><H3>
    +getLocale</H3>
    +<PRE>
    +public <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html" title="class or interface in java.util">Locale</A> <B>getLocale</B>()</PRE>
    +<DL>
    +<DD><DL>
    +<DT><B>Specified by:</B><DD><CODE>getLocale</CODE> in interface <CODE>org.jacoco.report.internal.html.IHTMLReportContext</CODE></DL>
    +</DD>
    +<DD><DL>
    +</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createVisitor(org.jacoco.report.IMultiReportOutput)"><!-- --></A><H3>
    +createVisitor</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> <B>createVisitor</B>(<A HREF="../../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>&nbsp;output)
    +                             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a new visitor to write a report to the given output.
    +<P>
    +<DD><DL>
    +</DL>
    +</DD>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - output to write the report to
    +<DT><B>Returns:</B><DD>visitor to emit the report data to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the output stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HTMLFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/HTMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="HTMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/class-use/HTMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/class-use/HTMLFormatter.html
    new file mode 100644
    index 00000000..57c9994d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/class-use/HTMLFormatter.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.html.HTMLFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.html.HTMLFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/html/class-use/HTMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="HTMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.html.HTMLFormatter</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.html.HTMLFormatter
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/html/class-use/HTMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="HTMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-frame.html
    new file mode 100644
    index 00000000..e3c84676
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.html (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.html package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/report/html/package-summary.html" target="classFrame">org.jacoco.report.html</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="HTMLFormatter.html" title="class in org.jacoco.report.html" target="classFrame">HTMLFormatter</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-summary.html
    new file mode 100644
    index 00000000..e25a765f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.html (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.html package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.html (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/xml/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.report.html
    +</H2>
    +HTML report implementation.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html">HTMLFormatter</A></B></TD>
    +<TD>Formatter for coverage reports in multiple HTML pages.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.report.html Description
    +</H2>
    +
    +<P>
    +HTML report implementation.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/xml/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-tree.html
    new file mode 100644
    index 00000000..24657d3a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-tree.html
    @@ -0,0 +1,151 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.html Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.html Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/xml/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.report.html
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.html.<A HREF="../../../../org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html"><B>HTMLFormatter</B></A> (implements org.jacoco.report.internal.html.IHTMLReportContext)
    +</UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/csv/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../../org/jacoco/report/xml/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-use.html
    new file mode 100644
    index 00000000..c48f37ac
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/html/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.report.html (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.report.html (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.report.html</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.html
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/html/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-frame.html
    new file mode 100644
    index 00000000..46f639ab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-frame.html
    @@ -0,0 +1,64 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../org/jacoco/report/package-summary.html" target="classFrame">org.jacoco.report</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Interfaces</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="ILanguageNames.html" title="interface in org.jacoco.report" target="classFrame"><I>ILanguageNames</I></A>
    +<BR>
    +<A HREF="IMultiReportOutput.html" title="interface in org.jacoco.report" target="classFrame"><I>IMultiReportOutput</I></A>
    +<BR>
    +<A HREF="IReportGroupVisitor.html" title="interface in org.jacoco.report" target="classFrame"><I>IReportGroupVisitor</I></A>
    +<BR>
    +<A HREF="IReportVisitor.html" title="interface in org.jacoco.report" target="classFrame"><I>IReportVisitor</I></A>
    +<BR>
    +<A HREF="ISourceFileLocator.html" title="interface in org.jacoco.report" target="classFrame"><I>ISourceFileLocator</I></A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="DirectorySourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">DirectorySourceFileLocator</A>
    +<BR>
    +<A HREF="FileMultiReportOutput.html" title="class in org.jacoco.report" target="classFrame">FileMultiReportOutput</A>
    +<BR>
    +<A HREF="InputStreamSourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">InputStreamSourceFileLocator</A>
    +<BR>
    +<A HREF="JavaNames.html" title="class in org.jacoco.report" target="classFrame">JavaNames</A>
    +<BR>
    +<A HREF="MultiReportVisitor.html" title="class in org.jacoco.report" target="classFrame">MultiReportVisitor</A>
    +<BR>
    +<A HREF="MultiSourceFileLocator.html" title="class in org.jacoco.report" target="classFrame">MultiSourceFileLocator</A>
    +<BR>
    +<A HREF="ZipMultiReportOutput.html" title="class in org.jacoco.report" target="classFrame">ZipMultiReportOutput</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-summary.html
    new file mode 100644
    index 00000000..22a64f04
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-summary.html
    @@ -0,0 +1,229 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/core/tools/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/check/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.report
    +</H2>
    +Common interfaces and utilities for report generation.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Interface Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A></B></TD>
    +<TD>Interface to create programming language specific names from VM names.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A></B></TD>
    +<TD>Interface to emit multiple binary files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report">IReportGroupVisitor</A></B></TD>
    +<TD>Output-Interface for hierarchical report structures.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></B></TD>
    +<TD>Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A></B></TD>
    +<TD>Interface to look-up source files that will be included with the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report">DirectorySourceFileLocator</A></B></TD>
    +<TD>Locator for source files that picks source files from a given directory in
    + the file system.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report">FileMultiReportOutput</A></B></TD>
    +<TD>Implementation of <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files directly to a
    + given directory.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report">InputStreamSourceFileLocator</A></B></TD>
    +<TD>Abstract base class for <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A> locator implementations
    + based on <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A>s.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report">JavaNames</A></B></TD>
    +<TD>Names for the Java language.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report">MultiReportVisitor</A></B></TD>
    +<TD>A report visitor that is composed from multiple other visitors.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report">MultiSourceFileLocator</A></B></TD>
    +<TD>Locator that searches source files in multiple <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A>
    + instances.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report">ZipMultiReportOutput</A></B></TD>
    +<TD>Implementation of <A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><CODE>IMultiReportOutput</CODE></A> that writes files into a
    + <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/zip/ZipOutputStream.html" title="class or interface in java.util.zip"><CODE>ZipOutputStream</CODE></A>.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.report Description
    +</H2>
    +
    +<P>
    +Common interfaces and utilities for report generation.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/core/tools/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/check/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-tree.html
    new file mode 100644
    index 00000000..dd142f27
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-tree.html
    @@ -0,0 +1,165 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/core/tools/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/check/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.report
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>FileMultiReportOutput</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>InputStreamSourceFileLocator</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><B>DirectorySourceFileLocator</B></A></UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>JavaNames</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>MultiReportVisitor</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>MultiSourceFileLocator</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><B>ZipMultiReportOutput</B></A> (implements org.jacoco.report.<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>)
    +</UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>ILanguageNames</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>IMultiReportOutput</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>IReportGroupVisitor</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>IReportVisitor</B></A></UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>ISourceFileLocator</B></A></UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../org/jacoco/core/tools/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;<A HREF="../../../org/jacoco/report/check/package-tree.html"><B>NEXT</B></A></FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-use.html
    new file mode 100644
    index 00000000..bb9dee33
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/package-use.html
    @@ -0,0 +1,298 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.report (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.report (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.report</B></H2>
    +</CENTER>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Packages that use <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report"><B>org.jacoco.report</B></A></TD>
    +<TD>Common interfaces and utilities for report generation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.check"><B>org.jacoco.report.check</B></A></TD>
    +<TD>Rules check implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.csv"><B>org.jacoco.report.csv</B></A></TD>
    +<TD>CSV report implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.html"><B>org.jacoco.report.html</B></A></TD>
    +<TD>HTML report implementation.&nbsp;</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><A HREF="#org.jacoco.report.xml"><B>org.jacoco.report.xml</B></A></TD>
    +<TD>XML report implementation.&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> used by <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/ILanguageNames.html#org.jacoco.report"><B>ILanguageNames</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to create programming language specific names from VM names.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IMultiReportOutput.html#org.jacoco.report"><B>IMultiReportOutput</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to emit multiple binary files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/InputStreamSourceFileLocator.html#org.jacoco.report"><B>InputStreamSourceFileLocator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Abstract base class for <A HREF="../../../org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><CODE>ISourceFileLocator</CODE></A> locator implementations
    + based on <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/InputStream.html" title="class or interface in java.io"><CODE>InputStream</CODE></A>s.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportGroupVisitor.html#org.jacoco.report"><B>IReportGroupVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Output-Interface for hierarchical report structures.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportVisitor.html#org.jacoco.report"><B>IReportVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/ISourceFileLocator.html#org.jacoco.report"><B>ISourceFileLocator</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to look-up source files that will be included with the report.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.check"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> used by <A HREF="../../../org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/ILanguageNames.html#org.jacoco.report.check"><B>ILanguageNames</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to create programming language specific names from VM names.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportVisitor.html#org.jacoco.report.check"><B>IReportVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.csv"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> used by <A HREF="../../../org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/ILanguageNames.html#org.jacoco.report.csv"><B>ILanguageNames</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to create programming language specific names from VM names.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportVisitor.html#org.jacoco.report.csv"><B>IReportVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.html"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> used by <A HREF="../../../org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/ILanguageNames.html#org.jacoco.report.html"><B>ILanguageNames</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to create programming language specific names from VM names.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IMultiReportOutput.html#org.jacoco.report.html"><B>IMultiReportOutput</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface to emit multiple binary files.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportVisitor.html#org.jacoco.report.html"><B>IReportVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<A NAME="org.jacoco.report.xml"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +Classes in <A HREF="../../../org/jacoco/report/package-summary.html">org.jacoco.report</A> used by <A HREF="../../../org/jacoco/report/xml/package-summary.html">org.jacoco.report.xml</A></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><B><A HREF="../../../org/jacoco/report/class-use/IReportVisitor.html#org.jacoco.report.xml"><B>IReportVisitor</B></A></B>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for all implementations to retrieve structured report data.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../index.html?org/jacoco/report/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/XMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/XMLFormatter.html
    new file mode 100644
    index 00000000..db507f92
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/XMLFormatter.html
    @@ -0,0 +1,281 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +XMLFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.xml.XMLFormatter class">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="XMLFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/XMLFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/XMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="XMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<!-- ======== START OF CLASS DATA ======== -->
    +<H2>
    +<FONT SIZE="-1">
    +org.jacoco.report.xml</FONT>
    +<BR>
    +Class XMLFormatter</H2>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A>
    +  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.jacoco.report.xml.XMLFormatter</B>
    +</PRE>
    +<HR>
    +<DL>
    +<DT><PRE>public class <B>XMLFormatter</B><DT>extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL>
    +</PRE>
    +
    +<P>
    +Report formatter that creates a single XML file for a coverage session
    +<P>
    +
    +<P>
    +<HR>
    +
    +<P>
    +
    +<!-- ======== CONSTRUCTOR SUMMARY ======== -->
    +
    +<A NAME="constructor_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Constructor Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html#XMLFormatter()">XMLFormatter</A></B>()</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<!-- ========== METHOD SUMMARY =========== -->
    +
    +<A NAME="method_summary"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Method Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;<A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A></CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html#createVisitor(java.io.OutputStream)">createVisitor</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new visitor to write a report to the given stream.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
    +<CODE>&nbsp;void</CODE></FONT></TD>
    +<TD><CODE><B><A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html#setOutputEncoding(java.lang.String)">setOutputEncoding</A></B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</CODE>
    +
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the encoding used for generated XML document.</TD>
    +</TR>
    +</TABLE>
    +&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +<P>
    +
    +<!-- ========= CONSTRUCTOR DETAIL ======== -->
    +
    +<A NAME="constructor_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Constructor Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="XMLFormatter()"><!-- --></A><H3>
    +XMLFormatter</H3>
    +<PRE>
    +public <B>XMLFormatter</B>()</PRE>
    +<DL>
    +</DL>
    +
    +<!-- ============ METHOD DETAIL ========== -->
    +
    +<A NAME="method_detail"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Method Detail</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<A NAME="setOutputEncoding(java.lang.String)"><!-- --></A><H3>
    +setOutputEncoding</H3>
    +<PRE>
    +public void <B>setOutputEncoding</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A>&nbsp;outputEncoding)</PRE>
    +<DL>
    +<DD>Sets the encoding used for generated XML document. Default is UTF-8.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>outputEncoding</CODE> - XML output encoding</DL>
    +</DD>
    +</DL>
    +<HR>
    +
    +<A NAME="createVisitor(java.io.OutputStream)"><!-- --></A><H3>
    +createVisitor</H3>
    +<PRE>
    +public <A HREF="../../../../org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A> <B>createVisitor</B>(<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/OutputStream.html" title="class or interface in java.io">OutputStream</A>&nbsp;output)
    +                             throws <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></PRE>
    +<DL>
    +<DD>Creates a new visitor to write a report to the given stream.
    +<P>
    +<DD><DL>
    +<DT><B>Parameters:</B><DD><CODE>output</CODE> - output stream to write the report to
    +<DT><B>Returns:</B><DD>visitor to emit the report data to
    +<DT><B>Throws:</B>
    +<DD><CODE><A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A></CODE> - in case of problems with the output stream</DL>
    +</DD>
    +</DL>
    +<!-- ========= END OF CLASS DATA ========= -->
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/XMLFormatter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV CLASS&nbsp;
    +&nbsp;NEXT CLASS</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/XMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="XMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +<TR>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
    +<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
    +DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/class-use/XMLFormatter.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/class-use/XMLFormatter.html
    new file mode 100644
    index 00000000..3b933e67
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/class-use/XMLFormatter.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Class org.jacoco.report.xml.XMLFormatter (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Class org.jacoco.report.xml.XMLFormatter (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/xml/class-use/XMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="XMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Class<br>org.jacoco.report.xml.XMLFormatter</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.xml.XMLFormatter
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../../index.html?org/jacoco/report/xml/class-use/XMLFormatter.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="XMLFormatter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-frame.html
    new file mode 100644
    index 00000000..11eb2b43
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-frame.html
    @@ -0,0 +1,33 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.xml (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.xml package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +<FONT size="+1" CLASS="FrameTitleFont">
    +<A HREF="../../../../org/jacoco/report/xml/package-summary.html" target="classFrame">org.jacoco.report.xml</A></FONT>
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
    +Classes</FONT>&nbsp;
    +<FONT CLASS="FrameItemFont">
    +<BR>
    +<A HREF="XMLFormatter.html" title="class in org.jacoco.report.xml" target="classFrame">XMLFormatter</A></FONT></TD>
    +</TR>
    +</TABLE>
    +
    +
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-summary.html
    new file mode 100644
    index 00000000..9fd8c6a1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-summary.html
    @@ -0,0 +1,170 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.xml (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="org.jacoco.report.xml package">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.xml (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;NEXT PACKAGE</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<H2>
    +Package org.jacoco.report.xml
    +</H2>
    +XML report implementation.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class Summary</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="15%"><B><A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml">XMLFormatter</A></B></TD>
    +<TD>Report formatter that creates a single XML file for a coverage session</TD>
    +</TR>
    +</TABLE>
    +&nbsp;
    +
    +<P>
    +<A NAME="package_description"><!-- --></A><H2>
    +Package org.jacoco.report.xml Description
    +</H2>
    +
    +<P>
    +XML report implementation.
    +<P>
    +
    +<P>
    +<DL>
    +</DL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
    +&nbsp;NEXT PACKAGE</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-tree.html
    new file mode 100644
    index 00000000..6d8c53dc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-tree.html
    @@ -0,0 +1,150 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +org.jacoco.report.xml Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="org.jacoco.report.xml Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For Package org.jacoco.report.xml
    +</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.xml.<A HREF="../../../../org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml"><B>XMLFormatter</B></A></UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;<A HREF="../../../../org/jacoco/report/html/package-tree.html"><B>PREV</B></A>&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-use.html b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-use.html
    new file mode 100644
    index 00000000..019e5c08
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/org/jacoco/report/xml/package-use.html
    @@ -0,0 +1,141 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Uses of Package org.jacoco.report.xml (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Uses of Package org.jacoco.report.xml (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +<B>Uses of Package<br>org.jacoco.report.xml</B></H2>
    +</CENTER>
    +No usage of org.jacoco.report.xml
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="../../../../index.html?org/jacoco/report/xml/package-use.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/overview-frame.html b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-frame.html
    new file mode 100644
    index 00000000..f384f8f8
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-frame.html
    @@ -0,0 +1,69 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Overview (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="Overview, JaCoCo 0.8.9.202207051015 API">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white">
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
    +<B></B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
    +<TR>
    +<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
    +<P>
    +<FONT size="+1" CLASS="FrameHeadingFont">
    +Packages</FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="com/vladium/emma/rt/package-frame.html" target="packageFrame">com.vladium.emma.rt</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/agent/package-frame.html" target="packageFrame">org.jacoco.agent</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/agent/rt/package-frame.html" target="packageFrame">org.jacoco.agent.rt</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/package-frame.html" target="packageFrame">org.jacoco.core</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/analysis/package-frame.html" target="packageFrame">org.jacoco.core.analysis</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/data/package-frame.html" target="packageFrame">org.jacoco.core.data</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/instr/package-frame.html" target="packageFrame">org.jacoco.core.instr</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/runtime/package-frame.html" target="packageFrame">org.jacoco.core.runtime</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/core/tools/package-frame.html" target="packageFrame">org.jacoco.core.tools</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/report/package-frame.html" target="packageFrame">org.jacoco.report</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/report/check/package-frame.html" target="packageFrame">org.jacoco.report.check</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/report/csv/package-frame.html" target="packageFrame">org.jacoco.report.csv</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/report/html/package-frame.html" target="packageFrame">org.jacoco.report.html</A></FONT>
    +<BR>
    +<FONT CLASS="FrameItemFont"><A HREF="org/jacoco/report/xml/package-frame.html" target="packageFrame">org.jacoco.report.xml</A></FONT>
    +<BR>
    +</TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +&nbsp;
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/overview-summary.html b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-summary.html
    new file mode 100644
    index 00000000..f8d720c6
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-summary.html
    @@ -0,0 +1,279 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Overview (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +<META NAME="keywords" CONTENT="Overview, JaCoCo 0.8.9.202207051015 API">
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Overview (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H1>
    +JaCoCo 0.8.9.202207051015 API
    +</H1>
    +</CENTER>
    +
    +  This is the public JaCoCo API that can be used for integration.
    +<P>
    +<B>See:</B>
    +<BR>
    +&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#overview_description"><B>Description</B></A>
    +<P>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Bundle org.jacoco.core</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/package-summary.html">org.jacoco.core</A></B></TD>
    +<TD>Meta information about JaCoCo.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/analysis/package-summary.html">org.jacoco.core.analysis</A></B></TD>
    +<TD>
    + Coverage calculation and analysis.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/data/package-summary.html">org.jacoco.core.data</A></B></TD>
    +<TD>Representation and persistence of execution data and session information.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/instr/package-summary.html">org.jacoco.core.instr</A></B></TD>
    +<TD>
    + Instrumentation of Java class files for code coverage.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/runtime/package-summary.html">org.jacoco.core.runtime</A></B></TD>
    +<TD>Runtime control and execution data collection.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/core/tools/package-summary.html">org.jacoco.core.tools</A></B></TD>
    +<TD>Collection of tools build on top of the JaCoCo core APIs.</TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +&nbsp;
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Bundle org.jacoco.report</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/report/package-summary.html">org.jacoco.report</A></B></TD>
    +<TD>Common interfaces and utilities for report generation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/report/check/package-summary.html">org.jacoco.report.check</A></B></TD>
    +<TD>Rules check implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/report/csv/package-summary.html">org.jacoco.report.csv</A></B></TD>
    +<TD>CSV report implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/report/html/package-summary.html">org.jacoco.report.html</A></B></TD>
    +<TD>HTML report implementation.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/report/xml/package-summary.html">org.jacoco.report.xml</A></B></TD>
    +<TD>XML report implementation.</TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +&nbsp;
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Bundle org.jacoco.agent</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/agent/package-summary.html">org.jacoco.agent</A></B></TD>
    +<TD>Provides the runtime Java agent (JAR file) as a resource.</TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +&nbsp;
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>JaCoCo Runtime</B></FONT></TH>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="com/vladium/emma/rt/package-summary.html">com.vladium.emma.rt</A></B></TD>
    +<TD>Compatibility API for EMMA runtime.</TD>
    +</TR>
    +<TR BGCOLOR="white" CLASS="TableRowColor">
    +<TD WIDTH="20%"><B><A HREF="org/jacoco/agent/rt/package-summary.html">org.jacoco.agent.rt</A></B></TD>
    +<TD>API to access the JaCoCo agent from within the JVM under test.</TD>
    +</TR>
    +</TABLE>
    +
    +<P>
    +&nbsp;<A NAME="overview_description"><!-- --></A>
    +<P>
    +<p>
    +  This is the public JaCoCo API that can be used for integration. JaCoCo is
    +  packed as several bundles. While the bundles formally fulfill the OSGi
    +  specification, there is no dependency on OSGi. They can also be used as
    +  regular JARs in your classpath.
    +</p>
    +
    +<h1>Bundle org.jacoco.core</h1>
    +
    +<p>
    +  The core bundle implements the code coverage technology itself. It provides
    +  APIs and implementation for
    +</p>
    +
    +<ul>
    +  <li>class file instrumentation,</li>
    +  <li>collecting execution data at runtime and</li>
    +  <li>analyzing coverage data.</li>
    +</ul>
    +
    +<h1>Bundle org.jacoco.agent</h1>
    +
    +<p>
    +  Provides the runtime Java agent (JAR file) as a resource.
    +</p>
    +
    +
    +<h1>Bundle org.jacoco.report</h1>
    +
    +<p>
    +  APIs and implementation to create coverage reports in several formats.
    +</p>
    +<P>
    +
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/overview-tree.html b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-tree.html
    new file mode 100644
    index 00000000..3c24d2a5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/overview-tree.html
    @@ -0,0 +1,205 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Class Hierarchy (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Class Hierarchy (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H2>
    +Hierarchy For All Packages</H2>
    +</CENTER>
    +<DL>
    +<DT><B>Package Hierarchies:</B><DD><A HREF="com/vladium/emma/rt/package-tree.html">com.vladium.emma.rt</A>, <A HREF="org/jacoco/agent/package-tree.html">org.jacoco.agent</A>, <A HREF="org/jacoco/agent/rt/package-tree.html">org.jacoco.agent.rt</A>, <A HREF="org/jacoco/core/package-tree.html">org.jacoco.core</A>, <A HREF="org/jacoco/core/analysis/package-tree.html">org.jacoco.core.analysis</A>, <A HREF="org/jacoco/core/data/package-tree.html">org.jacoco.core.data</A>, <A HREF="org/jacoco/core/instr/package-tree.html">org.jacoco.core.instr</A>, <A HREF="org/jacoco/core/runtime/package-tree.html">org.jacoco.core.runtime</A>, <A HREF="org/jacoco/core/tools/package-tree.html">org.jacoco.core.tools</A>, <A HREF="org/jacoco/report/package-tree.html">org.jacoco.report</A>, <A HREF="org/jacoco/report/check/package-tree.html">org.jacoco.report.check</A>, <A HREF="org/jacoco/report/csv/package-tree.html">org.jacoco.report.csv</A>, <A HREF="org/jacoco/report/html/package-tree.html">org.jacoco.report.html</A>, <A HREF="org/jacoco/report/xml/package-tree.html">org.jacoco.report.xml</A></DL>
    +<HR>
    +<H2>
    +Class Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/AbstractRuntime.html" title="class in org.jacoco.core.runtime"><B>AbstractRuntime</B></A> (implements org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime">IRuntime</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/InjectedClassRuntime.html" title="class in org.jacoco.core.runtime"><B>InjectedClassRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/LoggerRuntime.html" title="class in org.jacoco.core.runtime"><B>LoggerRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/ModifiedSystemClassRuntime.html" title="class in org.jacoco.core.runtime"><B>ModifiedSystemClassRuntime</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/SystemPropertiesRuntime.html" title="class in org.jacoco.core.runtime"><B>SystemPropertiesRuntime</B></A></UL>
    +<LI TYPE="circle">org.jacoco.agent.<A HREF="org/jacoco/agent/AgentJar.html" title="class in org.jacoco.agent"><B>AgentJar</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/AgentOptions.html" title="class in org.jacoco.core.runtime"><B>AgentOptions</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/Analyzer.html" title="class in org.jacoco.core.analysis"><B>Analyzer</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis"><B>CounterComparator</B></A> (implements java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/CoverageBuilder.html" title="class in org.jacoco.core.analysis"><B>CoverageBuilder</B></A> (implements org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis">ICoverageVisitor</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/CoverageNodeImpl.html" title="class in org.jacoco.core.analysis"><B>CoverageNodeImpl</B></A> (implements org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis">ICoverageNode</A>)
    +<LI TYPE="circle">org.jacoco.report.csv.<A HREF="org/jacoco/report/csv/CSVFormatter.html" title="class in org.jacoco.report.csv"><B>CSVFormatter</B></A><LI TYPE="circle">org.jacoco.core.tools.<A HREF="org/jacoco/core/tools/ExecDumpClient.html" title="class in org.jacoco.core.tools"><B>ExecDumpClient</B></A><LI TYPE="circle">org.jacoco.core.tools.<A HREF="org/jacoco/core/tools/ExecFileLoader.html" title="class in org.jacoco.core.tools"><B>ExecFileLoader</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ExecutionData.html" title="class in org.jacoco.core.data"><B>ExecutionData</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ExecutionDataReader.html" title="class in org.jacoco.core.data"><B>ExecutionDataReader</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/RemoteControlReader.html" title="class in org.jacoco.core.runtime"><B>RemoteControlReader</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ExecutionDataStore.html" title="class in org.jacoco.core.data"><B>ExecutionDataStore</B></A> (implements org.jacoco.core.data.<A HREF="org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>)
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ExecutionDataWriter.html" title="class in org.jacoco.core.data"><B>ExecutionDataWriter</B></A> (implements org.jacoco.core.data.<A HREF="org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data">IExecutionDataVisitor</A>, org.jacoco.core.data.<A HREF="org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/RemoteControlWriter.html" title="class in org.jacoco.core.runtime"><B>RemoteControlWriter</B></A> (implements org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime">IRemoteCommandVisitor</A>)
    +</UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/FileMultiReportOutput.html" title="class in org.jacoco.report"><B>FileMultiReportOutput</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>)
    +<LI TYPE="circle">org.jacoco.report.html.<A HREF="org/jacoco/report/html/HTMLFormatter.html" title="class in org.jacoco.report.html"><B>HTMLFormatter</B></A> (implements org.jacoco.report.internal.html.IHTMLReportContext)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/InputStreamSourceFileLocator.html" title="class in org.jacoco.report"><B>InputStreamSourceFileLocator</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/DirectorySourceFileLocator.html" title="class in org.jacoco.report"><B>DirectorySourceFileLocator</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.instr.<A HREF="org/jacoco/core/instr/Instrumenter.html" title="class in org.jacoco.core.instr"><B>Instrumenter</B></A><LI TYPE="circle">org.jacoco.core.<A HREF="org/jacoco/core/JaCoCo.html" title="class in org.jacoco.core"><B>JaCoCo</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/JavaNames.html" title="class in org.jacoco.report"><B>JavaNames</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report">ILanguageNames</A>)
    +<LI TYPE="circle">org.jacoco.report.check.<A HREF="org/jacoco/report/check/Limit.html" title="class in org.jacoco.report.check"><B>Limit</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/MultiReportVisitor.html" title="class in org.jacoco.report"><B>MultiReportVisitor</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report">IReportVisitor</A>)
    +<LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/MultiSourceFileLocator.html" title="class in org.jacoco.report"><B>MultiSourceFileLocator</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report">ISourceFileLocator</A>)
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis"><B>NodeComparator</B></A> (implements java.util.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/OfflineInstrumentationAccessGenerator.html" title="class in org.jacoco.core.runtime"><B>OfflineInstrumentationAccessGenerator</B></A> (implements org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime">IExecutionDataAccessorGenerator</A>)
    +<LI TYPE="circle">org.jacoco.agent.rt.<A HREF="org/jacoco/agent/rt/RT.html" title="class in org.jacoco.agent.rt"><B>RT</B></A><LI TYPE="circle">com.vladium.emma.rt.<A HREF="com/vladium/emma/rt/RT.html" title="class in com.vladium.emma.rt"><B>RT</B></A><LI TYPE="circle">org.jacoco.report.check.<A HREF="org/jacoco/report/check/Rule.html" title="class in org.jacoco.report.check"><B>Rule</B></A><LI TYPE="circle">org.jacoco.report.check.<A HREF="org/jacoco/report/check/RulesChecker.html" title="class in org.jacoco.report.check"><B>RulesChecker</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/RuntimeData.html" title="class in org.jacoco.core.runtime"><B>RuntimeData</B></A><LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/SessionInfo.html" title="class in org.jacoco.core.data"><B>SessionInfo</B></A> (implements java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;)
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/SessionInfoStore.html" title="class in org.jacoco.core.data"><B>SessionInfoStore</B></A> (implements org.jacoco.core.data.<A HREF="org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data">ISessionInfoVisitor</A>)
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Throwable.html" title="class or interface in java.lang"><B>Throwable</B></A> (implements java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Exception.html" title="class or interface in java.lang"><B>Exception</B></A><UL>
    +<LI TYPE="circle">java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io"><B>IOException</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data"><B>IncompatibleExecDataVersionException</B></A></UL>
    +</UL>
    +</UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/WildcardMatcher.html" title="class in org.jacoco.core.runtime"><B>WildcardMatcher</B></A><LI TYPE="circle">org.jacoco.report.xml.<A HREF="org/jacoco/report/xml/XMLFormatter.html" title="class in org.jacoco.report.xml"><B>XMLFormatter</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/ZipMultiReportOutput.html" title="class in org.jacoco.report"><B>ZipMultiReportOutput</B></A> (implements org.jacoco.report.<A HREF="org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report">IMultiReportOutput</A>)
    +</UL>
    +</UL>
    +<H2>
    +Interface Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">org.jacoco.agent.rt.<A HREF="org/jacoco/agent/rt/IAgent.html" title="interface in org.jacoco.agent.rt"><B>IAgent</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICounter.html" title="interface in org.jacoco.core.analysis"><B>ICounter</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageNode.html" title="interface in org.jacoco.core.analysis"><B>ICoverageNode</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IBundleCoverage.html" title="interface in org.jacoco.core.analysis"><B>IBundleCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>IClassCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>IMethodCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IPackageCoverage.html" title="interface in org.jacoco.core.analysis"><B>IPackageCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>ISourceFileCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ISourceNode.html" title="interface in org.jacoco.core.analysis"><B>ISourceNode</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IClassCoverage.html" title="interface in org.jacoco.core.analysis"><B>IClassCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/IMethodCoverage.html" title="interface in org.jacoco.core.analysis"><B>IMethodCoverage</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ISourceFileCoverage.html" title="interface in org.jacoco.core.analysis"><B>ISourceFileCoverage</B></A></UL>
    +</UL>
    +<LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageVisitor.html" title="interface in org.jacoco.core.analysis"><B>ICoverageVisitor</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IExecutionDataAccessorGenerator.html" title="interface in org.jacoco.core.runtime"><B>IExecutionDataAccessorGenerator</B></A><UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IRuntime.html" title="interface in org.jacoco.core.runtime"><B>IRuntime</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/IExecutionDataVisitor.html" title="interface in org.jacoco.core.data"><B>IExecutionDataVisitor</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/ILanguageNames.html" title="interface in org.jacoco.report"><B>ILanguageNames</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ILine.html" title="interface in org.jacoco.core.analysis"><B>ILine</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/IMultiReportOutput.html" title="interface in org.jacoco.report"><B>IMultiReportOutput</B></A><LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/IRemoteCommandVisitor.html" title="interface in org.jacoco.core.runtime"><B>IRemoteCommandVisitor</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/IReportGroupVisitor.html" title="interface in org.jacoco.report"><B>IReportGroupVisitor</B></A><UL>
    +<LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/IReportVisitor.html" title="interface in org.jacoco.report"><B>IReportVisitor</B></A></UL>
    +<LI TYPE="circle">org.jacoco.core.data.<A HREF="org/jacoco/core/data/ISessionInfoVisitor.html" title="interface in org.jacoco.core.data"><B>ISessionInfoVisitor</B></A><LI TYPE="circle">org.jacoco.report.<A HREF="org/jacoco/report/ISourceFileLocator.html" title="interface in org.jacoco.report"><B>ISourceFileLocator</B></A><LI TYPE="circle">org.jacoco.report.check.<A HREF="org/jacoco/report/check/IViolationsOutput.html" title="interface in org.jacoco.report.check"><B>IViolationsOutput</B></A></UL>
    +<H2>
    +Enum Hierarchy
    +</H2>
    +<UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang"><B>Object</B></A><UL>
    +<LI TYPE="circle">java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Enum.html" title="class or interface in java.lang"><B>Enum</B></A>&lt;E&gt; (implements java.lang.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Comparable.html" title="class or interface in java.lang">Comparable</A>&lt;T&gt;, java.io.<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html" title="class or interface in java.io">Serializable</A>)
    +<UL>
    +<LI TYPE="circle">org.jacoco.core.runtime.<A HREF="org/jacoco/core/runtime/AgentOptions.OutputMode.html" title="enum in org.jacoco.core.runtime"><B>AgentOptions.OutputMode</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageNode.ElementType.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.ElementType</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis"><B>ICoverageNode.CounterEntity</B></A><LI TYPE="circle">org.jacoco.core.analysis.<A HREF="org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis"><B>ICounter.CounterValue</B></A></UL>
    +</UL>
    +</UL>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/package-list b/jacoco-0.8.9-20220705.221536-11/doc/api/package-list
    new file mode 100644
    index 00000000..983fb5ed
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/package-list
    @@ -0,0 +1,14 @@
    +com.vladium.emma.rt
    +org.jacoco.agent
    +org.jacoco.agent.rt
    +org.jacoco.core
    +org.jacoco.core.analysis
    +org.jacoco.core.data
    +org.jacoco.core.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.xml
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/resources/inherit.gif b/jacoco-0.8.9-20220705.221536-11/doc/api/resources/inherit.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e
    GIT binary patch
    literal 57
    zcmZ?wbhEHb<Y(YxXkcLY|NlP&1A`6_Gk`=Gm?T>IIT!9-C*e{wE9>Kx3D)-;0v)C;
    KYxQGgum%9JOA&7X
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/serialized-form.html b/jacoco-0.8.9-20220705.221536-11/doc/api/serialized-form.html
    new file mode 100644
    index 00000000..6cba6d32
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/serialized-form.html
    @@ -0,0 +1,265 @@
    +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    +<!--NewPage-->
    +<HTML>
    +<HEAD>
    +<!-- Generated by javadoc (build 1.5.0_22) on Tue Jul 05 22:18:52 UTC 2022 -->
    +<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    +<TITLE>
    +Serialized Form (JaCoCo 0.8.9.202207051015 API)
    +</TITLE>
    +
    +
    +<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
    +
    +<SCRIPT type="text/javascript">
    +function windowTitle()
    +{
    +    parent.document.title="Serialized Form (JaCoCo 0.8.9.202207051015 API)";
    +}
    +</SCRIPT>
    +<NOSCRIPT>
    +</NOSCRIPT>
    +
    +</HEAD>
    +
    +<BODY BGCOLOR="white" onload="windowTitle();">
    +
    +
    +<!-- ========= START OF TOP NAVBAR ======= -->
    +<A NAME="navbar_top"><!-- --></A>
    +<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_top_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_top"></A>
    +<!-- ========= END OF TOP NAVBAR ========= -->
    +
    +<HR>
    +<CENTER>
    +<H1>
    +Serialized Form</H1>
    +</CENTER>
    +<HR SIZE="4" NOSHADE>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="center"><FONT SIZE="+2">
    +<B>Package</B> <B>org.jacoco.core.analysis</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +<A NAME="org.jacoco.core.analysis.CounterComparator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class <A HREF="org/jacoco/core/analysis/CounterComparator.html" title="class in org.jacoco.core.analysis">org.jacoco.core.analysis.CounterComparator</A> extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +<B>serialVersionUID:&nbsp;</B>-3777463066252746748L
    +
    +<P>
    +<A NAME="serializedForm"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Serialized Fields</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<H3>
    +value</H3>
    +<PRE>
    +<A HREF="org/jacoco/core/analysis/ICounter.CounterValue.html" title="enum in org.jacoco.core.analysis">ICounter.CounterValue</A> <B>value</B></PRE>
    +<DL>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +<H3>
    +reverse</H3>
    +<PRE>
    +boolean <B>reverse</B></PRE>
    +<DL>
    +<DL>
    +</DL>
    +</DL>
    +
    +<P>
    +<A NAME="org.jacoco.core.analysis.NodeComparator"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class <A HREF="org/jacoco/core/analysis/NodeComparator.html" title="class in org.jacoco.core.analysis">org.jacoco.core.analysis.NodeComparator</A> extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A> implements Serializable</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +<B>serialVersionUID:&nbsp;</B>8550521643608826519L
    +
    +<P>
    +<A NAME="serializedForm"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Serialized Fields</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<H3>
    +counterComparator</H3>
    +<PRE>
    +<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">Comparator</A>&lt;<A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/util/Comparator.html" title="class or interface in java.util">T</A>&gt; <B>counterComparator</B></PRE>
    +<DL>
    +<DL>
    +</DL>
    +</DL>
    +<HR>
    +<H3>
    +entity</H3>
    +<PRE>
    +<A HREF="org/jacoco/core/analysis/ICoverageNode.CounterEntity.html" title="enum in org.jacoco.core.analysis">ICoverageNode.CounterEntity</A> <B>entity</B></PRE>
    +<DL>
    +<DL>
    +</DL>
    +</DL>
    +<HR SIZE="4" NOSHADE>
    +
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="center"><FONT SIZE="+2">
    +<B>Package</B> <B>org.jacoco.core.data</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +<A NAME="org.jacoco.core.data.IncompatibleExecDataVersionException"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
    +<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
    +<B>Class <A HREF="org/jacoco/core/data/IncompatibleExecDataVersionException.html" title="class in org.jacoco.core.data">org.jacoco.core.data.IncompatibleExecDataVersionException</A> extends <A HREF="https://docs.oracle.com/javase/1.5.0/docs/api/java/io/IOException.html" title="class or interface in java.io">IOException</A> implements Serializable</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<P>
    +<B>serialVersionUID:&nbsp;</B>1L
    +
    +<P>
    +<A NAME="serializedForm"><!-- --></A>
    +<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
    +<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
    +<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
    +<B>Serialized Fields</B></FONT></TH>
    +</TR>
    +</TABLE>
    +
    +<H3>
    +actualVersion</H3>
    +<PRE>
    +int <B>actualVersion</B></PRE>
    +<DL>
    +<DL>
    +</DL>
    +</DL>
    +
    +<P>
    +<HR>
    +
    +
    +<!-- ======= START OF BOTTOM NAVBAR ====== -->
    +<A NAME="navbar_bottom"><!-- --></A>
    +<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
    +<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
    +<TR>
    +<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
    +<A NAME="navbar_bottom_firstrow"><!-- --></A>
    +<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
    +  <TR ALIGN="center" VALIGN="top">
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
    +  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
    +  </TR>
    +</TABLE>
    +</TD>
    +<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
    +</EM>
    +</TD>
    +</TR>
    +
    +<TR>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +&nbsp;PREV&nbsp;
    +&nbsp;NEXT</FONT></TD>
    +<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
    +  <A HREF="index.html?serialized-form.html" target="_top"><B>FRAMES</B></A>  &nbsp;
    +&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
    +&nbsp;<SCRIPT type="text/javascript">
    +  <!--
    +  if(window==top) {
    +    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
    +  }
    +  //-->
    +</SCRIPT>
    +<NOSCRIPT>
    +  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
    +</NOSCRIPT>
    +
    +
    +</FONT></TD>
    +</TR>
    +</TABLE>
    +<A NAME="skip-navbar_bottom"></A>
    +<!-- ======== END OF BOTTOM NAVBAR ======= -->
    +
    +<HR>
    +Copyright &#169; 2009&#x2013;2022 Mountainminds GmbH & Co. KG. All rights reserved.
    +</BODY>
    +</HTML>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/api/stylesheet.css b/jacoco-0.8.9-20220705.221536-11/doc/api/stylesheet.css
    new file mode 100644
    index 00000000..7cf502ce
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/api/stylesheet.css
    @@ -0,0 +1,72 @@
    +body {
    +	font-family:sans-serif;
    +	font-size:10pt;
    +	background-color:#FFFFFF;
    +}
    +
    +h1 {
    + 	font-weight:bold;
    + 	font-size:18pt;
    +}
    +
    +.TableHeadingColor {
    +	background:#E0E0E0
    +}
    +
    +.TableSubHeadingColor {
    +	background: #EEEEEE
    +}
    +
    +.TableRowColor {
    +	background: #FFFFFF
    +}
    +
    +.FrameTitleFont {
    +	font-weight:bold;
    +	font-size:10pt;
    +}
    +
    +.FrameHeadingFont {
    +	font-weight:bold;
    +	font-size:14pt;
    +}
    +
    +.FrameItemFont {
    +}
    +
    +.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */
    +.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
    +.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
    +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
    +
    +.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
    +.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
    +
    +a[href^='http://'], a[href^='https://'] {
    +	display:inline-block;
    +	padding-left:15px;
    +	background:transparent url(../resources/extern.gif) center left no-repeat;
    +}
    +
    +hr {
    +	border:none;
    +	border-top:#d6d3ce 1px solid;
    +	height:1px;
    +}
    +
    +.footer {
    +	padding-top:2px;
    +	font-size:8pt;
    +	color:#a0a0a0;
    +}
    +
    +.right {
    +	width:30%;
    +	float:right;
    +	text-align:right;
    +}
    +
    +.footer a {
    +	color:#a0a0a0;
    +	background-image:none;
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/build.html b/jacoco-0.8.9-20220705.221536-11/doc/build.html
    new file mode 100644
    index 00000000..b75c58af
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/build.html
    @@ -0,0 +1,275 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Build</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Build</span>
    +</div>
    +<div id="content">
    +
    +<h1>Build</h1>
    +
    +<p>
    +  The JaCoCo build is based on <a href="http://maven.apache.org/">Maven</a> and
    +  can be locally executed on every machine with a proper
    +  <a href="environment.html">environment setup</a>. In particular you need at
    +  least <a href="http://maven.apache.org/">Maven 3.3.9</a> and JDK 8
    +  installations. Developers are encouraged to run the build before every commit
    +  to ensure consistency of the source tree.
    +</p>
    +
    +
    +<h2>Running the Build</h2>
    +
    +<p>
    +  The build can be started by executing the following command with
    +  <code>./org.jacoco.build/</code> as the working directory:
    +</p>
    +
    +<pre>
    +  mvn clean verify
    +</pre>
    +
    +<p>
    +  Total build time is typically around 3 minutes, however first build might take
    +  more time, because Maven should download plugins and dependencies. The
    +  download ZIP will be created at the following location:
    +</p>
    +
    +<pre>
    +  ./jacoco/target/jacoco-<i>x.y.z.qualifier</i>.zip
    +</pre>
    +
    +
    +<h2>Running Quick Build without Tests</h2>
    +
    +<p>
    +  It is not recommended, however possible to the run build without any tests:
    +</p>
    +
    +<pre>
    +  mvn clean verify -DskipTests
    +</pre>
    +
    +
    +<h2>Compilation and testing with different JDKs</h2>
    +
    +<p>
    +  By default for compilation and execution of tests will be used JDK that runs
    +  Maven. Alternatively you can use JDK from
    +  <a href="http://maven.apache.org/guides/mini/guide-using-toolchains.html">Maven
    +  Toolchains</a> by setting property <code>jdk.version</code>.
    +</p>
    +
    +<p>
    +  Following table shows in which classfile version modules will be compiled to
    +  depending on version of JDK (empty cells = no compilation possible):
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +  <tr>
    +    <td>Modules</td>
    +    <td>JDK 5</td>
    +    <td>JDK 6</td>
    +    <td>JDK 7</td>
    +    <td>JDK 8</td>
    +    <td>JDK 9</td>
    +    <td>JDK 10</td>
    +    <td>JDK 11</td>
    +    <td>JDK 12</td>
    +    <td>JDK 13</td>
    +    <td>JDK 14</td>
    +    <td>JDK 15</td>
    +    <td>JDK 16</td>
    +    <td>JDK 17</td>
    +    <td>JDK 18</td>
    +  </tr>
    +  </thead>
    +  <tbody>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.java16</td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td>16</td>
    +    <td>16</td>
    +    <td>16</td>
    +  </tr>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.java14</td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td>14</td>
    +    <td>14</td>
    +    <td>14</td>
    +    <td>14</td>
    +    <td>14</td>
    +  </tr>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.java8</td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +  </tr>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.java7</td>
    +    <td></td>
    +    <td></td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +  </tr>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.groovy</td>
    +    <td></td>
    +    <td></td>
    +    <td></td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +    <td>8</td>
    +  </tr>
    +  <tr>
    +    <td>org.jacoco.core.test.validation.kotlin</td>
    +    <td></td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +  </tr>
    +  <tr>
    +    <td>all other modules</td>
    +    <td>5</td>
    +    <td>5</td>
    +    <td>5</td>
    +    <td>5</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>6</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +    <td>7</td>
    +  </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  Alternatively you can specify bytecode version for all modules using property
    +  <code>bytecode.version</code>.
    +</p>
    +
    +<p>
    +  For example to use JDK 10 from Maven Toolchains and compile all modules
    +  into bytecode version 53 (Java 9):
    +</p>
    +
    +<pre>
    +  mvn clean verify -Djdk.version=10 -Dbytecode.version=9
    +</pre>
    +
    +<p>
    +  Also Eclipse Compiler for Java can be used for compilation:
    +</p>
    +
    +<pre>
    +  mvn clean verify -Decj
    +</pre>
    +
    +<p>
    +  Combining these options JaCoCo is regularly tested with the following setups:
    +</p>
    +
    +<ul>
    +  <li><code>mvn clean verify -Djdk.version=5 -Dbytecode.version=5</code></li>
    +  <li><code>mvn clean verify -Djdk.version=6 -Dbytecode.version=6</code></li>
    +  <li><code>mvn clean verify -Djdk.version=7 -Dbytecode.version=7</code></li>
    +  <li><code>mvn clean verify -Djdk.version=8 -Dbytecode.version=8</code></li>
    +  <li><code>mvn clean verify -Djdk.version=8 -Dbytecode.version=8 -Decj</code></li>
    +  <li><code>mvn clean verify -Djdk.version=9 -Dbytecode.version=9</code></li>
    +  <li><code>mvn clean verify -Djdk.version=10 -Dbytecode.version=10</code></li>
    +  <li><code>mvn clean verify -Djdk.version=11 -Dbytecode.version=11</code></li>
    +  <li><code>mvn clean verify -Djdk.version=12 -Dbytecode.version=12</code></li>
    +  <li><code>mvn clean verify -Djdk.version=13 -Dbytecode.version=13</code></li>
    +  <li><code>mvn clean verify -Djdk.version=14 -Dbytecode.version=14</code></li>
    +  <li><code>mvn clean verify -Djdk.version=15 -Dbytecode.version=15</code></li>
    +  <li><code>mvn clean verify -Djdk.version=16 -Dbytecode.version=16</code></li>
    +  <li><code>mvn clean verify -Djdk.version=17 -Dbytecode.version=17</code></li>
    +  <li><code>mvn clean verify -Djdk.version=18 -Dbytecode.version=18</code></li>
    +</ul>
    +
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/changes.html b/jacoco-0.8.9-20220705.221536-11/doc/changes.html
    new file mode 100644
    index 00000000..e1e15762
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/changes.html
    @@ -0,0 +1,1348 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Change History</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Change History</span>
    +</div>
    +<div id="content">
    +
    +<h1>Change History</h1>
    +
    +<h2>Snapshot Build 0.8.9.202207051015 (2022/07/05)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Add parameter to include the current project in the <code>report-aggregate</code>
    +      Maven goal
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1007">#1007</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Experimental support for Java 20 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1335">#1335</a>).</li>
    +  <li>JaCoCo now depends on ASM 9.3
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1299">#1299</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.8 (2022/04/05)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 17 and 18
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1282">#1282</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1198">#1198</a>).</li>
    +  <li>Experimental support for Java 19 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1264">#1264</a>).</li>
    +  <li>Part of bytecode generated by the Java compilers for <code>assert</code>
    +      statement is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1196">#1196</a>).</li>
    +  <li>Branch added by the Kotlin compiler version 1.6.0 and above for "unsafe" cast
    +      operator is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1266">#1266</a>).</li>
    +  <li>Improved support for multiple JaCoCo runtimes in the same VM
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1057">#1057</a>).</li>
    +</ul>
    +
    +<h3>Fixed bugs</h3>
    +<ul>
    +  <li>Fixed <code>NullPointerException</code> during filtering
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1189">#1189</a>).</li>
    +  <li>Fix range for debug symbols of method parameters
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1246">#1246</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 9.2
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1206">#1206</a>).</li>
    +  <li>Messages of exceptions occurring during analysis or instrumentation now include
    +      JaCoCo version
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1217">#1217</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.7 (2021/05/04)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 15 and 16
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1094">#1094</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1097">#1097</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1176">#1176</a>).</li>
    +  <li>Experimental support for Java 17 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1132">#1132</a>).</li>
    +  <li>New <code>formats</code> parameter for Maven report goals to specify the
    +      generated report formats. Contributed by troosan.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1175">#1175</a>).</li>
    +  <li>Branch added by the Kotlin compiler version 1.4.0 and above for "unsafe" cast
    +      operator is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1143">#1143</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1178">#1178</a>).</li>
    +  <li><code>synthetic</code> methods added by the Kotlin compiler version 1.5.0 and
    +      above for <code>private</code> suspending functions are filtered out
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1174">#1174</a>).</li>
    +  <li>Branches added by the Kotlin compiler version 1.4.20 and above for suspending
    +      lambdas are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1149">#1149</a>).</li>
    +  <li>Branches added by the Kotlin compiler version 1.5.0 and above for functions
    +      with default arguments are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1162">#1162</a>).</li>
    +  <li>Branch added by the Kotlin compiler version 1.5.0 and above for reading from
    +      <code>lateinit</code> property is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1166">#1166</a>).</li>
    +  <li>Additional bytecode generated by the Kotlin compiler version 1.5.0 and above
    +      for <code>when</code> expressions on <code>kotlin.String</code> values
    +      is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1172">#1172</a>).</li>
    +  <li>Improved filtering of bytecode generated by Kotlin compiler versions below
    +      1.5.0 for <code>when</code> expressions on <code>kotlin.String</code> values
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1156">#1156</a>).</li>
    +</ul>
    +
    +<h3>Fixed bugs</h3>
    +<ul>
    +  <li>Fixed parsing of SMAP generated by Kotlin compiler version 1.5.0 and above
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1164">#1164</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 9.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1094">#1094</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1097">#1097</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1153">#1153</a>).</li>
    +  <li>Maven plug-in has no dependency on <code>maven-reporting-impl</code> any more
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1121">#1121</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.6 (2020/09/15)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 14.</li>
    +  <li>Experimental support for Java 15 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/992">#992</a>).</li>
    +  <li>Experimental support for Java 16 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1059">#1059</a>).</li>
    +  <li>Methods <code>toString</code>, <code>hashCode</code> and <code>equals</code>
    +      generated by compiler for records are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/990">#990</a>).</li>
    +  <li>Bridge methods are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1010">#1010</a>).</li>
    +  <li>Methods generated by Kotlin compiler for non-overridden non-abstract methods
    +      of interfaces are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1012">#1012</a>).</li>
    +  <li>Branches added by the Kotlin compiler version 1.3.60 for suspending functions
    +      with tail call optimization are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1016">#1016</a>).</li>
    +</ul>
    +
    +<h3>Fixed bugs</h3>
    +<ul>
    +  <li>Compression method of zip entries is now preserved when instrumenting archives.
    +      This allows to use JaCoCo with frameworks that expect uncompressed entries
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1018">#1018</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Support for Pack200 was removed in JDK 14. JaCoCo will now throw a detailed
    +      exception when Pack200 archives are processed with the latest JDKs
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/984">#984</a>).</li>
    +  <li>JaCoCo now depends on ASM 8.0.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/1032">#1032</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/1043">#1043</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li><code>URLStreamHandlerRuntime</code> removed
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/471">#471</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.5 (2019/10/11)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 13</li>
    +  <li>Experimental support for Java 14 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/897">#897</a>).</li>
    +  <li>Branches added by the Kotlin compiler for <code>open</code> functions with
    +      default arguments are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/887">#887</a>).</li>
    +</ul>
    +
    +<h3>Fixed bugs</h3>
    +<ul>
    +  <li><code>synthetic</code> constructors that contain values of default arguments
    +      in Kotlin should not be ignored
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/888">#888</a>).</li>
    +  <li>Instrumentation should update indexes of local variables in annotations
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/894">#894</a>).</li>
    +  <li>Branches added by the Kotlin compiler for functions with default arguments
    +      and containing arguments of type <code>long</code> or <code>double</code>
    +      should be filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/908">#908</a>).</li>
    +  <li><code>synthetic</code> methods that contain bodies of anonymous functions
    +      in Scala should not be ignored
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/912">#912</a>).</li>
    +  <li>To avoid failures with invalid class files report generation now checks
    +      that source references are actually files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/941">#941</a>).</li>
    +  <li><code>NullPointerException</code> during filtering
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/942">#942</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/944">#944</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now distributed under the terms and conditions of the
    +      Eclipse Public License Version 2.0
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/943">#943</a>).</li>
    +  <li>Prevent startup when JaCoCo runtime cannot be initialized to avoid
    +      subsequent faults
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/910">#910</a>).</li>
    +  <li>JaCoCo now depends on ASM 7.2
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/947">#947</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +    <li>The coverage check API and tools (Ant, Maven) now report an error, when
    +        a coverage ratio limit is configured outside the range [0,1] to avoid
    +        common configuration mistakes
    +        (GitHub <a href="https://github.com/jacoco/jacoco/issues/783">#783</a>).</li>
    +  <li>Unsupported class file versions are now consistently reported as exceptions
    +      by all methods of <code>Analyzer</code> and <code>Instrumenter</code> and
    +      thus also during report generation and offline instrumentation
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/952">#952</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.4 (2019/05/08)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 12</li>
    +  <li>Instrumentation does not add synthetic field to Java 11+ class files,
    +      however still adds synthetic method
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/845">#845</a>).</li>
    +  <li>Branches added by the Kotlin compiler version 1.3.30 for suspending lambdas
    +      and functions are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/849">#849</a>).</li>
    +</ul>
    +
    +<h3>Fixed bugs</h3>
    +<ul>
    +  <li>Fixed incorrect update of frames caused by bug in ASM library in case of
    +      arrays with more than 7 dimensions
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/839">#839</a>).</li>
    +  <li>Fixed regression, which was introduced in 0.8.3 -
    +      <code>module-info.class</code> should be excluded from analysis to not cause
    +      <code>IllegalStateException</code>
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/859">#859</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +    <li>Methods <code>Instrumenter.instrument(org.objectweb.asm.ClassReader)</code>
    +        and <code>Analyzer.analyzeClass(org.objectweb.asm.ClassReader)</code>
    +        were removed
    +        (GitHub <a href="https://github.com/jacoco/jacoco/issues/850">#850</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 7.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/851">#851</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.3 (2019/01/23)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>jacoco-maven-plugin now requires at least Maven 3.0
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/821">#821</a>).</li>
    +  <li>JaCoCo now officially supports Java 11
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/760">#760</a>).</li>
    +  <li>Experimental support for Java 13 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/835">#835</a>).</li>
    +  <li>Branch added by the Kotlin compiler for "unsafe" cast operator is filtered
    +      out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/761">#761</a>).</li>
    +  <li>Branch added by the Kotlin compiler for not-null assertion operator is
    +      filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/815">#815</a>).</li>
    +  <li>Instructions inlined by Kotlin compiler are filtered out during generation
    +      of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/764">#764</a>).</li>
    +  <li>Branches added by the Kotlin compiler for suspending lambdas and functions
    +      are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/802">#802</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/803">#803</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/809">#809</a>).</li>
    +  <li>Classes and methods annotated by annotation whose retention policy is
    +      <code>runtime</code> or <code>class</code> and whose simple name contains
    +      "Generated" (previously equality was required) are filtered out during
    +      generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/822">#822</a>).</li>
    +  <li>HTML report shows message when source file can't be found
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/801">#801</a>).</li>
    +  <li>HTML report shows message when class has no debug information
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/818">#818</a>).</li>
    +  <li>HTML report shows message when analyzed class does not match executed
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/819">#819</a>).</li>
    +  <li>HTML report shows message when no class files specified and when
    +      none of the analyzed classes contain code relevant for code coverage
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/833">#833</a>).</li>
    +  <li>Empty class and sourcefile nodes are preserved and available in XML report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/817">#817</a>).</li>
    +  <li>Agent avoids conflicts with other agents when running on Java 9+
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/829">#829</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li><code>synthetic</code> methods that contain values of default arguments
    +      in Kotlin should not be ignored
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/774">#774</a>).</li>
    +  <li><code>synthetic</code> methods that represent <code>suspend</code>
    +      functions in Kotlin should not be ignored
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/804">#804</a>).</li>
    +  <li>Removed misleading parameters <code>includes</code> and
    +      <code>excludes</code> from <code>dump</code>, <code>merge</code> and
    +      <code>restore-instrumented-classes</code> goals of jacoco-maven-plugin,
    +      because they have no effect
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/827">#827</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 7.0
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/760">#760</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.2 (2018/08/21)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Experimental support for Java 11 and Java 12 class files, including
    +      JEP 12 "preview features"
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/719">#719</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/738">#738</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/743">#743</a>).</li>
    +  <li>Branches and instructions generated by javac 11 for try-with-resources
    +      statement are filtered out
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/669">#669</a>).</li>
    +  <li>Synthetic classes are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/668">#668</a>).</li>
    +  <li>Part of bytecode generated by ECJ for <code>switch</code> statements on
    +      <code>java.lang.String</code> values is filtered out during generation of
    +      report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/735">#735</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/741">#741</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/746">#746</a>).</li>
    +  <li>Methods added by the Kotlin compiler that do not have line numbers are
    +      filtered out during generation of report. Idea and implementation by
    +      Nikolay Krasko
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/689">#689</a>).</li>
    +  <li>Branch added by the Kotlin compiler for reading from <code>lateinit</code>
    +      property is filtered out during generation of report. Implementation by
    +      Fabian Mastenbroek
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/707">#707</a>).</li>
    +  <li>Bytecode generated by Kotlin compiler for implicit <code>else</code> of
    +      <code>when</code> expressions that list all cases of <code>enum</code> or
    +      <code>sealed class</code> is filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/721">#721</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/729">#729</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/749">#749</a>).</li>
    +  <li>Additional bytecode generated by Kotlin compiler for <code>when</code>
    +      expressions on <code>kotlin.String</code> values is filtered out during
    +      generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/737">#737</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/746">#746</a>).</li>
    +  <li>Classes and methods annotated with annotation whose retention policy
    +      is <code>runtime</code> or <code>class</code> and whose simple name
    +      is <code>Generated</code> are filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/731">#731</a>).</li>
    +  <li>Maven goal <code>report-aggregate</code> now also considers dependencies
    +      specified using version range. Idea and implementation by Lukas Krejc
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/658">#658</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Don't insert stackmap frames into class files with version &lt; 1.6,
    +      this fixes regression which was introduced in version 0.6.5
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/667">#667</a>).</li>
    +  <li>Question mark in filter expressions now correctly matches exactly one character
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/672">#672</a>).</li>
    +  <li>Part of bytecode that javac generates for <code>switch</code> statement on
    +      <code>java.lang.String</code> values with a small number cases is now correctly
    +      filtered out during generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/730">#730</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 6.2.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/706">#706</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/725">#725</a>).</li>
    +  <li>Improved error message when already instrumented classes are used for
    +      instrumentation or analysis
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/703">#703</a>).</li>
    +  <li>JaCoCo build now requires at least Maven 3.3.9 and JDK 8
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/711">#711</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>The XML report now has an optional attribute <code>sourcefilename</code>
    +      on the <code>class</code> element to allow unambiguously relate classes
    +      to source files. The JaCoCo DTD version has been updated to 1.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/702">#702</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.1 (2018/03/21)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now supports Java 10
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/629">#629</a>).</li>
    +  <li>Empty constructor without parameters in enum is filtered out during
    +      generation of report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/649">#649</a>).</li>
    +</ul>
    +
    +<h2>Release 0.8.0 (2018/01/02)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now officially supports Java 9
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>).</li>
    +  <li>JaCoCo now comes with a simple command line interface
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/525">#525</a>).</li>
    +  <li>Limit configuration of Maven <code>check</code> goal and Ant
    +      <code>check</code> element now also supports percentage values
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/534">#534</a>).</li>
    +  <li>Manifests of JAR files now have <code>Automatic-Module-Name</code> for Java 9
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/565">#565</a>).</li>
    +  <li>Maven aggregated reports will now also include modules of <code>runtime</code>
    +      and <code>provided</code> dependencies
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/498">#498</a>,
    +      <a href="https://github.com/jacoco/jacoco/issues/572">#572</a>).</li>
    +</ul>
    +
    +<p>
    +  During creation of reports various compiler generated artifacts are filtered
    +  out, which otherwise require unnecessary and sometimes impossible tricks to
    +  not have partial or missed coverage:
    +</p>
    +
    +<ul>
    +  <li>Methods <code>valueOf</code> and <code>values</code> of enum types
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/491">#491</a>).</li>
    +  <li>Private empty no-argument constructors
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/529">#529</a>).</li>
    +  <li>Methods annotated with <code>@lombok.Generated</code> to better integrate
    +      with Lombok >= 1.16.14. Initial analysis and contribution by Rüdiger zu Dohna
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/513">#513</a>).</li>
    +  <li>Methods annotated with <code>@groovy.transform.Generated</code> to better
    +      integrate with Groovy >= 2.5.0. Thanks to Andres Almiray for adding the annotation to Groovy
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/610">#610</a>).</li>
    +  <li>Part of bytecode for <code>synchronized</code> blocks
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/501">#501</a>).</li>
    +  <li>Part of bytecode for try-with-resources statements
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/500">#500</a>).</li>
    +  <li>Part of bytecode for <code>finally</code> blocks
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/604">#604</a>).</li>
    +  <li>Part of bytecode for <code>switch</code> statements on
    +      <code>java.lang.String</code> values
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/596">#596</a>).</li>
    +</ul>
    +
    +<p>
    +  Note: Tools that directly read <code>exec</code> files and embed JaCoCo for
    +  this (such as SonarQube or Jenkins) will provide filtering functionality only
    +  after they updated to this version of JaCoCo.
    +</p>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Fixed bug in instrumentation of exception handlers, which was causing damage
    +      of structured locking in certain situations and as consequence poor
    +      performance of instrumented methods, analysis and fix contributed by Allen Hair
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/627">#627</a>).</li>
    +  <li><code>dump</code> commands now report error when server unexpectedly
    +      closes connection without sending response
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/538">#538</a>).</li>
    +  <li>Reduced chance of conflict with other agents
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/555">#555</a>).</li>
    +  <li>Restored Maven <code>help</code> goal that was missing in version 0.7.9
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/559">#559</a>).</li>
    +  <li><code>NullPointerException</code> during offline instrumentation of
    +      <code>module-info.class</code>
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>,
    +      GitHub <a href="https://github.com/jacoco/jacoco/issues/634">#634</a>).</li>
    +  <li>Incorrect update of frames caused by bug in ASM library
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>).</li>
    +  <li>Loss of <code>InnerClasses</code> attribute caused by bug in ASM library
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>).</li>
    +  <li><code>NegativeArraySizeException</code> during instrumentation caused by bug
    +      in ASM library
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 6.0
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/600">#600</a>).</li>
    +  <li>More information about context is provided when unable to read input during
    +      instrumentation
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/527">#527</a>).</li>
    +  <li>More information about context is provided when unable to read stream during
    +      analysis
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/541">#541</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.9 (2017/02/05)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>"<code>java.lang.ClassFormatError: Short length on BootstrapMethods in class file</code>"
    +      caused by bug in ASM library
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/462">#462</a>).</li>
    +  <li>Do not recompute frames in case of large methods, otherwise
    +      <code>java.lang.ClassNotFoundException</code> might be thrown
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/177">#177</a>).</li>
    +  <li><code>ExecutionDataWriter.FORMAT_VERSION</code> is not a compile-time constant
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/474">#474</a>).</li>
    +  <li>Maven goal "prepare-agent" should not overwrite existing property value if execution was skipped
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/486">#486</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li><code>JaCoCo.ASM_API_VERSION</code> removed
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/474">#474</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 5.2.</li>
    +  <li>OSGi metadata now generated automatically and additionally include
    +      <code>uses</code> directives, <code>Require-Capability</code> attribute,
    +      and export of all internal packages with <code>x-internal:=true</code> directive
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/211">#211</a>).</li>
    +  <li>Removed OSGi attributes that were mistakenly added in version 0.6.1 into
    +      <code>jacocoant.jar</code> that contains all dependencies
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/211">#211</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.8 (2016/12/09)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>User property <code>jacoco.dataFile</code> for parameter <code>dataFile</code>
    +      of Maven <code>report</code> goal
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/322">#322</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Use <code>RoundingMode#FLOOR</code> instead of
    +      <code>RoundingMode#HALF_EVEN</code> for percentages in HTML report, so that
    +      "99.5" is displayed as "99%", not as "100%"
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/452">#452</a>).</li>
    +  <li>Do not add useless members into Java 8 interfaces that have only interface
    +      initialization and abstract methods
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/441">#441</a>).</li>
    +  <li>Fix instrumentation to not violate Java Virtual Machine Specification regarding
    +      initialization of final fields, otherwise <code>IllegalAccessError</code>
    +      will be thrown starting from OpenJDK 9 EA b127
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/434">#434</a>).</li>
    +  <li>Fix instrumentation of interfaces with default methods to not create incorrect
    +      constant pool entries, which lead to <code>IncompatibleClassChangeError</code>
    +      starting from OpenJDK 9 EA b122
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/428">#428</a>).</li>
    +  <li>Add Maven goal <code>report-aggregate</code> to lifecycle-mapping-metadata.xml
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/427">#427</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Released JaCoCo JARs are not signed any more. Signed versions of JaCoCo are
    +      now available from the Eclipse Orbit project
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/466">#466</a>).</li>
    +  <li>Simplified numbering of versions - JaCoCo JARs in Maven Central repository
    +      do not have qualifier any more
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/468">#468</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.7 (2016/06/06)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New Maven goal <code>report-aggregate</code> to create reports for
    +      multi-module projects
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/388">#388</a>).</li>
    +  <li>New parameters <code>title</code> and <code>footer</code> for Maven
    +      reporting goals allow customization of generated reports.</li>
    +  <li>Renamed "dot" resources in generated HTML reports to become more web
    +      hosting friendly
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/401">#401</a>).</li>
    +  <li>Experimental support for Java 9 class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/406">#406</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Don't suppress EOF errors in case of truncated execution data files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/397">#397</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 5.1.</li>
    +  <li>Empty probe arrays are not written to execution data files any more. This
    +      reduces exec file size significantly for per-test data dumps.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/387">#387</a>).</li>
    +  <li>More information about context is provided when unable to read input during
    +      analysis.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/400">#400</a>).</li>
    +  <li>Require at least Maven 3.0 for build of JaCoCo.</li>
    +</ul>
    +
    +
    +<h2>Release 0.7.6 (2016/02/18)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New agent option <code>inclnolocationclasses</code> to support execution
    +      environments like Android where no source location is provided with classes
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/288">#288</a>).</li>
    +  <li>Improved error message in case of incompatible execution data files.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/319">#319</a>).</li>
    +  <li>Command line agent options now supports comma in file names. Contributed
    +      by Jochen Berger.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/358">#358</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Fix <code>MBeanClient</code> example
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/333">#333</a>).</li>
    +  <li>Avoid <code>ConcurrentModificationException</code> during shutdown
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/364">#364</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>In case of incompatible execution data formats read from another JaCoCo
    +  version <code>ExecutionDataReader.read()</code> now throws a
    +  <code>IncompatibleExecDataVersionException</code>.</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 5.0.4.</li>
    +</ul>
    +
    +
    +<h2>Release 0.7.5 (2015/05/24)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Better detection of coverage in code blocks with implicit exceptions.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/310">#310</a>).</li>
    +  <li>Added lifecycle-mapping-metadata.xml for M2E
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/203">#203</a>).</li>
    +  <li>Allow locales with country and variant for Ant report task
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/289">#289</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>For the Ant tasks <code>coverage</code> and <code>agent</code> the
    +      <code>destfile</code> attribute is now passed as an absolute path also in
    +      the default case
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/301">#301</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>The exec file version has been updated and is not compatible with previous
    +      versions.</li>
    +</ul>
    +
    +<h2>Release 0.7.4 (2015/02/26)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Restored exec file compatibility with version 0.7.2 by fixing missing
    +      probes in case of try/catch blocks which are jump targets.
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/286">#286</a>).</li>
    +</ul>
    +
    +
    +<h2>Release 0.7.3 (2015/02/19)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>For offline instrumemtation agent configuration supports system properties
    +      replacements. Implementation based on pull request of GitHub user 'debugger'
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/262">#262</a>).</li>
    +  <li>Exclude dynamically generated classes from instrumentation for better
    +      interoperability with JMockit, analysis contributed by Rogério Liesenfeld
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/272">#272</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Instrumented bytecode now compatible with Android ART runtime, analysis
    +      and fix contributed by Allen Hair
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/265">#265</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.2 (2014/09/12)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Do not ignore synthetic lambda methods to get code coverage for Java 8
    +      lambda expressions
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/232">#232</a>).</li>
    +</ul>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New configuration option for the JaCoCo agent
    +      <code>inclbootstrapclasses</code> to also instrument classes from the
    +      bootstrap class loader
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/49">#49</a>).</li>
    +  <li>Agent uses unique file names to dump class files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/225">#225</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.1 (2014/05/08)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Fixed failure with default methods in Java 8 interfaces
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/201">#201</a>).</li>
    +  <li>Better interoperability with JMockit, analysis and fix contributed by Rogério
    +      Liesenfeld (GitHub <a href="https://github.com/jacoco/jacoco/issues/35">#35</a>
    +      and <a href="https://github.com/jacoco/jacoco/issues/54">#54</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 5.0.1
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/201">#201</a>).</li>
    +</ul>
    +
    +<h2>Release 0.7.0 (2014/03/18)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now supports Java 8
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/74">#74</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo now depends on ASM 5.0 using asm-debug-all instead of asm-all
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/199">#199</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.5 (2014/03/03)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Warnings are logged during report generation if different versions of
    +      classes are used than at runtime (GitHub <a href="https://github.com/jacoco/jacoco/issues/185">#185</a>).</li>
    +  <li>Signatures are removed from instrumented JAR files
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/186">#186</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Skip jacoco instrumentation for mvn modules with package type ear (GitHub <a href="https://github.com/jacoco/jacoco/issues/169">#169</a>).</li>
    +  <li>Align skip conditions and messages for Maven goals and give reasons. This
    +      includes removal of the specific skip condition for packages e.g. POMs and
    +      instead checks existence of <tt>target/classes</tt> in appropriate goals
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/171">#171</a>).</li>
    +  <li>GitHub #44: (Regression) Agent Mojo should set empty property, if execution was skipped
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/192">#192</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Restrict visibility of methods in abstract classes of jacoco-maven-plugin (GitHub <a href="https://github.com/jacoco/jacoco/issues/175">#175</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.4 (2013/12/10)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for Android <i>Strict Mode</i> (GitHub <a href="https://github.com/jacoco/jacoco/issues/113">#113</a>).</li>
    +  <li>New dump Mojo for Maven plug-in (GitHub <a href="https://github.com/jacoco/jacoco/issues/107">#107</a>).</li>
    +  <li>New merge Mojo for Maven plug-in, contributed by Mads Mohr Christensen
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/126">#126</a>).</li>
    +  <li>Additional list of source files for every package in HTML report
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/142">#142</a>).</li>
    +  <li>Additional report-integration and prepare-agent-integration goals for
    +      integration tests. (GitHub <a href="https://github.com/jacoco/jacoco/issues/152">#152</a>, <a href="https://github.com/jacoco/jacoco/issues/161">#161</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Multiple executions of Maven goal "prepare-agent" should not lead to
    +      incorrect configuration (GitHub <a href="https://github.com/jacoco/jacoco/issues/40">#40</a>).</li>
    +  <li>Avoid direct dependency on java.lang.management APIs to allow usage on
    +      Android (GitHub <a href="https://github.com/jacoco/jacoco/issues/150">#150</a>).</li>
    +  <li>All JaCoCo Maven goals are marked as thread-safe (GitHub <a href="https://github.com/jacoco/jacoco/issues/133">#133</a>).</li>
    +  <li>check and merge goal failures in jacoco-maven-plugin with Maven 2.2.1
    +      due to incompatible configuration (GitHub <a href="https://github.com/jacoco/jacoco/issues/129">#129</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>New API package <code>org.jacoco.core.tools</code> for shared high-level
    +      tools. (GitHub <a href="https://github.com/jacoco/jacoco/issues/159">#159</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.3 (2013/06/03)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for archives in Pack200 format (GitHub <a href="https://github.com/jacoco/jacoco/issues/91">#91</a>).</li>
    +  <li>The coverage check has been reworked to allow checks on all counter values
    +      on all element types (GitHub <a href="https://github.com/jacoco/jacoco/issues/106">#106</a>).</li>
    +  <li>Coverage checks are now also available in Ant (GitHub <a href="https://github.com/jacoco/jacoco/issues/106">#106</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Fixed inconsistent stackmap frames when instrumenting class files produced
    +      by certain tools like ProGuard (GitHub <a href="https://github.com/jacoco/jacoco/issues/85">#85</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>More context information when exceptions occur during analysis or
    +      instrumentation (GitHub <a href="https://github.com/jacoco/jacoco/issues/104">#104</a>).</li>
    +  <li>If analysis is performed on offline instrumented classes - which is an
    +      build configuration error - an exception is now thrown (GitHub <a href="https://github.com/jacoco/jacoco/issues/108">#108</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>The configuration of the Maven check goal has been reworked to support
    +      checks on any element type (GitHub <a href="https://github.com/jacoco/jacoco/issues/106">#106</a>).</li>
    +  <li><code>Analyzer</code> and <code>Instrumenter</code> expect resource name
    +      as additional parameter for better error messages (GitHub <a href="https://github.com/jacoco/jacoco/issues/104">#104</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.2 (2013/02/03)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for offline instrumentation (GitHub <a href="https://github.com/jacoco/jacoco/issues/4">#4</a>, <a href="https://github.com/jacoco/jacoco/issues/64">#64</a>).</li>
    +  <li>JaCoCo agent exposes runtime API for direct integration with application
    +      under test (GitHub <a href="https://github.com/jacoco/jacoco/issues/61">#61</a>).</li>
    +  <li>Support for parallel test execution: Different agents can now safely write
    +      to the same <code>*.exec</code> file (GitHub <a href="https://github.com/jacoco/jacoco/issues/52">#52</a>).</li>
    +  <li>New output mode 'none' can be used when agent is only controlled via JMX
    +      or its new runtime API (GitHub <a href="https://github.com/jacoco/jacoco/issues/63">#63</a>).</li>
    +  <li>Better error message in case of invalid stackmap frames (GitHub <a href="https://github.com/jacoco/jacoco/issues/73">#73</a>).</li>
    +  <li>jacoco-maven-plugin: default phase for goal "report" - "verify"
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/72">#72</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>For every build the corresponding Git commit hash is included as
    +      <code>Eclipse-SourceReferences</code> manifest headers (GitHub <a href="https://github.com/jacoco/jacoco/issues/7">#7</a>, <a href="https://github.com/jacoco/jacoco/issues/59">#59</a>).</li>
    +  <li>Adjust saturation of red source highlighting in HTML reports to make
    +      JaCoCo reports more accessible to red/green blind users.</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>The <code>output</code> mode <code>mbean</code> of the agent has been
    +      dropped in favor of the new boolean option <code>jmx</code>. This allows
    +      to combine JMX access with any other output mode (GitHub <a href="https://github.com/jacoco/jacoco/issues/62">#62</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.1 (2012/12/23)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Add a coverage check Mojo, contributed by Kyle Lieber (GitHub <a href="https://github.com/jacoco/jacoco/issues/6">#6</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>jacocoant.jar should not conflict with ASM 3.x (GitHub <a href="https://github.com/jacoco/jacoco/issues/39">#39</a>).</li>
    +  <li>Agent Mojo should set empty property, if execution was skipped
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/44">#44</a>).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Upgrade to ASM 4.1 (GitHub <a href="https://github.com/jacoco/jacoco/issues/37">#37</a>).</li>
    +  <li>Log location of merged execution data file in Ant <code>merge</code> task
    +      (GitHub <a href="https://github.com/jacoco/jacoco/issues/29">#29</a>).</li>
    +</ul>
    +
    +<h2>Release 0.6.0 (2012/10/06)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Full support for Java 7 including INVOKEDYNAMIC as JaCoCo is now based
    +      on ASM 4.0 (GitHub <a href="https://github.com/jacoco/jacoco/issues/5">#5</a>).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Maven plugin should skip creation of report if the execution data file is
    +      missing. This avoids appearance of stack traces in case when JVM was not
    +      forked, e.g. if there are no tests to run (SF #3563431, GitHub <a href="https://github.com/jacoco/jacoco/issues/19">#19</a>).</li>
    +  <li>Maven plugin should fail if unable to read execution data file or create
    +      report (GitHub <a href="https://github.com/jacoco/jacoco/issues/19">#19</a>).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Only colon as separator character supported in agent parameters. The
    +      deprecated pipe character is no longer supported.</li>
    +</ul>
    +
    +<h2>Release 0.5.10 (2012/08/31)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Correct stackmap frames for new <code>long[]</code> arrays (SF #3553210).</li>
    +  <li>Properly resolve the <code>fork</code> variable for tasks wrapped by the
    +      <code>coverage</code> Ant task (Trac #213).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Source tree has been migrated to Git and is now hosted on Github at
    +  <a href="https://github.com/jacoco/jacoco">https://github.com/jacoco/jacoco</a>.</li>
    +</ul>
    +
    +<h2>Release 0.5.9 (2012/07/30)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Don't produce invalid class files in case of unexpected stackmap frames
    +      (SF #3543758).</li>
    +</ul>
    +
    +<h2>Release 0.5.8 (2012/07/11)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for parallel Maven builds (Trac #191).</li>
    +  <li>New agent option <code>classdumpdir</code> to dump all class files seen
    +      by the JaCoCo agent to disk. This option is also available for Ant and
    +      Maven (Trac #208).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Allow instrumentation of classes with dead code (SF #3538112).</li>
    +  <li>Reworked instrumentation strategy to avoid verifier error "Uninitialized
    +      object exists on backward branch" with certain Java 7 class files
    +      (Trac #154).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Documentation now includes Maven example and Maven goal documentation
    +      (Trac #201, #202).</li>
    +</ul>
    +
    +<h2>Release 0.5.7 (2012/04/19)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for class redefinitions by other agents like JMockit (SF #3509409).</li>
    +  <li>Remove class file attributes with invalid code offsets caused by other
    +      byte code processing tools to avoid verifier errors (Trac #196).</li>
    +  <li>Improved logging for Ant tasks (SF #3518429).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>In case of failures the agent should log the original exception.</li>
    +</ul>
    +
    +<h2>Release 0.5.6 (2012/01/23)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>jacoco-maven-plugin can be used together with maven-site-plugin (Trac #181).</li>
    +  <li>The <code>report</code> Ant task now also supports directory resources to
    +      specify source folders. This allows reading source files from multiple
    +      directories. Contributed by Dominik Stadler (Trac #119).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Don't insert stackmap frames for class files before version 1.6.</li>
    +  <li>Regression, which was introduced in 0.5.4 - restored compatibility of jacoco-maven-plugin with Maven 2 (Trac #182).</li>
    +</ul>
    +
    +<h2>Release 0.5.5 (2011/12/15)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Correct default value for the <code>append</code> property of the
    +      <code>dump</code> Ant task is <code>true</code> (Trac #178).</li>
    +  <li>Try/catch blocks must not be counted as instructions (Trac #179).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Upgrade to ASM 3.3.1.</li>
    +</ul>
    +
    +<h2>Release 0.5.4 (2011/11/11)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Maven plug-in: respect <code>includes</code> and <code>excludes</code>
    +      properties in report Mojo (Trac #160).
    +      Also note that:
    +<pre class="source lang-xml">
    +&lt;configuration&gt;
    +  &lt;includes&gt;org.foo.*:org.bar.*&lt;/includes&gt;
    +  &lt;excludes&gt;com.foo.*:com.bar.*&lt;/excludes&gt;
    +&lt;/configuration&gt;
    +</pre>
    +      must be replaced on:
    +<pre class="source lang-xml">
    +&lt;configuration&gt;
    +  &lt;includes&gt;
    +    &lt;include>org.foo.*&lt;/include&gt;
    +    &lt;include>org.bar.*&lt;/include&gt;
    +  &lt;/includes&gt;
    +  &lt;excludes&gt;
    +    &lt;exclude&gt;com.foo.*&lt;/exclude&gt;
    +    &lt;exclude&gt;com.bar.*&lt;/exclude&gt;
    +  &lt;/excludes&gt;
    +&lt;/configuration&gt;
    +</pre>
    +  </li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li><code>Instrumenter</code> now only requires
    +      <code>IExecutionDataAccessorGenerator</code> instead of
    +      <code>IRuntime</code> (Trac #174).</li>
    +  <li>Removed reference to internal implementation classes from
    +      <code>CoverageBuilder</code> API.</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Release bundles from now on signed again.</li>
    +  <li>Several documentation updates.</li>
    +</ul>
    +
    +<h2>Release 0.5.3 (2011/07/06)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New Maven plug-in for JaCoCo agent setup and basic reporting (Trac #25).</li>
    +  <li>Additional output mode implementation for JaCoCo agent based on JMX.</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Fixed problem with reporting of nested group structures (Trac #157).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>JaCoCo build based on Maven (Trac #136).</li>
    +  <li>JaCoCo published to Maven repository (Trac #149).</li>
    +</ul>
    +
    +<h2>Release 0.5.2 (2011/05/19)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo reports cyclomatic complexity numbers (Trac #129).</li>
    +  <li>For HTML reports the tab width can be specified on the
    +      <code>sourcefiles</code> attribute of the <code>report</code> Ant task
    +      (Track #152).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Removed duplicate counters in the root node of XML reports (Trac #155).</li>
    +  <li>Avoid <code>StackOverflowException</code> when analyzing methods with very
    +      long instruction sequences (Trac #156). Many thanks to Jean-Eric Cuendet
    +      for reporting and analyzing this!</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li><code>ICoverageNode</code> API has been extended for cyclomatic
    +      complexity (Trac #129).</li>
    +  <li>XML and CSV report includes new counter type <code>COMPLEXITY</code>
    +      (Trac #129).</li>
    +  <li>New method <code>getTabWidth()</code> in callback interface
    +      <code>ISourceFileLocator</code> instead of
    +      <code>HTMLReportFormatter.setTabWidth()</code> which has been removed.
    +      (Trac #152).</li>
    +</ul>
    +
    +<h2>Release 0.5.1 (2011/03/21)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Duplicate classes with identical identifiers are now ignored during
    +      analysis.</li>
    +  <li>Added support for TestNG to Ant task Coverage (Track #144).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Calculate correct stackmap frames for Java 1.6 branches (Trac #139).</li>
    +  <li>Link source files also for classes in default package (Trac #151).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>API documentation cleanup (Track #140).</li>
    +  <li>Removed obsolete examples from documentation (Trac #141).</li>
    +  <li>Added reporting API example (Trac #146).</li>
    +  <li>Reduced file size of HTML report source pages (Trac #148).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Simplified reporting API (Trac #53).</li>
    +  <li>Use colon as separator character in agent parameters (Trac #143).</li>
    +  <li>Now also empty files are accepted as <code>*.exec</code> files (Trac #150).</li>
    +</ul>
    +
    +<h2>Release 0.5.0 (2011/01/19)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>JaCoCo now reports branch coverage (Track #66).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Only process actual Java class files during analysis (SF #3106102).</li>
    +  <li>Fix broken source links due to sort hash (Track #125).</li>
    +  <li>Fixed invalid OSGi headers in MANIFEST.MF files (Track #127).</li>
    +  <li>Try to avoid interference with Hibernate (SF #3134190).</li>
    +  <li>Provide proper error message in case of duplicate class names in the same
    +      group (SF #3110219).</li>
    +  <li>Allow any number of probes in static interface initializers (SF #3161106).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>All analysis specific APIs have been moved to package
    +      <code>org.jacoco.core.analysis</code>.</li>
    +  <li>The <code>IStructureVisitor</code> interface has been replaced by a
    +      simplified version called <code>ICoverageVisitor</code> (Track #132).</li>
    +  <li>All counter creation and update APIs now accept <i>missed items</i> and
    +      <i>covered items</i> as parameters (Track #131).</li>
    +  <li>Instructions are now counted on a per line basis. Therefore some
    +      interfaces in the <code>org.jacoco.core.analysis</code> package have
    +      changed as well as the <code>line</code> element in the XML report
    +      (Track #130).</li>
    +  <li>Several internal implementation classes have removed from the core APIs or
    +      have been replaced by new interfaces (Track #133).</li>
    +</ul>
    +
    +<h2>Release 0.4.1 (2010/10/07)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New attribute <code>line</code> for <code>method</code> elements in the
    +      XML report containing the first source line number of the method.
    +      (Track #120).</li>
    +  <li>Optional <code>locale</code> attribute for number rendering HTML reports,
    +      also available as an attribute of the <code>html</code> tag of the
    +      <code>report</code> Ant task (Track #122).</li>
    +  <li>Coverage tables in HTML report are now sortable (Track #98).</li>
    +  <li>The <code>report</code> Ant task issues a warning if source files are
    +      provided but class files do not contain debug information to collect line
    +      numbers (SF #3024486).</li>
    +</ul>
    +
    +<h3>Non-functional Changes</h3>
    +<ul>
    +  <li>Reduced memory footprint for coverage data by 30% (Track #106).</li>
    +  <li>Moved to Eclipse 3.6.x as development environment (Trac #115).</li>
    +  <li>All delivered bundles and JAR files are signed (Trac #118).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Better error message when multiple JaCoCo agents are specified
    +      (Track #103).</li>
    +  <li>Fixed potential NPE at shutdown when running agent in
    +      <code>tcpserver</code> mode (Track #117).</li>
    +  <li>Agent now fails at startup when execution data file can't be opened
    +      (Track #121).</li>
    +</ul>
    +
    +<h2>Release 0.4.0 (2010/06/04)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Execution data now includes session information: an arbitrary identifier,
    +      the start time and dump time (Trac #88).</li>
    +  <li>Added session information to XML report (Trac #92).</li>
    +  <li>New "Sessions" page in the HTML report shows information about each
    +      sessions wherein execution data has been collected for the report
    +      (Trac #93). Additionally all classes with execution data available are
    +      listed on this page (Trac #94).</li>
    +  <li>The agent now supports remote dumps via TCP/IP connections (Trac #82).</li>
    +  <li>New Ant task <code>dump</code> to remotely collect coverage data from
    +      agents (Trac #100).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Execution data file header is written and read in any case (Trac #72).</li>
    +  <li>Added <code>dumponexit</code> to agent options (Trac #82).</li>
    +  <li>Added <code>sessionid</code> to agent options (Trac #88).</li>
    +  <li>Added <code>output, address and port</code> to agent options (Trac #82).</li>
    +  <li>Additional and modified methods in <code>IRuntime</code> to produce
    +      session information (Trac #88).</li>
    +  <li>Coverage element type <code>SESSION</code> removed (Trac #95).</li>
    +  <li>Removed several internal APIs from package
    +      <code>org.jacoco.core.instr</code> used for class instrumentation.</li>
    +  <li>Renamed class <code>org.jacoco.report.csv.CsvFormatter</code> to
    +      <code>CSVFormatter</code> (upper case) for consistency with other
    +      formatters.</li>
    +</ul>
    +
    +<h2>Release 0.3.3 (2010/04/19)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Support for different archives (jar, war, ear etc.) and nested archives
    +      (Trac #78).</li>
    +  <li>XML report with line level coverage information (requested for Sonar).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Correct stackmap frames for Java 1.6 class files. (Track #81).</li>
    +  <li>Avoid usage of <code>LocalVariableSorter</code> due to ASM bug #314563
    +      (Track #69).</li>
    +  <li>Nested Java/JUnit Ant tasks not being executed when coverage task disabled. (Track #85).</li>
    +</ul>
    +
    +<h2>Release 0.3.2 (2010/04/01)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>New HTML report option to directly create a zip file containing the report
    +      (Trac #12).</li>
    +  <li>Code coverage for static initializers in interfaces (Trac #21).</li>
    +  <li>Better error handling for <code>report</code> Ant task (Trac #71).</li>
    +  <li>Classes without instructions are excluded from reports (Trac #73).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>XML and CSV report output now also works for structures without groups
    +      (Track #76).</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Consistent usage of the term "Missed" instead of "NotCovered" in all APIs
    +      (Trac #72).</li>
    +  <li>To support "off-line" instrumentation scenarios it is not required any
    +      more to register instrumented classes with the runtime (Trac #74).</li>
    +</ul>
    +
    +<h2>Release 0.3.1 (2010/02/09)</h2>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>Ant tasks broken on Linux (Trac #68).</li>
    +</ul>
    +
    +<h2>Release 0.3.0 (2010/02/02)</h2>
    +
    +<h3>New Features</h3>
    +<ul>
    +  <li>Report renders anonymous classes with type information (Trac #46).</li>
    +  <li><code>enabled</code> property added to <code>agent</code> and
    +      <code>coverage</code> Ant tasks (Trac #63).</li>
    +  <li>Ant task <code>merge</code> added (Trac #52).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +<ul>
    +  <li>New <code>IRuntime</code> implementation enables JaCoCo usage for J2EE
    +  application servers like Glassfish.</li>
    +</ul>
    +
    +<h3>API Changes</h3>
    +<ul>
    +  <li>Agent option and Ant task parameter <code>file</code> changed to
    +      <code>destfile</code> (Trac #59).</li>
    +  <li>Agent option and Ant task parameter <code>merge</code> changed to
    +      <code>append</code> (Trac #51).</li>
    +</ul>
    +
    +<h2>Release 0.2.0 (2010/01/08)</h2>
    +
    +<h3>New Features</h3>
    +
    +<ul>
    +  <li>Simplified probe data structure reduces memory usage (Trac #47).</li>
    +  <li>Performance test becomes part of the build.</li>
    +  <li>New bundle <code>org.jacoco.agent</code> that provides the Java agent
    +      as a resource (Trac #50).</li>
    +</ul>
    +
    +<h3>Fixed Bugs</h3>
    +
    +<ul>
    +  <li><code>ArrayIndexOutOfBoundsException</code> due to inconsistent processing
    +      while instrumentation and analysis (Trac #44).</li>
    +</ul>
    +
    +<h2>Release 0.1.0 (2009/10/28)</h2>
    +
    +<p>
    +  The very first JaCoCo release.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/check-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/check-mojo.html
    new file mode 100644
    index 00000000..e392161e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/check-mojo.html
    @@ -0,0 +1,406 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:check</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:check</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:check</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:check</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Checks that the code coverage metrics are being met.</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.1</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li>
    +      </ul>
    +      <h2>Required Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#haltOnFailure">&lt;haltOnFailure&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>Halt the build if any of the checks fail.<br />
    +<b>Default value is</b>: <code>true</code>.<br />
    +<b>User property is</b>: <code>jacoco.haltOnFailure</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#rules">&lt;rules&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>
    +<p>Check configuration used to specify rules on element types
    +(BUNDLE, PACKAGE, CLASS, SOURCEFILE or METHOD) with a list of
    +limits. Each limit applies to a certain counter (INSTRUCTION, LINE,
    +BRANCH, COMPLEXITY, METHOD, CLASS) and defines a minimum or maximum
    +for the corresponding value (TOTALCOUNT, COVEREDCOUNT, MISSEDCOUNT,
    +COVEREDRATIO, MISSEDRATIO). If a limit refers to a ratio it must be
    +in the range from 0.0 to 1.0 where the number of decimal places
    +will also determine the precision in error messages. A limit ratio
    +may optionally be declared as a percentage where 0.80 and 80%
    +represent the same value.</p>
    +<p>If not specified the following defaults are assumed:</p>
    +<ul>
    +<li>rule element: BUNDLE</li>
    +<li>limit counter: INSTRUCTION</li>
    +<li>limit value: COVEREDRATIO</li>
    +</ul>
    +<p>This example requires an overall instruction coverage of 80% and
    +no class must be missed:</p>
    +<pre>
    +<code>
    +&lt;rules&gt;
    +  &lt;rule&gt;
    +    &lt;element&gt;BUNDLE&lt;/element&gt;
    +    &lt;limits&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;INSTRUCTION&lt;/counter&gt;
    +        &lt;value&gt;COVEREDRATIO&lt;/value&gt;
    +        &lt;minimum&gt;0.80&lt;/minimum&gt;
    +      &lt;/limit&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;CLASS&lt;/counter&gt;
    +        &lt;value&gt;MISSEDCOUNT&lt;/value&gt;
    +        &lt;maximum&gt;0&lt;/maximum&gt;
    +      &lt;/limit&gt;
    +    &lt;/limits&gt;
    +  &lt;/rule&gt;
    +&lt;/rules&gt;</code>
    +</pre>
    +
    +<p>This example requires a line coverage minimum of 50% for every
    +class except test classes:</p>
    +<pre>
    +<code>
    +&lt;rules&gt;
    +  &lt;rule&gt;
    +    &lt;element&gt;CLASS&lt;/element&gt;
    +    &lt;excludes&gt;
    +      &lt;exclude&gt;*Test&lt;/exclude&gt;
    +    &lt;/excludes&gt;
    +    &lt;limits&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;LINE&lt;/counter&gt;
    +        &lt;value&gt;COVEREDRATIO&lt;/value&gt;
    +        &lt;minimum&gt;50%&lt;/minimum&gt;
    +      &lt;/limit&gt;
    +    &lt;/limits&gt;
    +  &lt;/rule&gt;
    +&lt;/rules&gt;</code>
    +</pre>
    +<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#dataFile">&lt;dataFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>File with execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco.exec</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>A list of class files to exclude from analysis. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>A list of class files to include into analysis. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.1</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="dataFile">&lt;dataFile&gt;</a>
    +</b>
    +        <div>File with execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class files to exclude from analysis. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="haltOnFailure">&lt;haltOnFailure&gt;</a>
    +</b>
    +        <div>Halt the build if any of the checks fail.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>Yes</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.haltOnFailure</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>true</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class files to include into analysis. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="rules">&lt;rules&gt;</a>
    +</b>
    +        <div>
    +<p>Check configuration used to specify rules on element types
    +(BUNDLE, PACKAGE, CLASS, SOURCEFILE or METHOD) with a list of
    +limits. Each limit applies to a certain counter (INSTRUCTION, LINE,
    +BRANCH, COMPLEXITY, METHOD, CLASS) and defines a minimum or maximum
    +for the corresponding value (TOTALCOUNT, COVEREDCOUNT, MISSEDCOUNT,
    +COVEREDRATIO, MISSEDRATIO). If a limit refers to a ratio it must be
    +in the range from 0.0 to 1.0 where the number of decimal places
    +will also determine the precision in error messages. A limit ratio
    +may optionally be declared as a percentage where 0.80 and 80%
    +represent the same value.</p>
    +<p>If not specified the following defaults are assumed:</p>
    +<ul>
    +<li>rule element: BUNDLE</li>
    +<li>limit counter: INSTRUCTION</li>
    +<li>limit value: COVEREDRATIO</li>
    +</ul>
    +<p>This example requires an overall instruction coverage of 80% and
    +no class must be missed:</p>
    +<pre>
    +<code>
    +&lt;rules&gt;
    +  &lt;rule&gt;
    +    &lt;element&gt;BUNDLE&lt;/element&gt;
    +    &lt;limits&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;INSTRUCTION&lt;/counter&gt;
    +        &lt;value&gt;COVEREDRATIO&lt;/value&gt;
    +        &lt;minimum&gt;0.80&lt;/minimum&gt;
    +      &lt;/limit&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;CLASS&lt;/counter&gt;
    +        &lt;value&gt;MISSEDCOUNT&lt;/value&gt;
    +        &lt;maximum&gt;0&lt;/maximum&gt;
    +      &lt;/limit&gt;
    +    &lt;/limits&gt;
    +  &lt;/rule&gt;
    +&lt;/rules&gt;</code>
    +</pre>
    +
    +<p>This example requires a line coverage minimum of 50% for every
    +class except test classes:</p>
    +<pre>
    +<code>
    +&lt;rules&gt;
    +  &lt;rule&gt;
    +    &lt;element&gt;CLASS&lt;/element&gt;
    +    &lt;excludes&gt;
    +      &lt;exclude&gt;*Test&lt;/exclude&gt;
    +    &lt;/excludes&gt;
    +    &lt;limits&gt;
    +      &lt;limit&gt;
    +        &lt;counter&gt;LINE&lt;/counter&gt;
    +        &lt;value&gt;COVEREDRATIO&lt;/value&gt;
    +        &lt;minimum&gt;50%&lt;/minimum&gt;
    +      &lt;/limit&gt;
    +    &lt;/limits&gt;
    +  &lt;/rule&gt;
    +&lt;/rules&gt;</code>
    +</pre>
    +</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>Yes</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.1</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/classids.html b/jacoco-0.8.9-20220705.221536-11/doc/classids.html
    new file mode 100644
    index 00000000..a4bd4c87
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/classids.html
    @@ -0,0 +1,183 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Class Ids</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Class Ids</span>
    +</div>
    +<div id="content">
    +
    +<h1>Class Ids</h1>
    +
    +<p>
    +  As JaCoCo's class identifiers are sometimes causing confusion this chapter
    +  answers the concepts and common issues with class ids in FAQ style format.
    +</p>
    +
    +<h3>What are class ids and how are they created?</h3>
    +<p>
    +  Class ids are 64-bit integer values, for example
    +  <code>0x638e104737889183</code> in hex notation. Their calculation is
    +  considered an implementation detail of JaCoCo. Currently ids are created with
    +  a CRC64 checksum of the raw class file.
    +</p>
    +
    +<h3>What are class ids used for?</h3>
    +<p>
    +  Class ids are used to unambiguously identify Java classes. At runtime execution
    +  data is sampled for every loaded class and typically stored to
    +  <code>*.exec</code> files. At analysis time &mdash; for example for report
    +  generation &mdash; the class ids are used to relate analyzed classes with the
    +  execution data.
    +</p>
    +
    +<h3>What are the advantages of JaCoCo class ids?</h3>
    +<p>
    +  The concept of class ids allows distinguishing different versions of classes,
    +  for example when multiple versions of an application are deployed to an
    +  application server or different versions of libraries are included.
    +</p>
    +<p>
    +  Also class ids are the prerequisite for JaCoCo's minimal runtime-overhead and
    +  small <code>*.exec</code> files even for very large applications under test.
    +</p>
    +
    +<h3>What is the disadvantage of JaCoCo class ids?</h3>
    +<p>
    +  The fact that class ids identify a specific version of a class causes problems
    +  in setups where different classes are used at runtime and at analysis time.
    +</p>
    +
    +<h3>What happens if different classes are used at runtime and at analysis time?</h3>
    +<p>
    +  In this case execution data cannot be related to the analyzed classes. As a
    +  consequence such classes are reported with 0% coverage.
    +</p>
    +
    +<h3>How can I detect that I have a problem with class ids?</h3>
    +<p>
    +  The typical symptom of class id mismatch is classes not shown as covered
    +  although they have been executed during the test. This situation can be easily
    +  detected e.g. in the HTML report: Open the <i>Sessions</i> page with the link
    +  on the top-right corner. You see a list of all classes where execution data
    +  has been collected for. Find the class in questions and check whether the
    +  entry has a link to the corresponding coverage report page. If the entry is
    +  not linked this means there is a class id mismatch between the class used at
    +  runtime and the class provided to create the report.
    +</p>
    +
    +<h3>What can cause different class ids?</h3>
    +<p>
    +  Class ids are identical for the exact same class file only (byte-by-byte).
    +  There is a couple of reasons why you might get different class files. First
    +  compiling Java source files will result in different class files if you use
    +  a different tool chain:
    +</p>
    +<ul>
    +  <li>Different compiler vendor (e.g. Eclipse vs. Oracle JDK)</li>
    +  <li>Different compiler versions</li>
    +  <li>Different compiler settings (e.g. debug vs. non-debug) </li>
    +</ul>
    +<p>
    +  Also post-processing class files (obfuscation, AspectJ, etc.) will typically
    +  change the class files. JaCoCo will work well if you simply use the same class
    +  files for runtime as well as for analysis. So the tool chain to create these
    +  class files does not matter.
    +</p>
    +<p>
    +  Even if the class files on the file system are the same there is possible that
    +  classes seen by the JaCoCo runtime agent are different anyways. This typically
    +  happens when another Java agent is configured <i>before</i> the JaCoCo agent
    +  or special class loaders pre-process the class files. Typical candidates are:
    +</p>
    +<ul>
    +  <li>Mocking frameworks</li>
    +  <li>Application servers</li>
    +  <li>Persistence frameworks</li>
    +</ul>
    +
    +<h3>What workarounds exist to deal with runtime-modified classes?</h3>
    +<p>
    +  If classes get modified at runtime in your setup there are some workarounds to
    +  make JaCoCo work anyways:
    +</p>
    +<ul>
    +  <li>If you use another Java agent make sure the <a href="agent.html">JaCoCo
    +      agent</a> is specified at first in the command line. This way the JaCoCo
    +      agent should see the original class files.</li>
    +  <li>Specify the <code>classdumpdir</code> option of the
    +      <a href="agent.html">JaCoCo agent</a> and use the dumped classes at report
    +      generation. Note that only loaded classes will be dumped, i.e. classes not
    +      executed at all will not show-up in your report as not covered.</li>
    +  <li>Use <a href="offline.html">offline instrumentation</a> before you run your
    +      tests. This way classes get instrumented by JaCoCo before any runtime
    +      modification can take place. Note that in this case the report has to be
    +      generated with the <i>original</i> classes, not with instrumented ones.</li>
    +</ul>
    +
    +<h3>Why can't JaCoCo simply use the class name to identify classes?</h3>
    +<p>
    +  To understand why JaCoCo can't rely on class names we need to have a look at
    +  the way how JaCoCo measures code coverage.
    +</p>
    +<p>
    +  JaCoCo tracks execution with so called <i>probes</i>. Probes are additional
    +  byte code instructions inserted in the original class file which will note
    +  when they are executed and report this to the JaCoCo runtime. This process is
    +  called <i>instrumentation</i>. To keep the runtime overhead minimal, only a
    +  few probes are inserted at "strategic" places. These probe positions are
    +  determined by <a href="flow.html">analyzing the control flow</a> of all
    +  methods of a class. As a result every instrumented class produces a list of
    +  <code>n</code> boolean flags indicating whether the probe has been executed or
    +  not. A JaCoCo <code>*.exec</code> file simply stores a boolean array per
    +  class id.
    +</p>
    +<p>
    +  At analysis time, for example for report generation, the <code>*.exec</code>
    +  file is used to get information about probe execution status. But as probes
    +  are stored in a plain boolean array there is no information like corresponding
    +  methods or lines. To retrieve this information we need the original class
    +  files and perform the exact same control flow analysis than at instrumentation
    +  time. Because this is a deterministic process we get the same probe positions.
    +  With this information we can now interfere the execution status of every
    +  single instruction and branch of a method. Using the debug information
    +  embedded in the class files we can also calculate line coverage.
    +</p>
    +<p>
    +  If we would use just slightly different classes at analysis time than at
    +  runtime &mdash; e.g. different method ordering or additional branches &mdash;
    +  we would end-up with different probes. For example the probe at index
    +  <code>i</code> would be in method <code>a()</code> and not in method
    +  <code>b()</code>. Obviously this will create random coverage results.
    +</p>
    +
    +<h3>Why do I get an error when I try to analyze multiple versions of the same
    +    class with a group?</h3>
    +<p>
    +  JaCoCo always analyzes a set of class as a group. The group is used to
    +  aggregate data for source files and packages (both can contain multiple
    +  classes). Within the reporting API classes are identified by their fully
    +  qualified name (e.g. to create stable file names in the HTML reports).
    +  Therefore it is not possible to include two different classes with the same
    +  name within a group. Anyhow it is possible to analyze different versions of
    +  class files in separate groups, for example the <a href="ant.html#report">Ant
    +  report task</a> can be configured with multiple groups.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/cli.html b/jacoco-0.8.9-20220705.221536-11/doc/cli.html
    new file mode 100644
    index 00000000..61666b4c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/cli.html
    @@ -0,0 +1,446 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo - Command Line Interface
    +				</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +					<a href="index.html" class="el_group">Documentation</a> &gt;
    +					<span class="el_source">Command Line Interface</span>
    +</div>
    +<div id="content">
    +<h1>Command Line Interface</h1>
    +<p>
    +					  JaCoCo comes with a command line interface to perform
    +					  basic operations from the command line. The command line
    +					  tools with all dependencies are packaged in
    +					  <code>jacococli.jar</code> and are available with the
    +					  JaCoCo download. Java 1.5 or greater is required for
    +					  execution.
    +					</p>
    +<p>
    +					  For more sophisticated usage especially with larger
    +					  projects please use our
    +					  <a href="integrations.html">integrations</a> with various
    +					  build tools.
    +					</p>
    +<p>
    +					  The following commands are available. Each command has a
    +					  list of optional and required parameters. Some parameters
    +					  can be specified multiple times to provide multiple values.
    +					</p>
    +<p class="hint">
    +<b>Warning:</b> Although a <code>instrument</code> command
    +					  is provided the preferred way for code coverage analysis
    +					  with JaCoCo is on-the-fly instrumentation with the
    +					  <a href="agent.html">JaCoCo agent</a>. Offline
    +					  instrumentation has several drawbacks and should only be
    +					  used if a specific scenario explicitly requires this mode.
    +					  Please consult <a href="offline.html">documentation</a>
    +					  about offline instrumentation before using this mode.
    +					</p>
    +<h2>dump</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar dump [--address &lt;address&gt;] --destfile &lt;path&gt; [--help] [--port &lt;port&gt;] [--quiet] [--reset] [--retry &lt;count&gt;]</pre>
    +<p>Request execution data from a JaCoCo agent running in 'tcpserver' output mode.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>--address &lt;address&gt;</code>
    +</td>
    +<td>host name or ip address to connect to (default localhost)</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--destfile &lt;path&gt;</code>
    +</td>
    +<td>file to write execution data to</td>
    +<td style="text-align:center">◼</td>
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--port &lt;port&gt;</code>
    +</td>
    +<td>the port to connect to (default 6300)</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--reset</code>
    +</td>
    +<td>reset execution data on test target after dump</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--retry &lt;count&gt;</code>
    +</td>
    +<td>number of retries (default 10)</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>instrument</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar instrument [&lt;sourcefiles&gt; ...] --dest &lt;dir&gt; [--help] [--quiet]</pre>
    +<p>Off-line instrumentation of Java class files and JAR files.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>&lt;sourcefiles&gt;</code>
    +</td>
    +<td>list of folder or files to instrument recusively</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--dest &lt;dir&gt;</code>
    +</td>
    +<td>path to write instrumented Java classes to</td>
    +<td style="text-align:center">◼</td>
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>merge</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar merge [&lt;execfiles&gt; ...] --destfile &lt;path&gt; [--help] [--quiet]</pre>
    +<p>Merges multiple exec files into a new one.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>&lt;execfiles&gt;</code>
    +</td>
    +<td>list of JaCoCo *.exec files to read</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--destfile &lt;path&gt;</code>
    +</td>
    +<td>file to write merged execution data to</td>
    +<td style="text-align:center">◼</td>
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>report</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar report [&lt;execfiles&gt; ...] --classfiles &lt;path&gt; [--csv &lt;file&gt;] [--encoding &lt;charset&gt;] [--help] [--html &lt;dir&gt;] [--name &lt;name&gt;] [--quiet] [--sourcefiles &lt;path&gt;] [--tabwith &lt;n&gt;] [--xml &lt;file&gt;]</pre>
    +<p>Generate reports in different formats by reading exec and Java class files.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>&lt;execfiles&gt;</code>
    +</td>
    +<td>list of JaCoCo *.exec files to read</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--classfiles &lt;path&gt;</code>
    +</td>
    +<td>location of Java class files</td>
    +<td style="text-align:center">◼</td>
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--csv &lt;file&gt;</code>
    +</td>
    +<td>output file for the CSV report</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--encoding &lt;charset&gt;</code>
    +</td>
    +<td>source file encoding (by default platform encoding is used)</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--html &lt;dir&gt;</code>
    +</td>
    +<td>output directory for the HTML report</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--name &lt;name&gt;</code>
    +</td>
    +<td>name used for this report</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--sourcefiles &lt;path&gt;</code>
    +</td>
    +<td>location of the source files</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--tabwith &lt;n&gt;</code>
    +</td>
    +<td>tab stop width for the source pages (default 4)</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--xml &lt;file&gt;</code>
    +</td>
    +<td>output file for the XML report</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>classinfo</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar classinfo [&lt;classlocations&gt; ...] [--help] [--quiet] [--verbose]</pre>
    +<p>Print information about Java class files at the provided location.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>&lt;classlocations&gt;</code>
    +</td>
    +<td>location of Java class files</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--verbose</code>
    +</td>
    +<td>show method and line number details</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>execinfo</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar execinfo [&lt;execfiles&gt; ...] [--help] [--quiet]</pre>
    +<p>Print exec file content in human readable format.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>&lt;execfiles&gt;</code>
    +</td>
    +<td>list of JaCoCo *.exec files to read</td>
    +<td style="text-align:center" />
    +<td style="text-align:center">◼</td>
    +</tr>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +<h2>version</h2>
    +<pre class="source" style="white-space: pre-wrap">java -jar jacococli.jar version [--help] [--quiet]</pre>
    +<p>Print JaCoCo version information.</p>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Option</td>
    +<td>Description</td>
    +<td>Required</td>
    +<td>Multiple</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>--help</code>
    +</td>
    +<td>show help</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +<tr>
    +<td>
    +<code>--quiet</code>
    +</td>
    +<td>suppress all output on stdout</td>
    +<td style="text-align:center" />
    +<td style="text-align:center" />
    +</tr>
    +</tbody>
    +</table>
    +</div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/conventions.html b/jacoco-0.8.9-20220705.221536-11/doc/conventions.html
    new file mode 100644
    index 00000000..9cba3778
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/conventions.html
    @@ -0,0 +1,180 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Development Conventions</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Development Conventions</span>
    +</div>
    +<div id="content">
    +
    +<h1>Development Conventions</h1>
    +
    +<p>
    +  Efficient team work that produces high-quality software requires a common set
    +  of rules.
    +</p>
    +
    +<h2>Consistent Source Tree</h2>
    +
    +<p>
    +  Follow the existing coding style and formatting rules. The projects contain
    +  auto-formatting rules for the Eclipse IDE.
    +</p>
    +
    +<p>
    +  Update your local branches and run the build locally before every push. Push
    +  only if the build succeeds and the configured compiler settings do not show
    +  any warnings in the Eclipse IDE.
    +</p>
    +
    +<p>
    +  Documentation is part of the product. Whenever you implement a new feature or
    +  change existing behavior make sure to update all corresponding JavaDoc as well
    +  as other documentation with the same change set. The product should always be
    +  in a consistent state. For every change the following items should be checked:
    +</p>
    +
    +<ul>
    +  <li>Corresponding JavaDoc, every public type and member requires JavaDoc.</li>
    +  <li>Documentation referring to the modified concepts, interfaces or
    +    implementation.</li>
    +  <li>New features, bug fixes and modified behavior should be enlisted in the
    +    <code>org.jacoco.doc/docroot/doc/changes.html</code> file together with
    +    the corresponding issue tracker id.</li>
    +</ul>
    +
    +<h2>Design for Integration</h2>
    +
    +<p>
    +  The primary focus of the JaCoCo project is to provide a code coverage library.
    +  Integrators may want to embed JaCoCo in different tools and environments with
    +  very different usage scenarios. Therefore following aspects should be considered:
    +</p>
    +
    +<p>
    +  <b>Documentation:</b> All APIs should be properly documented on different
    +  levels of granularity:
    +</p>
    +
    +<ul>
    +  <li>General usage</li>
    +  <li>Bundle summary</li>
    +  <li>Package summary</li>
    +  <li>Type description</li>
    +  <li>Member description</li>
    +</ul>
    +
    +<p>
    +  <b>Proper Units:</b> All APIs and internal implementation classes should form proper
    +  units with well defined responsibilities and dependencies. Each class and method
    +  should focus on a single concept. It should be possible to use different aspects
    +  separately.
    +</p>
    +
    +<p>
    +  <b>Abstraction:</b> All APIs must  use the most general abstractions possible. For instance
    +  reading binary data should rely on the <code>java.io.InputStream</code> interface, not
    +  on a <code>java.io.File</code> object.
    +</p>
    +
    +<p>
    +  <b>System Dependencies:</b> Avoid any dependencies to the local file system, network
    +  resources, threads, processes etc.
    +</p>
    +
    +<h2>Test Driven Development</h2>
    +
    +<p>
    +  All code added to JaCoCo should have corresponding JUnit test cases. Ideally tests
    +  are developed before or along with the actual implementation:
    +</p>
    +
    +<ul>
    +  <li>Every new feature should be verified by test cases.</li>
    +  <li>Modified behavior should also be reflected by test cases.</li>
    +  <li>Ideally for every reported bug a reproducer is added to the unit tests.</li>
    +</ul>
    +
    +<h2>Keep an Eye on License Issues</h2>
    +
    +<p>
    +  All code included with JaCoCo must conform to the EPL license.
    +</p>
    +
    +<ul>
    +  <li>
    +    Every committer and contributor must agree that all code will be published
    +    under EPL. He or she must be the original author and must have the
    +    permission to contribute code to JaCoCo, for example if such a permission
    +    is required by the employer.
    +  </li>
    +  <li>
    +    Every third party content must be enlisted in the corresponding
    +    <code>about.html</code> file along with its license.
    +  </li>
    +  <li>
    +    Every third party content included with the JaCoCo distribution must be
    +    enlisted in the <code>org.jacoco.doc/docroot/doc/license.html</code> file
    +    and the corresponding <code>about.html</code> file along with its license.
    +  </li>
    +  <li>
    +    Every source file (Java, Build Script, DTD) must have a
    +    <a href="http://www.eclipse.org/legal/copyrightandlicensenotice.php">EPL
    +    license notice</a>. The initial contributor should be listed. In case of
    +    significant changes or additions additional contributors should also
    +    be listed.
    +  </li>
    +</ul>
    +
    +<h2>Contribution process</h2>
    +
    +<p>
    +  All changes on the JaCoCo code base are handled via
    +  <a href="https://github.com/jacoco/jacoco/pulls">GitHub pull requests</a> and
    +  always reviewed by a second developer. This applies for external contributors
    +  as well as for project members. Beside functional correctness every pull
    +  request needs to fulfill the conventions above.
    +</p>
    +
    +<p>
    +  For external contributors the following recommendations will help the project
    +  to incorporate their precious work:
    +</p>
    +
    +<ul>
    +  <li>
    +    <b>Get in touch</b>: Before you start a bigger contribution
    +    please get in touch through our <a href="support.html">mailing list</a> to
    +    make sure the JaCoCo project considers this in scope and the approach fits
    +    in the overall architecture.
    +  </li>
    +  <li>
    +    <b>Clear scope</b>: We track and review every semantical change through a
    +    separate pull request. Pull requests handling various topics ("I fixed this
    +    and that") are typically difficult in handling and are therefore declined.
    +  </li>
    +  <li>
    +    <b>No technical debt</b>: We are committed to maintain JaCoCo in the long
    +    run with on a high quality level. Therefore we will not accept contributions
    +    as long as they add technical debt to the project (e.g. lack of tests or
    +    design issues).
    +  </li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/counters.html b/jacoco-0.8.9-20220705.221536-11/doc/counters.html
    new file mode 100644
    index 00000000..5fafe6b3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/counters.html
    @@ -0,0 +1,174 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Coverage Counter</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Coverage Counters</span>
    +</div>
    +<div id="content">
    +
    +<h1>Coverage Counters</h1>
    +
    +<p>
    +  JaCoCo uses a set of different counters to calculate coverage metrics. All
    +  these counters are derived from information contained in Java class files
    +  which basically are Java byte code instructions and debug information
    +  optionally embedded in class files. This approach allows efficient on-the-fly
    +  instrumentation and analysis of applications even when no source code is
    +  available. In most cases the collected information can be mapped back to
    +  source code and visualized down to line level granularity. Anyhow there are
    +  limitations to this approach. The class files have to be compiled with debug
    +  information to calculate line level coverage and provide source highlighting.
    +  Not all Java language constructs can be directly compiled to corresponding
    +  byte code. In such cases the Java compiler creates so called <i>synthetic</i>
    +  code which sometimes results in unexpected code coverage results.
    +</p>
    +
    +<h2>Instructions (C0 Coverage)</h2>
    +
    +<p>
    +  The smallest unit JaCoCo counts are single Java byte code instructions.
    +  <i>Instruction coverage</i> provides information about the amount of code that
    +  has been executed or missed. This metric is completely independent from source
    +  formatting and always available, even in absence of debug information in the
    +  class files.
    +</p>
    +
    +<h2>Branches (C1 Coverage)</h2>
    +
    +<p>
    +  JaCoCo also calculates <i>branch coverage</i> for all <code>if</code> and
    +  <code>switch</code> statements. This metric counts the total number of such
    +  branches in a method and determines the number of executed or missed branches.
    +  Branch coverage is always available, even in absence of debug information in
    +  the class files. Note that exception handling is not considered as branches
    +  in the context of this counter definition.
    +</p>
    +
    +<p>
    +  If the class files haven been compiled with debug information decision points
    +  can be mapped to source lines and highlighted accordingly:
    +</p>
    +
    +<ul>
    +  <li>No coverage: No branches in the line has been executed (red diamond)</li>
    +  <li>Partial coverage: Only a part of the branches in the line have been
    +      executed (yellow diamond)</li>
    +  <li>Full coverage: All branches in the line have been executed (green diamond)</li>
    +</ul>
    +
    +<h2>Cyclomatic Complexity</h2>
    +
    +<p>
    +  JaCoCo also calculates cyclomatic complexity for each non-abstract method and
    +  summarizes complexity for classes, packages and groups. According to its
    +  definition by
    +  <a href="http://hissa.nist.gov/HHRFdata/Artifacts/ITLdoc/235/title.htm">McCabe1996</a>
    +  cyclomatic complexity is the minimum number of paths that can, in (linear)
    +  combination, generate all possible paths through a method. Thus the
    +  complexity value can serve as an indication for the number of unit test cases
    +  to fully cover a certain piece of software. Complexity figures can always be
    +  calculated, even in absence of debug information in the class files.
    +</p>
    +
    +<p>
    +  The formal definition of the cyclomatic complexity v(G) is based on the
    +  representation of a method's control flow graph as a directed graph:
    +</p>
    +
    +<blockquote>
    +  <p>
    +  v(G) = E - N + 2
    +  </p>
    +</blockquote>
    +
    +<p>
    +  Where E is the number of edges and N the number of nodes. JaCoCo calculates
    +  cyclomatic complexity of a method with the following equivalent equation based
    +  on the number of branches (B) and the number of decision points (D):
    +</p>
    +
    +<blockquote>
    +  <p>
    +  v(G) = B - D + 1
    +  </p>
    +</blockquote>
    +
    +<p>
    +  Based on the coverage status of each branch JaCoCo also calculates covered and
    +  missed complexity for each method. Missed complexity again is an indication
    +  for the number of test cases missing to fully cover a module. Note that as
    +  JaCoCo does not consider exception handling as branches try/catch blocks will
    +  also not increase complexity.
    +</p>
    +
    +<h2>Lines</h2>
    +
    +<p>
    +  For all class files that have been compiled with debug information, coverage
    +  information for individual lines can be calculated. A source line is
    +  considered executed when at least one instruction that is assigned to this
    +  line has been executed.
    +</p>
    +
    +<p>
    +  Due to the fact that a single line typically compiles to multiple byte code
    +  instructions the source code highlighting shows three different status for
    +  each line containing source code:
    +</p>
    +
    +<ul>
    +  <li>No coverage: No instruction in the line has been executed (red
    +      background)</li>
    +  <li>Partial coverage: Only a part of the instruction in the line have been
    +      executed (yellow background)</li>
    +  <li>Full coverage: All instructions in the line have been executed (green
    +      background)</li>
    +</ul>
    +
    +<p>
    +  Depending on source formatting a single line of a source code may refer to
    +  multiple methods or multiple classes. Therefore the line count of methods
    +  cannot be simply added to obtain the total number for the containing class.
    +  The same holds true for the lines of multiple classes within a single source
    +  file. JaCoCo calculates line coverage for classes and source file based on the
    +  actual source lines covered.
    +</p>
    +
    +<h2>Methods</h2>
    +
    +<p>
    +  Each non-abstract method contains at least one instruction. A method is
    +  considered as executed when at least one instruction has been executed. As
    +  JaCoCo works on byte code level also constructors and static initializers are
    +  counted as methods. Some of these methods may not have a direct correspondence
    +  in Java source code, like implicit and thus generated default constructors or
    +  initializers for constants.
    +</p>
    +
    +<h2>Classes</h2>
    +
    +<p>
    +  A class is considered as executed when at least one of its methods has been
    +  executed. Note that JaCoCo considers constructors as well as static
    +  initializers as methods. As Java interface types may contain static
    +  initializers such interfaces are also considered as executable classes.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/dump-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/dump-mojo.html
    new file mode 100644
    index 00000000..0542ad26
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/dump-mojo.html
    @@ -0,0 +1,388 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:dump</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:dump</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:dump</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:dump</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>
    +<p>Request a dump over TCP/IP from a JaCoCo agent running in
    +<code>tcpserver</code> mode.</p>
    +<p>Note concerning parallel builds: While the dump goal as such is
    +thread safe, it has to be considered that TCP/IP server ports of
    +the agents are a shared resource.</p>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.4</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>post-integration-test</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#address">&lt;address&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>IP address or hostname to connect to.<br />
    +<b>User property is</b>: <code>jacoco.address</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#append">&lt;append&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.<br />
    +<b>Default value is</b>: <code>true</code>.<br />
    +<b>User property is</b>: <code>jacoco.append</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#destFile">&lt;destFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Path to the output file for execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco.exec</code>.<br />
    +<b>User property is</b>: <code>jacoco.destFile</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#dump">&lt;dump&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Sets whether execution data should be downloaded from the remote
    +host.<br />
    +<b>Default value is</b>: <code>true</code>.<br />
    +<b>User property is</b>: <code>jacoco.dump</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#port">&lt;port&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>int</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Port number to connect to. If multiple JaCoCo agents should run on
    +the same machine, different ports have to be specified for the
    +agents.<br />
    +<b>Default value is</b>: <code>6300</code>.<br />
    +<b>User property is</b>: <code>jacoco.port</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#reset">&lt;reset&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Sets whether a reset command should be sent after the execution
    +data has been dumped.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.reset</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#retryCount">&lt;retryCount&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>int</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Number of retries which the goal will attempt to establish a
    +connection. This can be used to wait until the target JVM is
    +successfully launched.<br />
    +<b>Default value is</b>: <code>10</code>.<br />
    +<b>User property is</b>: <code>jacoco.retryCount</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="address">&lt;address&gt;</a>
    +</b>
    +        <div>IP address or hostname to connect to.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.address</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="append">&lt;append&gt;</a>
    +</b>
    +        <div>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.append</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>true</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="destFile">&lt;destFile&gt;</a>
    +</b>
    +        <div>Path to the output file for execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.destFile</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="dump">&lt;dump&gt;</a>
    +</b>
    +        <div>Sets whether execution data should be downloaded from the remote
    +host.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.dump</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>true</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="port">&lt;port&gt;</a>
    +</b>
    +        <div>Port number to connect to. If multiple JaCoCo agents should run on
    +the same machine, different ports have to be specified for the
    +agents.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>int</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.port</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>6300</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="reset">&lt;reset&gt;</a>
    +</b>
    +        <div>Sets whether a reset command should be sent after the execution
    +data has been dumped.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.reset</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="retryCount">&lt;retryCount&gt;</a>
    +</b>
    +        <div>Number of retries which the goal will attempt to establish a
    +connection. This can be used to wait until the target JVM is
    +successfully launched.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>int</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.retryCount</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>10</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/empty.html b/jacoco-0.8.9-20220705.221536-11/doc/empty.html
    new file mode 100644
    index 00000000..34eddb47
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/empty.html
    @@ -0,0 +1,31 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - XXX TITLE XXX</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <span class="el_source">Title</span>
    +</div>
    +<div id="content">
    +
    +<h1>Title</h1>
    +
    +<p>
    +  Text
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/environment.html b/jacoco-0.8.9-20220705.221536-11/doc/environment.html
    new file mode 100644
    index 00000000..07756a80
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/environment.html
    @@ -0,0 +1,140 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Development Environment</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Development Environment</span>
    +</div>
    +<div id="content">
    +
    +<h1>Development Environment</h1>
    +
    +<h2>Project Hosting</h2>
    +
    +<p>
    +  The JaCoCo project is hosted on
    +  <a href="https://github.com/jacoco/jacoco">GitHub</a> and can be cloned from
    +  this URL:
    +</p>
    +
    +<pre>
    +  https://github.com/jacoco/jacoco.git
    +</pre>
    +
    +<p>
    +  We also track all
    +  <a href="https://github.com/jacoco/jacoco/issues">issues</a> and
    +  <a href="https://github.com/jacoco/jacoco/pulls">pull requests</a>
    +  on the GitHub project.
    +</p>
    +
    +
    +<h3>IDE</h3>
    +
    +<p>
    +  JaCoCo development is done with the latest version of
    +  <a href="http://www.eclipse.org/">Eclipse</a>. Please make sure to install
    +  the <a href="http://www.eclipse.org/m2e/">m2e plug-in</a> to get all
    +  dependencies resolved properly. The source tree is organized as a list of
    +  Eclipse projects that can be imported in a Eclipse workspace.
    +</p>
    +
    +<p>
    +  Project specific Eclipse settings only exist for the following projects. All
    +  other projects and test projects link to these settings:
    +</p>
    +
    +<ul>
    +  <li><code>org.jacoco.core</code></li>
    +  <li><code>org.jacoco.core.test</code></li>
    +</ul>
    +
    +<p>
    +  These settings specify various compiler warnings and the standard Eclipse
    +  source formatting rules.
    +</p>
    +
    +<h3>JRE/JDK</h3>
    +
    +<p>
    +  The minimum supported JRE version for JaCoCo is Java 5. To guarantee
    +  compatibility JaCoCo release builds should always be executed using JDK 5.
    +  In addition we run builds with 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17
    +  and 18 JDKs.
    +</p>
    +
    +<h3>Build</h3>
    +
    +<p>
    +  The JaCoCo build is based on <a href="http://maven.apache.org/">Maven</a>
    +  and requires at least Maven 3.3.9 and JDK 8.
    +  See the <a href="build.html">build description</a> for details.
    +</p>
    +
    +<h3>Continuous Integration</h3>
    +
    +<p>
    +  We have a list of CI tools directly integrated with our source repository:
    +</p>
    +
    +<ul>
    +  <li><a href="https://dev.azure.com/JaCoCo-org/JaCoCo/_build">Azure Pipelines</a></li>
    +  <li><a href="https://ci.appveyor.com/project/JaCoCo/jacoco">AppVeyor</a></li>
    +</ul>
    +
    +<p>
    +  CI builds run for master and every pull request.
    +</p>
    +
    +<h3>Development Build Artifacts</h3>
    +
    +<p>
    +  Beside the <a href="http://search.maven.org/#search|ga|1|g%3Aorg.jacoco"> JaCoCo releases</a>
    +  the following build artifacts are automatically available during the
    +  development cycle:
    +</p>
    +
    +<ul>
    +  <li><b>Master:</b> The current master is available through the Maven
    +    <a href="repo.html">snapshot repository</a>.</li>
    +  <li><b>Pull Requests:</b> For every pull request the
    +    <a href="https://ci.appveyor.com/project/JaCoCo/jacoco">AppVeyor builds</a>
    +    provide the corresponding all-in-one zip for download. To access the
    +    artifacts follow the check <code>continuous-integration/appveyor/branch</code>
    +    on the corresponding GitHub pull request page.</li>
    +</ul>
    +
    +<h3>Continuous Inspection</h3>
    +
    +<p>
    +  We track quality issues with our source code with
    +  <a href="https://sonarcloud.io/dashboard?id=org.jacoco:org.jacoco.build">SonarQube</a>.
    +</p>
    +
    +<h3>Communication</h3>
    +
    +<p>
    +  The development team communicates through a mailing list. The list is closed
    +  for non-developers but the archive is
    +  <a href="https://groups.google.com/d/forum/jacoco-dev">public</a>.
    +  Please use the <a href="support.html">support channels</a> to get in touch
    +  with the development team.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/epl-2.0.html b/jacoco-0.8.9-20220705.221536-11/doc/epl-2.0.html
    new file mode 100644
    index 00000000..2d882399
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/epl-2.0.html
    @@ -0,0 +1,295 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Eclipse Public License - Version 2.0</title>
    +<style type="text/css">
    +  p.list {
    +    margin-left: 0.5in;
    +    margin-top:  0.05em;
    +    margin-bottom: 0.05em;
    +  }
    +</style>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <span class="el_source">Eclipse Public License - Version 2.0</span>
    +</div>
    +<div id="content">
    +
    +<h1>Eclipse Public License - v 2.0</h1>
    +
    +<pre>
    +    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
    +    PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
    +    OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
    +
    +1. DEFINITIONS
    +
    +"Contribution" means:
    +
    +  a) in the case of the initial Contributor, the initial content
    +     Distributed under this Agreement, and
    +
    +  b) in the case of each subsequent Contributor:
    +     i) changes to the Program, and
    +     ii) additions to the Program;
    +  where such changes and/or additions to the Program originate from
    +  and are Distributed by that particular Contributor. A Contribution
    +  "originates" from a Contributor if it was added to the Program by
    +  such Contributor itself or anyone acting on such Contributor's behalf.
    +  Contributions do not include changes or additions to the Program that
    +  are not Modified Works.
    +
    +"Contributor" means any person or entity that Distributes the Program.
    +
    +"Licensed Patents" mean patent claims licensable by a Contributor which
    +are necessarily infringed by the use or sale of its Contribution alone
    +or when combined with the Program.
    +
    +"Program" means the Contributions Distributed in accordance with this
    +Agreement.
    +
    +"Recipient" means anyone who receives the Program under this Agreement
    +or any Secondary License (as applicable), including Contributors.
    +
    +"Derivative Works" shall mean any work, whether in Source Code or other
    +form, that is based on (or derived from) the Program and for which the
    +editorial revisions, annotations, elaborations, or other modifications
    +represent, as a whole, an original work of authorship.
    +
    +"Modified Works" shall mean any work in Source Code or other form that
    +results from an addition to, deletion from, or modification of the
    +contents of the Program, including, for purposes of clarity any new file
    +in Source Code form that contains any contents of the Program. Modified
    +Works shall not include works that contain only declarations,
    +interfaces, types, classes, structures, or files of the Program solely
    +in each case in order to link to, bind by name, or subclass the Program
    +or Modified Works thereof.
    +
    +"Distribute" means the acts of a) distributing or b) making available
    +in any manner that enables the transfer of a copy.
    +
    +"Source Code" means the form of a Program preferred for making
    +modifications, including but not limited to software source code,
    +documentation source, and configuration files.
    +
    +"Secondary License" means either the GNU General Public License,
    +Version 2.0, or any later versions of that license, including any
    +exceptions or additional permissions as identified by the initial
    +Contributor.
    +
    +2. GRANT OF RIGHTS
    +
    +  a) Subject to the terms of this Agreement, each Contributor hereby
    +  grants Recipient a non-exclusive, worldwide, royalty-free copyright
    +  license to reproduce, prepare Derivative Works of, publicly display,
    +  publicly perform, Distribute and sublicense the Contribution of such
    +  Contributor, if any, and such Derivative Works.
    +
    +  b) Subject to the terms of this Agreement, each Contributor hereby
    +  grants Recipient a non-exclusive, worldwide, royalty-free patent
    +  license under Licensed Patents to make, use, sell, offer to sell,
    +  import and otherwise transfer the Contribution of such Contributor,
    +  if any, in Source Code or other form. This patent license shall
    +  apply to the combination of the Contribution and the Program if, at
    +  the time the Contribution is added by the Contributor, such addition
    +  of the Contribution causes such combination to be covered by the
    +  Licensed Patents. The patent license shall not apply to any other
    +  combinations which include the Contribution. No hardware per se is
    +  licensed hereunder.
    +
    +  c) Recipient understands that although each Contributor grants the
    +  licenses to its Contributions set forth herein, no assurances are
    +  provided by any Contributor that the Program does not infringe the
    +  patent or other intellectual property rights of any other entity.
    +  Each Contributor disclaims any liability to Recipient for claims
    +  brought by any other entity based on infringement of intellectual
    +  property rights or otherwise. As a condition to exercising the
    +  rights and licenses granted hereunder, each Recipient hereby
    +  assumes sole responsibility to secure any other intellectual
    +  property rights needed, if any. For example, if a third party
    +  patent license is required to allow Recipient to Distribute the
    +  Program, it is Recipient's responsibility to acquire that license
    +  before distributing the Program.
    +
    +  d) Each Contributor represents that to its knowledge it has
    +  sufficient copyright rights in its Contribution, if any, to grant
    +  the copyright license set forth in this Agreement.
    +
    +  e) Notwithstanding the terms of any Secondary License, no
    +  Contributor makes additional grants to any Recipient (other than
    +  those set forth in this Agreement) as a result of such Recipient's
    +  receipt of the Program under the terms of a Secondary License
    +  (if permitted under the terms of Section 3).
    +
    +3. REQUIREMENTS
    +
    +3.1 If a Contributor Distributes the Program in any form, then:
    +
    +  a) the Program must also be made available as Source Code, in
    +  accordance with section 3.2, and the Contributor must accompany
    +  the Program with a statement that the Source Code for the Program
    +  is available under this Agreement, and informs Recipients how to
    +  obtain it in a reasonable manner on or through a medium customarily
    +  used for software exchange; and
    +
    +  b) the Contributor may Distribute the Program under a license
    +  different than this Agreement, provided that such license:
    +     i) effectively disclaims on behalf of all other Contributors all
    +     warranties and conditions, express and implied, including
    +     warranties or conditions of title and non-infringement, and
    +     implied warranties or conditions of merchantability and fitness
    +     for a particular purpose;
    +
    +     ii) effectively excludes on behalf of all other Contributors all
    +     liability for damages, including direct, indirect, special,
    +     incidental and consequential damages, such as lost profits;
    +
    +     iii) does not attempt to limit or alter the recipients' rights
    +     in the Source Code under section 3.2; and
    +
    +     iv) requires any subsequent distribution of the Program by any
    +     party to be under a license that satisfies the requirements
    +     of this section 3.
    +
    +3.2 When the Program is Distributed as Source Code:
    +
    +  a) it must be made available under this Agreement, or if the
    +  Program (i) is combined with other material in a separate file or
    +  files made available under a Secondary License, and (ii) the initial
    +  Contributor attached to the Source Code the notice described in
    +  Exhibit A of this Agreement, then the Program may be made available
    +  under the terms of such Secondary Licenses, and
    +
    +  b) a copy of this Agreement must be included with each copy of
    +  the Program.
    +
    +3.3 Contributors may not remove or alter any copyright, patent,
    +trademark, attribution notices, disclaimers of warranty, or limitations
    +of liability ("notices") contained within the Program from any copy of
    +the Program which they Distribute, provided that Contributors may add
    +their own appropriate notices.
    +
    +4. COMMERCIAL DISTRIBUTION
    +
    +Commercial distributors of software may accept certain responsibilities
    +with respect to end users, business partners and the like. While this
    +license is intended to facilitate the commercial use of the Program,
    +the Contributor who includes the Program in a commercial product
    +offering should do so in a manner which does not create potential
    +liability for other Contributors. Therefore, if a Contributor includes
    +the Program in a commercial product offering, such Contributor
    +("Commercial Contributor") hereby agrees to defend and indemnify every
    +other Contributor ("Indemnified Contributor") against any losses,
    +damages and costs (collectively "Losses") arising from claims, lawsuits
    +and other legal actions brought by a third party against the Indemnified
    +Contributor to the extent caused by the acts or omissions of such
    +Commercial Contributor in connection with its distribution of the Program
    +in a commercial product offering. The obligations in this section do not
    +apply to any claims or Losses relating to any actual or alleged
    +intellectual property infringement. In order to qualify, an Indemnified
    +Contributor must: a) promptly notify the Commercial Contributor in
    +writing of such claim, and b) allow the Commercial Contributor to control,
    +and cooperate with the Commercial Contributor in, the defense and any
    +related settlement negotiations. The Indemnified Contributor may
    +participate in any such claim at its own expense.
    +
    +For example, a Contributor might include the Program in a commercial
    +product offering, Product X. That Contributor is then a Commercial
    +Contributor. If that Commercial Contributor then makes performance
    +claims, or offers warranties related to Product X, those performance
    +claims and warranties are such Commercial Contributor's responsibility
    +alone. Under this section, the Commercial Contributor would have to
    +defend claims against the other Contributors related to those performance
    +claims and warranties, and if a court requires any other Contributor to
    +pay any damages as a result, the Commercial Contributor must pay
    +those damages.
    +
    +5. NO WARRANTY
    +
    +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
    +PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
    +BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
    +IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
    +TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
    +PURPOSE. Each Recipient is solely responsible for determining the
    +appropriateness of using and distributing the Program and assumes all
    +risks associated with its exercise of rights under this Agreement,
    +including but not limited to the risks and costs of program errors,
    +compliance with applicable laws, damage to or loss of data, programs
    +or equipment, and unavailability or interruption of operations.
    +
    +6. DISCLAIMER OF LIABILITY
    +
    +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
    +PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
    +SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
    +PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    +ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
    +EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +7. GENERAL
    +
    +If any provision of this Agreement is invalid or unenforceable under
    +applicable law, it shall not affect the validity or enforceability of
    +the remainder of the terms of this Agreement, and without further
    +action by the parties hereto, such provision shall be reformed to the
    +minimum extent necessary to make such provision valid and enforceable.
    +
    +If Recipient institutes patent litigation against any entity
    +(including a cross-claim or counterclaim in a lawsuit) alleging that the
    +Program itself (excluding combinations of the Program with other software
    +or hardware) infringes such Recipient's patent(s), then such Recipient's
    +rights granted under Section 2(b) shall terminate as of the date such
    +litigation is filed.
    +
    +All Recipient's rights under this Agreement shall terminate if it
    +fails to comply with any of the material terms or conditions of this
    +Agreement and does not cure such failure in a reasonable period of
    +time after becoming aware of such noncompliance. If all Recipient's
    +rights under this Agreement terminate, Recipient agrees to cease use
    +and distribution of the Program as soon as reasonably practicable.
    +However, Recipient's obligations under this Agreement and any licenses
    +granted by Recipient relating to the Program shall continue and survive.
    +
    +Everyone is permitted to copy and distribute copies of this Agreement,
    +but in order to avoid inconsistency the Agreement is copyrighted and
    +may only be modified in the following manner. The Agreement Steward
    +reserves the right to publish new versions (including revisions) of
    +this Agreement from time to time. No one other than the Agreement
    +Steward has the right to modify this Agreement. The Eclipse Foundation
    +is the initial Agreement Steward. The Eclipse Foundation may assign the
    +responsibility to serve as the Agreement Steward to a suitable separate
    +entity. Each new version of the Agreement will be given a distinguishing
    +version number. The Program (including Contributions) may always be
    +Distributed subject to the version of the Agreement under which it was
    +received. In addition, after a new version of the Agreement is published,
    +Contributor may elect to Distribute the Program (including its
    +Contributions) under the new version.
    +
    +Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
    +receives no rights or licenses to the intellectual property of any
    +Contributor under this Agreement, whether expressly, by implication,
    +estoppel or otherwise. All rights in the Program not expressly granted
    +under this Agreement are reserved. Nothing in this Agreement is intended
    +to be enforceable by any entity that is not a Contributor or Recipient.
    +No third-party beneficiary rights are created under this Agreement.
    +</pre>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build-offline.xml b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build-offline.xml
    new file mode 100644
    index 00000000..506aa556
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build-offline.xml
    @@ -0,0 +1,99 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Marc R. Hoffmann - initial API and implementation
    +-->
    +
    +<project name="Example Ant Build with JaCoCo Offline Instrumentation" default="rebuild" xmlns:jacoco="antlib:org.jacoco.ant">
    +
    +	<description>
    +	  Example Ant build file that demonstrates how JaCoCo can be used with
    +	  offline instrumentation. This requires preprocessing of the class files
    +	  before the test is launched and adding the JaCoCo agent to the classpath.
    +	</description>
    +
    +	<property name="src.dir" location="./src/main/java" />
    +	<property name="result.dir" location="./target" />
    +	<property name="result.classes.dir" location="${result.dir}/classes" />
    +	<property name="result.classes.instr.dir" location="${result.dir}/classes-instr" />
    +	<property name="result.report.dir" location="${result.dir}/site/jacoco" />
    +	<property name="result.exec.file" location="${result.dir}/jacoco.exec" />
    +
    +	<!-- Step 1: Import JaCoCo Ant tasks -->
    +	<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
    +		<classpath path="../../../lib/jacocoant.jar" />
    +	</taskdef>
    +
    +	<target name="clean">
    +		<delete dir="${result.dir}" />
    +	</target>
    +
    +	<target name="compile">
    +		<mkdir dir="${result.classes.dir}" />
    +		<javac srcdir="${src.dir}" destdir="${result.classes.dir}" debug="true" includeantruntime="false" />
    +	</target>
    +
    +	<target name="instrument" depends="compile">
    +		<!-- Step 2: Instrument class files -->
    +		<jacoco:instrument destdir="${result.classes.instr.dir}">
    +			<fileset dir="${result.classes.dir}" />
    +		</jacoco:instrument>
    +	</target>
    +
    +
    +	<target name="test" depends="instrument">
    +		<!-- Step 3: Run tests with instrumented classes -->
    +		<java classname="org.jacoco.examples.parser.Main" fork="true">
    +			<!-- jacocoagent.jar must be on the classpath -->
    +			<classpath>
    +				<pathelement path="../../../lib/jacocoagent.jar"/>
    +				<pathelement path="${result.classes.instr.dir}" />
    +			</classpath>
    +			<!-- Agent is configured with system properties -->
    +			<sysproperty key="jacoco-agent.destfile" file="${result.exec.file}"/>
    +			<arg value="2 * 3 + 4"/>
    +			<arg value="2 + 3 * 4"/>
    +			<arg value="(2 + 3) * 4"/>
    +			<arg value="2 * 2 * 2 * 2"/>
    +			<arg value="1 + 2 + 3 + 4"/>
    +			<arg value="2 * 3 + 2 * 5"/>
    +		</java>
    +	</target>
    +
    +	<target name="report" depends="test">
    +		<!-- Step 4: Create coverage report -->
    +		<jacoco:report>
    +
    +			<!-- This task needs the collected execution data and ... -->
    +			<executiondata>
    +				<file file="${result.exec.file}" />
    +			</executiondata>
    +
    +			<!-- the class files and optional source files ... -->
    +			<structure name="JaCoCo Ant Example">
    +				<classfiles>
    +					<fileset dir="${result.classes.dir}" />
    +				</classfiles>
    +				<sourcefiles encoding="UTF-8">
    +					<fileset dir="${src.dir}" />
    +				</sourcefiles>
    +			</structure>
    +
    +			<!-- to produce reports in different formats. -->
    +			<html destdir="${result.report.dir}" />
    +			<csv destfile="${result.report.dir}/report.csv" />
    +			<xml destfile="${result.report.dir}/report.xml" />
    +		</jacoco:report>
    +	</target>
    +
    +	<target name="rebuild" depends="clean,compile,instrument,test,report" />
    +
    +</project>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build.xml b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build.xml
    new file mode 100644
    index 00000000..7622d272
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/build.xml
    @@ -0,0 +1,85 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Marc R. Hoffmann - initial API and implementation
    +-->
    +
    +<project name="Example Ant Build with JaCoCo" default="rebuild" xmlns:jacoco="antlib:org.jacoco.ant">
    +
    +	<description>
    +	  Example Ant build file that demonstrates how a JaCoCo coverage report
    +	  can be integrated into an existing build in three simple steps.
    +	</description>
    +
    +	<property name="src.dir" location="./src/main/java" />
    +	<property name="result.dir" location="./target" />
    +	<property name="result.classes.dir" location="${result.dir}/classes" />
    +	<property name="result.report.dir" location="${result.dir}/site/jacoco" />
    +	<property name="result.exec.file" location="${result.dir}/jacoco.exec" />
    +
    +	<!-- Step 1: Import JaCoCo Ant tasks -->
    +	<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
    +		<classpath path="../../../lib/jacocoant.jar" />
    +	</taskdef>
    +
    +	<target name="clean">
    +		<delete dir="${result.dir}" />
    +	</target>
    +
    +	<target name="compile">
    +		<mkdir dir="${result.classes.dir}" />
    +		<javac srcdir="${src.dir}" destdir="${result.classes.dir}" debug="true" includeantruntime="false" />
    +	</target>
    +
    +	<target name="test" depends="compile">
    +		<!-- Step 2: Wrap test execution with the JaCoCo coverage task -->
    +		<jacoco:coverage destfile="${result.exec.file}">
    +			<java classname="org.jacoco.examples.parser.Main" fork="true">
    +				<classpath path="${result.classes.dir}" />
    +				<arg value="2 * 3 + 4"/>
    +				<arg value="2 + 3 * 4"/>
    +				<arg value="(2 + 3) * 4"/>
    +				<arg value="2 * 2 * 2 * 2"/>
    +				<arg value="1 + 2 + 3 + 4"/>
    +				<arg value="2 * 3 + 2 * 5"/>
    +			</java>
    +		</jacoco:coverage>
    +	</target>
    +
    +	<target name="report" depends="test">
    +		<!-- Step 3: Create coverage report -->
    +		<jacoco:report>
    +
    +			<!-- This task needs the collected execution data and ... -->
    +			<executiondata>
    +				<file file="${result.exec.file}" />
    +			</executiondata>
    +
    +			<!-- the class files and optional source files ... -->
    +			<structure name="JaCoCo Ant Example">
    +				<classfiles>
    +					<fileset dir="${result.classes.dir}" />
    +				</classfiles>
    +				<sourcefiles encoding="UTF-8">
    +					<fileset dir="${src.dir}" />
    +				</sourcefiles>
    +			</structure>
    +
    +			<!-- to produce reports in different formats. -->
    +			<html destdir="${result.report.dir}" />
    +			<csv destfile="${result.report.dir}/report.csv" />
    +			<xml destfile="${result.report.dir}/report.xml" />
    +		</jacoco:report>
    +	</target>
    +
    +	<target name="rebuild" depends="clean,compile,test,report" />
    +
    +</project>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-it.xml b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-it.xml
    new file mode 100644
    index 00000000..af774b5f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-it.xml
    @@ -0,0 +1,113 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Marc R. Hoffmann - initial API and implementation
    +      Kyle Lieber - implementation of CheckMojo
    +-->
    +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +  <modelVersion>4.0.0</modelVersion>
    +
    +  <groupId>org.jacoco</groupId>
    +  <artifactId>org.jacoco.examples.maven</artifactId>
    +  <version>0.8.9-SNAPSHOT</version>
    +  <packaging>jar</packaging>
    +
    +  <name>JaCoCo Maven plug-in example</name>
    +  <url>http://www.jacoco.org/jacoco</url>
    +
    +  <dependencies>
    +    <dependency>
    +      <groupId>junit</groupId>
    +      <artifactId>junit</artifactId>
    +      <version>4.10</version>
    +      <scope>test</scope>
    +    </dependency>
    +  </dependencies>
    +
    +  <properties>
    +    <maven.compiler.source>1.5</maven.compiler.source>
    +    <maven.compiler.target>1.5</maven.compiler.target>
    +  </properties>
    +
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <groupId>org.jacoco</groupId>
    +        <artifactId>jacoco-maven-plugin</artifactId>
    +        <version>0.8.9-SNAPSHOT</version>
    +        <executions>
    +          <execution>
    +            <id>default-prepare-agent</id>
    +            <goals>
    +              <goal>prepare-agent</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-prepare-agent-integration</id>
    +            <goals>
    +              <goal>prepare-agent-integration</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-report</id>
    +            <goals>
    +              <goal>report</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-report-integration</id>
    +            <goals>
    +              <goal>report-integration</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-check</id>
    +            <goals>
    +              <goal>check</goal>
    +            </goals>
    +            <configuration>
    +              <rules>
    +                <rule>
    +                  <element>BUNDLE</element>
    +                  <limits>
    +                    <limit>
    +                      <counter>COMPLEXITY</counter>
    +                      <value>COVEREDRATIO</value>
    +                      <minimum>0.60</minimum>
    +                    </limit>
    +                  </limits>
    +                </rule>
    +              </rules>
    +            </configuration>
    +          </execution>
    +        </executions>
    +      </plugin>
    +      <plugin>
    +        <groupId>org.apache.maven.plugins</groupId>
    +        <artifactId>maven-surefire-plugin</artifactId>
    +        <version>2.16</version>
    +      </plugin>
    +      <plugin>
    +        <groupId>org.apache.maven.plugins</groupId>
    +        <artifactId>maven-failsafe-plugin</artifactId>
    +        <version>2.16</version>
    +        <executions>
    +          <execution>
    +            <id>default-integration-test</id>
    +            <goals>
    +              <goal>integration-test</goal>
    +            </goals>
    +          </execution>
    +        </executions>
    +      </plugin>
    +    </plugins>
    +  </build>
    +</project>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-offline.xml b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-offline.xml
    new file mode 100644
    index 00000000..9e3c3530
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom-offline.xml
    @@ -0,0 +1,107 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Evgeny Mandrikov - initial API and implementation
    +-->
    +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +  <modelVersion>4.0.0</modelVersion>
    +
    +  <groupId>org.jacoco</groupId>
    +  <artifactId>org.jacoco.examples.maven</artifactId>
    +  <version>0.8.9-SNAPSHOT</version>
    +  <packaging>jar</packaging>
    +
    +  <name>JaCoCo Maven plug-in example with Offline Instrumentation</name>
    +  <url>http://www.jacoco.org/jacoco</url>
    +
    +  <dependencies>
    +    <dependency>
    +      <groupId>junit</groupId>
    +      <artifactId>junit</artifactId>
    +      <version>4.10</version>
    +      <scope>test</scope>
    +    </dependency>
    +    <dependency>
    +      <!-- must be on the classpath -->
    +      <groupId>org.jacoco</groupId>
    +      <artifactId>org.jacoco.agent</artifactId>
    +      <classifier>runtime</classifier>
    +      <version>0.8.9-SNAPSHOT</version>
    +      <scope>test</scope>
    +    </dependency>
    +  </dependencies>
    +
    +  <properties>
    +    <maven.compiler.source>1.5</maven.compiler.source>
    +    <maven.compiler.target>1.5</maven.compiler.target>
    +  </properties>
    +
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <groupId>org.jacoco</groupId>
    +        <artifactId>jacoco-maven-plugin</artifactId>
    +        <version>0.8.9-SNAPSHOT</version>
    +        <executions>
    +          <execution>
    +            <id>default-instrument</id>
    +            <goals>
    +              <goal>instrument</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-restore-instrumented-classes</id>
    +            <goals>
    +              <goal>restore-instrumented-classes</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-report</id>
    +            <goals>
    +              <goal>report</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-check</id>
    +            <goals>
    +              <goal>check</goal>
    +            </goals>
    +            <configuration>
    +              <rules>
    +                <rule>
    +                  <element>BUNDLE</element>
    +                  <limits>
    +                    <limit>
    +                      <counter>COMPLEXITY</counter>
    +                      <value>COVEREDRATIO</value>
    +                      <minimum>0.60</minimum>
    +                    </limit>
    +                  </limits>
    +                </rule>
    +              </rules>
    +            </configuration>
    +          </execution>
    +        </executions>
    +      </plugin>
    +      <plugin>
    +        <groupId>org.apache.maven.plugins</groupId>
    +        <artifactId>maven-surefire-plugin</artifactId>
    +        <version>2.12.2</version>
    +        <configuration>
    +          <systemPropertyVariables>
    +            <jacoco-agent.destfile>target/jacoco.exec</jacoco-agent.destfile>
    +          </systemPropertyVariables>
    +        </configuration>
    +      </plugin>
    +    </plugins>
    +  </build>
    +
    +</project>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom.xml b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom.xml
    new file mode 100644
    index 00000000..5a76c0c3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/pom.xml
    @@ -0,0 +1,84 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!--
    +   Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    +   This program and the accompanying materials are made available under
    +   the terms of the Eclipse Public License 2.0 which is available at
    +   http://www.eclipse.org/legal/epl-2.0
    +
    +   SPDX-License-Identifier: EPL-2.0
    +
    +   Contributors:
    +      Marc R. Hoffmann - initial API and implementation
    +      Kyle Lieber - implementation of CheckMojo
    +-->
    +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    +  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    +  <modelVersion>4.0.0</modelVersion>
    +
    +  <groupId>org.jacoco</groupId>
    +  <artifactId>org.jacoco.examples.maven</artifactId>
    +  <version>0.8.9-SNAPSHOT</version>
    +  <packaging>jar</packaging>
    +
    +  <name>JaCoCo Maven plug-in example</name>
    +  <url>http://www.jacoco.org/jacoco</url>
    +
    +  <dependencies>
    +    <dependency>
    +      <groupId>junit</groupId>
    +      <artifactId>junit</artifactId>
    +      <version>4.13.1</version>
    +      <scope>test</scope>
    +    </dependency>
    +  </dependencies>
    +
    +  <properties>
    +    <maven.compiler.source>1.5</maven.compiler.source>
    +    <maven.compiler.target>1.5</maven.compiler.target>
    +  </properties>
    +
    +  <build>
    +    <plugins>
    +      <plugin>
    +        <groupId>org.jacoco</groupId>
    +        <artifactId>jacoco-maven-plugin</artifactId>
    +        <version>0.8.9-SNAPSHOT</version>
    +        <executions>
    +          <execution>
    +            <id>default-prepare-agent</id>
    +            <goals>
    +              <goal>prepare-agent</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-report</id>
    +            <goals>
    +              <goal>report</goal>
    +            </goals>
    +          </execution>
    +          <execution>
    +            <id>default-check</id>
    +            <goals>
    +              <goal>check</goal>
    +            </goals>
    +            <configuration>
    +              <rules>
    +                <rule>
    +                  <element>BUNDLE</element>
    +                  <limits>
    +                    <limit>
    +                      <counter>COMPLEXITY</counter>
    +                      <value>COVEREDRATIO</value>
    +                      <minimum>0.60</minimum>
    +                    </limit>
    +                  </limits>
    +                </rule>
    +              </rules>
    +            </configuration>
    +          </execution>
    +        </executions>
    +      </plugin>
    +    </plugins>
    +  </build>
    +
    +</project>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Add.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Add.java
    new file mode 100644
    index 00000000..ad935161
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Add.java
    @@ -0,0 +1,30 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public class Add implements IExpression {
    +
    +	private final IExpression l;
    +
    +	private final IExpression r;
    +
    +	public Add(final IExpression l, final IExpression r) {
    +		this.l = l;
    +		this.r = r;
    +	}
    +
    +	public double evaluate() {
    +		return l.evaluate() + r.evaluate();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Const.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Const.java
    new file mode 100644
    index 00000000..36a6616d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Const.java
    @@ -0,0 +1,27 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public class Const implements IExpression {
    +
    +	private final double value;
    +
    +	public Const(final double value) {
    +		this.value = value;
    +	}
    +
    +	public double evaluate() {
    +		return value;
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Div.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Div.java
    new file mode 100644
    index 00000000..c6100114
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Div.java
    @@ -0,0 +1,30 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public class Div implements IExpression {
    +
    +	private final IExpression l;
    +
    +	private final IExpression r;
    +
    +	public Div(final IExpression l, final IExpression r) {
    +		this.l = l;
    +		this.r = r;
    +	}
    +
    +	public double evaluate() {
    +		return l.evaluate() / r.evaluate();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/IExpression.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/IExpression.java
    new file mode 100644
    index 00000000..fd50d5d1
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/IExpression.java
    @@ -0,0 +1,19 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public interface IExpression {
    +
    +	public double evaluate();
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Mul.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Mul.java
    new file mode 100644
    index 00000000..78af5fcd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Mul.java
    @@ -0,0 +1,30 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public class Mul implements IExpression {
    +
    +	private final IExpression l;
    +
    +	private final IExpression r;
    +
    +	public Mul(final IExpression l, final IExpression r) {
    +		this.l = l;
    +		this.r = r;
    +	}
    +
    +	public double evaluate() {
    +		return l.evaluate() * r.evaluate();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Sub.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Sub.java
    new file mode 100644
    index 00000000..eb1b1438
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/expressions/Sub.java
    @@ -0,0 +1,30 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.expressions;
    +
    +public class Sub implements IExpression {
    +
    +	private final IExpression l;
    +
    +	private final IExpression r;
    +
    +	public Sub(final IExpression l, final IExpression r) {
    +		this.l = l;
    +		this.r = r;
    +	}
    +
    +	public double evaluate() {
    +		return l.evaluate() - r.evaluate();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/ExpressionParser.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/ExpressionParser.java
    new file mode 100644
    index 00000000..ab572251
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/ExpressionParser.java
    @@ -0,0 +1,103 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.parser;
    +
    +import static java.io.StreamTokenizer.TT_EOF;
    +import static java.io.StreamTokenizer.TT_NUMBER;
    +
    +import java.io.IOException;
    +import java.io.StreamTokenizer;
    +import java.io.StringReader;
    +
    +import org.jacoco.examples.expressions.Add;
    +import org.jacoco.examples.expressions.Const;
    +import org.jacoco.examples.expressions.Div;
    +import org.jacoco.examples.expressions.IExpression;
    +import org.jacoco.examples.expressions.Mul;
    +import org.jacoco.examples.expressions.Sub;
    +
    +public class ExpressionParser {
    +
    +	private final StreamTokenizer tokenizer;
    +
    +	public ExpressionParser(final String s) throws IOException {
    +		tokenizer = new StreamTokenizer(new StringReader(s));
    +		tokenizer.ordinaryChar('(');
    +		tokenizer.ordinaryChar(')');
    +		tokenizer.ordinaryChar('+');
    +		tokenizer.ordinaryChar('-');
    +		tokenizer.ordinaryChar('*');
    +		tokenizer.ordinaryChar('/');
    +	}
    +
    +	public IExpression parse() throws IOException {
    +		tokenizer.nextToken();
    +		final IExpression e = term();
    +		expect(TT_EOF);
    +		return e;
    +	}
    +
    +	private IExpression term() throws IOException {
    +		IExpression e = product();
    +		while (true) {
    +			if (accept('+')) {
    +				e = new Add(e, product());
    +			} else if (accept('-')) {
    +				e = new Sub(e, product());
    +			} else {
    +				return e;
    +			}
    +		}
    +	}
    +
    +	private IExpression product() throws IOException {
    +		IExpression e = factor();
    +		while (true) {
    +			if (accept('*')) {
    +				e = new Mul(e, factor());
    +			} else if (accept('/')) {
    +				e = new Div(e, factor());
    +			} else {
    +				return e;
    +			}
    +		}
    +	}
    +
    +	private IExpression factor() throws IOException {
    +		final IExpression e;
    +		if (accept('(')) {
    +			e = term();
    +			expect(')');
    +		} else {
    +			expect(TT_NUMBER);
    +			e = new Const(tokenizer.nval);
    +		}
    +		return e;
    +	}
    +
    +	private boolean accept(final int type) throws IOException {
    +		if (tokenizer.ttype == type) {
    +			tokenizer.nextToken();
    +			return true;
    +		}
    +		return false;
    +	}
    +
    +	private void expect(final int type) throws IOException {
    +		if (tokenizer.ttype != type) {
    +			throw new IOException("Invalid Syntax.");
    +		}
    +		tokenizer.nextToken();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/Main.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/Main.java
    new file mode 100644
    index 00000000..f1f98d4c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/main/java/org/jacoco/examples/parser/Main.java
    @@ -0,0 +1,27 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.parser;
    +
    +import java.io.IOException;
    +
    +public class Main {
    +
    +	public static void main(final String[] args) throws IOException {
    +		for (String expression : args) {
    +			ExpressionParser parser = new ExpressionParser(expression);
    +			double result = parser.parse().evaluate();
    +			System.out.printf("%s = %s%n", expression, result);
    +		}
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserIT.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserIT.java
    new file mode 100644
    index 00000000..0dc6bca5
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserIT.java
    @@ -0,0 +1,16 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Mirko Friedenhagen - initial
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.parser;
    +
    +public class ExpressionParserIT extends ExpressionParserTest {
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserTest.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserTest.java
    new file mode 100644
    index 00000000..67b4a48f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/build/src/test/java/org/jacoco/examples/parser/ExpressionParserTest.java
    @@ -0,0 +1,58 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *    
    + *******************************************************************************/
    +package org.jacoco.examples.parser;
    +
    +import java.io.IOException;
    +import static org.junit.Assert.*;
    +import org.junit.Test;
    +
    +public class ExpressionParserTest {
    +
    +	@Test
    +	public void expression1() throws IOException {
    +		assertExpression("2 * 3 + 4", 10);
    +	}
    +
    +	@Test
    +	public void expression2() throws IOException {
    +		assertExpression("2 + 3 * 4", 14);
    +	}
    +
    +	@Test
    +	public void expression3() throws IOException {
    +		assertExpression("(2 + 3) * 4", 20);
    +	}
    +
    +	@Test
    +	public void expression4() throws IOException {
    +		assertExpression("2 * 2 * 2 * 2", 16);
    +	}
    +
    +	@Test
    +	public void expression5() throws IOException {
    +		assertExpression("1 + 2 + 3 + 4", 10);
    +	}
    +
    +	@Test
    +	public void expression6() throws IOException {
    +		assertExpression("2 * 3 + 2 * 5", 16);
    +	}
    +
    +	private static void assertExpression(final String expression,
    +			final double expected) throws IOException {
    +		final ExpressionParser parser = new ExpressionParser(expression);
    +		final double actual = parser.parse().evaluate();
    +		assertEquals("expression", expected, actual, 0.0);
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ClassInfo.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ClassInfo.java
    new file mode 100644
    index 00000000..e4150814
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ClassInfo.java
    @@ -0,0 +1,85 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.File;
    +import java.io.IOException;
    +import java.io.PrintStream;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICoverageVisitor;
    +import org.jacoco.core.data.ExecutionDataStore;
    +
    +/**
    + * This example reads Java class files, directories or JARs given as program
    + * arguments and dumps information about the classes.
    + */
    +public final class ClassInfo implements ICoverageVisitor {
    +
    +	private final PrintStream out;
    +	private final Analyzer analyzer;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +	public ClassInfo(final PrintStream out) {
    +		this.out = out;
    +		analyzer = new Analyzer(new ExecutionDataStore(), this);
    +	}
    +
    +	/**
    +	 * Run this example with the given parameters.
    +	 *
    +	 * @param args
    +	 *            command line parameters
    +	 * @throws IOException
    +	 *             in case of error reading a input file
    +	 */
    +	public void execute(final String[] args) throws IOException {
    +		for (final String file : args) {
    +			analyzer.analyzeAll(new File(file));
    +		}
    +	}
    +
    +	public void visitCoverage(final IClassCoverage coverage) {
    +		out.printf("class name:   %s%n", coverage.getName());
    +		out.printf("class id:     %016x%n", Long.valueOf(coverage.getId()));
    +		out.printf("instructions: %s%n", Integer
    +				.valueOf(coverage.getInstructionCounter().getTotalCount()));
    +		out.printf("branches:     %s%n",
    +				Integer.valueOf(coverage.getBranchCounter().getTotalCount()));
    +		out.printf("lines:        %s%n",
    +				Integer.valueOf(coverage.getLineCounter().getTotalCount()));
    +		out.printf("methods:      %s%n",
    +				Integer.valueOf(coverage.getMethodCounter().getTotalCount()));
    +		out.printf("complexity:   %s%n%n", Integer
    +				.valueOf(coverage.getComplexityCounter().getTotalCount()));
    +	}
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws IOException
    +	 *             in case of errors executing the example
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +		new ClassInfo(System.out).execute(args);
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/CoreTutorial.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/CoreTutorial.java
    new file mode 100644
    index 00000000..7c1b83fc
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/CoreTutorial.java
    @@ -0,0 +1,203 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.InputStream;
    +import java.io.PrintStream;
    +import java.util.HashMap;
    +import java.util.Map;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IClassCoverage;
    +import org.jacoco.core.analysis.ICounter;
    +import org.jacoco.core.data.ExecutionDataStore;
    +import org.jacoco.core.data.SessionInfoStore;
    +import org.jacoco.core.instr.Instrumenter;
    +import org.jacoco.core.runtime.IRuntime;
    +import org.jacoco.core.runtime.LoggerRuntime;
    +import org.jacoco.core.runtime.RuntimeData;
    +
    +/**
    + * Example usage of the JaCoCo core API. In this tutorial a single target class
    + * will be instrumented and executed. Finally the coverage information will be
    + * dumped.
    + */
    +public final class CoreTutorial {
    +
    +	/**
    +	 * The test target we want to see code coverage for.
    +	 */
    +	public static class TestTarget implements Runnable {
    +
    +		public void run() {
    +			isPrime(7);
    +		}
    +
    +		private boolean isPrime(final int n) {
    +			for (int i = 2; i * i <= n; i++) {
    +				if ((n ^ i) == 0) {
    +					return false;
    +				}
    +			}
    +			return true;
    +		}
    +
    +	}
    +
    +	/**
    +	 * A class loader that loads classes from in-memory data.
    +	 */
    +	public static class MemoryClassLoader extends ClassLoader {
    +
    +		private final Map<String, byte[]> definitions = new HashMap<String, byte[]>();
    +
    +		/**
    +		 * Add a in-memory representation of a class.
    +		 *
    +		 * @param name
    +		 *            name of the class
    +		 * @param bytes
    +		 *            class definition
    +		 */
    +		public void addDefinition(final String name, final byte[] bytes) {
    +			definitions.put(name, bytes);
    +		}
    +
    +		@Override
    +		protected Class<?> loadClass(final String name, final boolean resolve)
    +				throws ClassNotFoundException {
    +			final byte[] bytes = definitions.get(name);
    +			if (bytes != null) {
    +				return defineClass(name, bytes, 0, bytes.length);
    +			}
    +			return super.loadClass(name, resolve);
    +		}
    +
    +	}
    +
    +	private final PrintStream out;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +	public CoreTutorial(final PrintStream out) {
    +		this.out = out;
    +	}
    +
    +	/**
    +	 * Run this example.
    +	 *
    +	 * @throws Exception
    +	 *             in case of errors
    +	 */
    +	public void execute() throws Exception {
    +		final String targetName = TestTarget.class.getName();
    +
    +		// For instrumentation and runtime we need a IRuntime instance
    +		// to collect execution data:
    +		final IRuntime runtime = new LoggerRuntime();
    +
    +		// The Instrumenter creates a modified version of our test target class
    +		// that contains additional probes for execution data recording:
    +		final Instrumenter instr = new Instrumenter(runtime);
    +		InputStream original = getTargetClass(targetName);
    +		final byte[] instrumented = instr.instrument(original, targetName);
    +		original.close();
    +
    +		// Now we're ready to run our instrumented class and need to startup the
    +		// runtime first:
    +		final RuntimeData data = new RuntimeData();
    +		runtime.startup(data);
    +
    +		// In this tutorial we use a special class loader to directly load the
    +		// instrumented class definition from a byte[] instances.
    +		final MemoryClassLoader memoryClassLoader = new MemoryClassLoader();
    +		memoryClassLoader.addDefinition(targetName, instrumented);
    +		final Class<?> targetClass = memoryClassLoader.loadClass(targetName);
    +
    +		// Here we execute our test target class through its Runnable interface:
    +		final Runnable targetInstance = (Runnable) targetClass.newInstance();
    +		targetInstance.run();
    +
    +		// At the end of test execution we collect execution data and shutdown
    +		// the runtime:
    +		final ExecutionDataStore executionData = new ExecutionDataStore();
    +		final SessionInfoStore sessionInfos = new SessionInfoStore();
    +		data.collect(executionData, sessionInfos, false);
    +		runtime.shutdown();
    +
    +		// Together with the original class definition we can calculate coverage
    +		// information:
    +		final CoverageBuilder coverageBuilder = new CoverageBuilder();
    +		final Analyzer analyzer = new Analyzer(executionData, coverageBuilder);
    +		original = getTargetClass(targetName);
    +		analyzer.analyzeClass(original, targetName);
    +		original.close();
    +
    +		// Let's dump some metrics and line coverage information:
    +		for (final IClassCoverage cc : coverageBuilder.getClasses()) {
    +			out.printf("Coverage of class %s%n", cc.getName());
    +
    +			printCounter("instructions", cc.getInstructionCounter());
    +			printCounter("branches", cc.getBranchCounter());
    +			printCounter("lines", cc.getLineCounter());
    +			printCounter("methods", cc.getMethodCounter());
    +			printCounter("complexity", cc.getComplexityCounter());
    +
    +			for (int i = cc.getFirstLine(); i <= cc.getLastLine(); i++) {
    +				out.printf("Line %s: %s%n", Integer.valueOf(i),
    +						getColor(cc.getLine(i).getStatus()));
    +			}
    +		}
    +	}
    +
    +	private InputStream getTargetClass(final String name) {
    +		final String resource = '/' + name.replace('.', '/') + ".class";
    +		return getClass().getResourceAsStream(resource);
    +	}
    +
    +	private void printCounter(final String unit, final ICounter counter) {
    +		final Integer missed = Integer.valueOf(counter.getMissedCount());
    +		final Integer total = Integer.valueOf(counter.getTotalCount());
    +		out.printf("%s of %s %s missed%n", missed, total, unit);
    +	}
    +
    +	private String getColor(final int status) {
    +		switch (status) {
    +		case ICounter.NOT_COVERED:
    +			return "red";
    +		case ICounter.PARTLY_COVERED:
    +			return "yellow";
    +		case ICounter.FULLY_COVERED:
    +			return "green";
    +		}
    +		return "";
    +	}
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws Exception
    +	 *             in case of errors
    +	 */
    +	public static void main(final String[] args) throws Exception {
    +		new CoreTutorial(System.out).execute();
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecDump.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecDump.java
    new file mode 100644
    index 00000000..e35e435b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecDump.java
    @@ -0,0 +1,106 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileInputStream;
    +import java.io.IOException;
    +import java.io.PrintStream;
    +import java.util.Date;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataReader;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +
    +/**
    + * This example reads execution data files given as program arguments and dumps
    + * their content.
    + */
    +public final class ExecDump {
    +
    +	private final PrintStream out;
    +
    +	/**
    +	 * Creates a new example instance printing to the given stream.
    +	 *
    +	 * @param out
    +	 *            stream for outputs
    +	 */
    +	public ExecDump(final PrintStream out) {
    +		this.out = out;
    +	}
    +
    +	/**
    +	 * Run this example with the given parameters.
    +	 *
    +	 * @param args
    +	 *            command line parameters
    +	 * @throws IOException
    +	 *             in case of error reading a input file
    +	 */
    +	public void execute(final String[] args) throws IOException {
    +		for (final String file : args) {
    +			dump(file);
    +		}
    +	}
    +
    +	private void dump(final String file) throws IOException {
    +		out.printf("exec file: %s%n", file);
    +		out.println("CLASS ID         HITS/PROBES   CLASS NAME");
    +
    +		final FileInputStream in = new FileInputStream(file);
    +		final ExecutionDataReader reader = new ExecutionDataReader(in);
    +		reader.setSessionInfoVisitor(new ISessionInfoVisitor() {
    +			public void visitSessionInfo(final SessionInfo info) {
    +				out.printf("Session \"%s\": %s - %s%n", info.getId(),
    +						new Date(info.getStartTimeStamp()),
    +						new Date(info.getDumpTimeStamp()));
    +			}
    +		});
    +		reader.setExecutionDataVisitor(new IExecutionDataVisitor() {
    +			public void visitClassExecution(final ExecutionData data) {
    +				out.printf("%016x  %3d of %3d   %s%n",
    +						Long.valueOf(data.getId()),
    +						Integer.valueOf(getHitCount(data.getProbes())),
    +						Integer.valueOf(data.getProbes().length),
    +						data.getName());
    +			}
    +		});
    +		reader.read();
    +		in.close();
    +		out.println();
    +	}
    +
    +	private int getHitCount(final boolean[] data) {
    +		int count = 0;
    +		for (final boolean hit : data) {
    +			if (hit) {
    +				count++;
    +			}
    +		}
    +		return count;
    +	}
    +
    +	/**
    +	 * Entry point to run this examples as a Java application.
    +	 *
    +	 * @param args
    +	 *            list of program arguments
    +	 * @throws IOException
    +	 *             in case of errors executing the example
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +		new ExecDump(System.out).execute(args);
    +	}
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataClient.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataClient.java
    new file mode 100644
    index 00000000..d042dd05
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataClient.java
    @@ -0,0 +1,69 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.net.Socket;
    +
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +
    +/**
    + * This example connects to a coverage agent that run in output mode
    + * <code>tcpserver</code> and requests execution data. The collected data is
    + * dumped to a local file.
    + */
    +public final class ExecutionDataClient {
    +
    +	private static final String DESTFILE = "jacoco-client.exec";
    +
    +	private static final String ADDRESS = "localhost";
    +
    +	private static final int PORT = 6300;
    +
    +	/**
    +	 * Starts the execution data request.
    +	 *
    +	 * @param args
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +		final FileOutputStream localFile = new FileOutputStream(DESTFILE);
    +		final ExecutionDataWriter localWriter = new ExecutionDataWriter(
    +				localFile);
    +
    +		// Open a socket to the coverage agent:
    +		final Socket socket = new Socket(InetAddress.getByName(ADDRESS), PORT);
    +		final RemoteControlWriter writer = new RemoteControlWriter(
    +				socket.getOutputStream());
    +		final RemoteControlReader reader = new RemoteControlReader(
    +				socket.getInputStream());
    +		reader.setSessionInfoVisitor(localWriter);
    +		reader.setExecutionDataVisitor(localWriter);
    +
    +		// Send a dump command and read the response:
    +		writer.visitDumpCommand(true, false);
    +		if (!reader.read()) {
    +			throw new IOException("Socket closed unexpectedly.");
    +		}
    +
    +		socket.close();
    +		localFile.close();
    +	}
    +
    +	private ExecutionDataClient() {
    +	}
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataServer.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataServer.java
    new file mode 100644
    index 00000000..f1f5a30b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ExecutionDataServer.java
    @@ -0,0 +1,111 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Marc R. Hoffmann - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +import java.io.IOException;
    +import java.net.InetAddress;
    +import java.net.ServerSocket;
    +import java.net.Socket;
    +
    +import org.jacoco.core.data.ExecutionData;
    +import org.jacoco.core.data.ExecutionDataWriter;
    +import org.jacoco.core.data.IExecutionDataVisitor;
    +import org.jacoco.core.data.ISessionInfoVisitor;
    +import org.jacoco.core.data.SessionInfo;
    +import org.jacoco.core.runtime.RemoteControlReader;
    +import org.jacoco.core.runtime.RemoteControlWriter;
    +
    +/**
    + * This example starts a socket server to collect coverage from agents that run
    + * in output mode <code>tcpclient</code>. The collected data is dumped to a
    + * local file.
    + */
    +public final class ExecutionDataServer {
    +
    +	private static final String DESTFILE = "jacoco-server.exec";
    +
    +	private static final String ADDRESS = "localhost";
    +
    +	private static final int PORT = 6300;
    +
    +	/**
    +	 * Start the server as a standalone program.
    +	 *
    +	 * @param args
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +		final ExecutionDataWriter fileWriter = new ExecutionDataWriter(
    +				new FileOutputStream(DESTFILE));
    +		final ServerSocket server = new ServerSocket(PORT, 0,
    +				InetAddress.getByName(ADDRESS));
    +		while (true) {
    +			final Handler handler = new Handler(server.accept(), fileWriter);
    +			new Thread(handler).start();
    +		}
    +	}
    +
    +	private static class Handler
    +			implements Runnable, ISessionInfoVisitor, IExecutionDataVisitor {
    +
    +		private final Socket socket;
    +
    +		private final RemoteControlReader reader;
    +
    +		private final ExecutionDataWriter fileWriter;
    +
    +		Handler(final Socket socket, final ExecutionDataWriter fileWriter)
    +				throws IOException {
    +			this.socket = socket;
    +			this.fileWriter = fileWriter;
    +
    +			// Just send a valid header:
    +			new RemoteControlWriter(socket.getOutputStream());
    +
    +			reader = new RemoteControlReader(socket.getInputStream());
    +			reader.setSessionInfoVisitor(this);
    +			reader.setExecutionDataVisitor(this);
    +		}
    +
    +		public void run() {
    +			try {
    +				while (reader.read()) {
    +				}
    +				socket.close();
    +				synchronized (fileWriter) {
    +					fileWriter.flush();
    +				}
    +			} catch (final IOException e) {
    +				e.printStackTrace();
    +			}
    +		}
    +
    +		public void visitSessionInfo(final SessionInfo info) {
    +			System.out.printf("Retrieving execution Data for session: %s%n",
    +					info.getId());
    +			synchronized (fileWriter) {
    +				fileWriter.visitSessionInfo(info);
    +			}
    +		}
    +
    +		public void visitClassExecution(final ExecutionData data) {
    +			synchronized (fileWriter) {
    +				fileWriter.visitClassExecution(data);
    +			}
    +		}
    +	}
    +
    +	private ExecutionDataServer() {
    +	}
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/MBeanClient.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/MBeanClient.java
    new file mode 100644
    index 00000000..0bb141ec
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/MBeanClient.java
    @@ -0,0 +1,83 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Evgeny Mandrikov - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.FileOutputStream;
    +
    +import javax.management.MBeanServerConnection;
    +import javax.management.MBeanServerInvocationHandler;
    +import javax.management.ObjectName;
    +import javax.management.remote.JMXConnector;
    +import javax.management.remote.JMXConnectorFactory;
    +import javax.management.remote.JMXServiceURL;
    +
    +/**
    + * This example connects to a JaCoCo agent that runs with the option
    + * <code>jmx=yes</code> and requests execution data. The collected data is
    + * dumped to a local file.
    + */
    +public final class MBeanClient {
    +
    +	private static final String DESTFILE = "jacoco-client.exec";
    +
    +	private static final String SERVICE_URL = "service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi";
    +
    +	/**
    +	 * Execute the example.
    +	 *
    +	 * @param args
    +	 * @throws Exception
    +	 */
    +	public static void main(final String[] args) throws Exception {
    +		// Open connection to the coverage agent:
    +		final JMXServiceURL url = new JMXServiceURL(SERVICE_URL);
    +		final JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
    +		final MBeanServerConnection connection = jmxc
    +				.getMBeanServerConnection();
    +
    +		final IProxy proxy = (IProxy) MBeanServerInvocationHandler
    +				.newProxyInstance(connection,
    +						new ObjectName("org.jacoco:type=Runtime"), IProxy.class,
    +						false);
    +
    +		// Retrieve JaCoCo version and session id:
    +		System.out.println("Version: " + proxy.getVersion());
    +		System.out.println("Session: " + proxy.getSessionId());
    +
    +		// Retrieve dump and write to file:
    +		final byte[] data = proxy.getExecutionData(false);
    +		final FileOutputStream localFile = new FileOutputStream(DESTFILE);
    +		localFile.write(data);
    +		localFile.close();
    +
    +		// Close connection:
    +		jmxc.close();
    +	}
    +
    +	interface IProxy {
    +		String getVersion();
    +
    +		String getSessionId();
    +
    +		void setSessionId(String id);
    +
    +		byte[] getExecutionData(boolean reset);
    +
    +		void dump(boolean reset);
    +
    +		void reset();
    +	}
    +
    +	private MBeanClient() {
    +	}
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ReportGenerator.java b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ReportGenerator.java
    new file mode 100644
    index 00000000..0d531115
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/examples/java/ReportGenerator.java
    @@ -0,0 +1,139 @@
    +/*******************************************************************************
    + * Copyright (c) 2009, 2022 Mountainminds GmbH & Co. KG and Contributors
    + * This program and the accompanying materials are made available under
    + * the terms of the Eclipse Public License 2.0 which is available at
    + * http://www.eclipse.org/legal/epl-2.0
    + *
    + * SPDX-License-Identifier: EPL-2.0
    + *
    + * Contributors:
    + *    Brock Janiczak - initial API and implementation
    + *
    + *******************************************************************************/
    +package org.jacoco.examples;
    +
    +import java.io.File;
    +import java.io.IOException;
    +
    +import org.jacoco.core.analysis.Analyzer;
    +import org.jacoco.core.analysis.CoverageBuilder;
    +import org.jacoco.core.analysis.IBundleCoverage;
    +import org.jacoco.core.tools.ExecFileLoader;
    +import org.jacoco.report.DirectorySourceFileLocator;
    +import org.jacoco.report.FileMultiReportOutput;
    +import org.jacoco.report.IReportVisitor;
    +import org.jacoco.report.html.HTMLFormatter;
    +
    +/**
    + * This example creates a HTML report for eclipse like projects based on a
    + * single execution data store called jacoco.exec. The report contains no
    + * grouping information.
    + *
    + * The class files under test must be compiled with debug information, otherwise
    + * source highlighting will not work.
    + */
    +public class ReportGenerator {
    +
    +	private final String title;
    +
    +	private final File executionDataFile;
    +	private final File classesDirectory;
    +	private final File sourceDirectory;
    +	private final File reportDirectory;
    +
    +	private ExecFileLoader execFileLoader;
    +
    +	/**
    +	 * Create a new generator based for the given project.
    +	 *
    +	 * @param projectDirectory
    +	 */
    +	public ReportGenerator(final File projectDirectory) {
    +		this.title = projectDirectory.getName();
    +		this.executionDataFile = new File(projectDirectory, "jacoco.exec");
    +		this.classesDirectory = new File(projectDirectory, "bin");
    +		this.sourceDirectory = new File(projectDirectory, "src");
    +		this.reportDirectory = new File(projectDirectory, "coveragereport");
    +	}
    +
    +	/**
    +	 * Create the report.
    +	 *
    +	 * @throws IOException
    +	 */
    +	public void create() throws IOException {
    +
    +		// Read the jacoco.exec file. Multiple data files could be merged
    +		// at this point
    +		loadExecutionData();
    +
    +		// Run the structure analyzer on a single class folder to build up
    +		// the coverage model. The process would be similar if your classes
    +		// were in a jar file. Typically you would create a bundle for each
    +		// class folder and each jar you want in your report. If you have
    +		// more than one bundle you will need to add a grouping node to your
    +		// report
    +		final IBundleCoverage bundleCoverage = analyzeStructure();
    +
    +		createReport(bundleCoverage);
    +
    +	}
    +
    +	private void createReport(final IBundleCoverage bundleCoverage)
    +			throws IOException {
    +
    +		// Create a concrete report visitor based on some supplied
    +		// configuration. In this case we use the defaults
    +		final HTMLFormatter htmlFormatter = new HTMLFormatter();
    +		final IReportVisitor visitor = htmlFormatter
    +				.createVisitor(new FileMultiReportOutput(reportDirectory));
    +
    +		// Initialize the report with all of the execution and session
    +		// information. At this point the report doesn't know about the
    +		// structure of the report being created
    +		visitor.visitInfo(execFileLoader.getSessionInfoStore().getInfos(),
    +				execFileLoader.getExecutionDataStore().getContents());
    +
    +		// Populate the report structure with the bundle coverage information.
    +		// Call visitGroup if you need groups in your report.
    +		visitor.visitBundle(bundleCoverage,
    +				new DirectorySourceFileLocator(sourceDirectory, "utf-8", 4));
    +
    +		// Signal end of structure information to allow report to write all
    +		// information out
    +		visitor.visitEnd();
    +
    +	}
    +
    +	private void loadExecutionData() throws IOException {
    +		execFileLoader = new ExecFileLoader();
    +		execFileLoader.load(executionDataFile);
    +	}
    +
    +	private IBundleCoverage analyzeStructure() throws IOException {
    +		final CoverageBuilder coverageBuilder = new CoverageBuilder();
    +		final Analyzer analyzer = new Analyzer(
    +				execFileLoader.getExecutionDataStore(), coverageBuilder);
    +
    +		analyzer.analyzeAll(classesDirectory);
    +
    +		return coverageBuilder.getBundle(title);
    +	}
    +
    +	/**
    +	 * Starts the report generation process
    +	 *
    +	 * @param args
    +	 *            Arguments to the application. This will be the location of the
    +	 *            eclipse projects that will be used to generate reports for
    +	 * @throws IOException
    +	 */
    +	public static void main(final String[] args) throws IOException {
    +		for (int i = 0; i < args.length; i++) {
    +			final ReportGenerator generator = new ReportGenerator(
    +					new File(args[i]));
    +			generator.create();
    +		}
    +	}
    +
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/faq.html b/jacoco-0.8.9-20220705.221536-11/doc/faq.html
    new file mode 100644
    index 00000000..7389a908
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/faq.html
    @@ -0,0 +1,215 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - FAQ</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">FAQ</span>
    +</div>
    +<div id="content">
    +
    +<h1>FAQ</h1>
    +
    +<p>
    +  This is a compilation of questions that have been asked by JaCoCo users
    +  before.
    +</p>
    +
    +<h3>When will feature X be released?</h3>
    +<p>
    +  JaCoCo is maintained by volunteers in their free time. Since we cannot
    +  guarantee free capacity, we do not commit to particular release dates.
    +  Typically, you can expect a couple of releases every year.
    +</p>
    +<p>
    +  In the <a href="changes.html">change log</a>, you can see all features
    +  that have been implemented in master branch and will be available
    +  with the next release. And in the meantime you can test latest build
    +  of master branch (<a href="repo.html">Maven SNAPSHOT</a>) and provide
    +  <a href="support.html">feedback</a> to us.
    +</p>
    +
    +<h3>Does JaCoCo have a plug-in for [Eclipse|Netbeans|Whatever...]?</h3>
    +<p>
    +  See <a href="integrations.html">this list</a> for current integrations with
    +  various tools.
    +</p>
    +
    +<h3>What Java versions are supported by JaCoCo?</h3>
    +<p>
    +  JaCoCo supports Java class files from version 1.0 to 18. However the minimum
    +  JRE version required by the JaCoCo runtime (e.g. the agent) and the JaCoCo
    +  tools is 1.5. Also note that class files under test from version 1.6 and above
    +  have to contain valid stackmap frames.
    +</p>
    +
    +<h3>Why do I get the error "Can't add different class with same name"?</h3>
    +<p>
    +  For coverage report generation all classes within a group must have unique
    +  names. You get this error during report generation if JaCoCo is supplied with
    +  multiple different class files with the same name. To fix this remove those
    +  duplicate classes or create separate reports or report groups for each version.
    +</p>
    +
    +<h3>Source code lines with exceptions show no coverage. Why?</h3>
    +<p>
    +  JaCoCo determines code execution with so called probes. Probes are inserted
    +  into the control flow at certain positions. Code is considered as executed
    +  when a subsequent probe has been executed. In case of exceptions such a
    +  sequence of instructions is aborted somewhere in the middle and the
    +  corresponding lines of source code are not marked as covered.
    +</p>
    +
    +<h3>Why does the coverage report not show line coverage figures?</h3>
    +<p>
    +  JaCoCo is based on class files analysis. To calculate line coverage class
    +  files must contain line number attributes. For this your code must be compiled
    +  with debug information.
    +</p>
    +
    +<h3>Why does the coverage report not show highlighted source code?</h3>
    +<p>
    +  Make sure the following prerequisites are fulfilled to get source code
    +  highlighting in JaCoCo coverage reports:
    +</p>
    +<ul>
    +  <li>Class files must be compiled with debug information to contain line numbers.</li>
    +  <li>Source files must be properly supplied at report generation time. I.e.
    +      specified source folders must be the direct parent of the folders that
    +      define the Java packages.</li>
    +</ul>
    +
    +<h3>Why does a class show as not covered although it has been executed?</h3>
    +<p>
    +  First make sure execution data has been collected. For this select the
    +  <i>Sessions</i> link on the top right corner of the HTML report and check
    +  whether the class in question is listed. If it is listed but not linked the
    +  class at execution time is a different class file. Make sure you're using the
    +  exact same class file at runtime as for report generation. Note that some
    +  tools (e.g. EJB containers, mocking frameworks) might modify your class files
    +  at runtime. Please see the chapter about <a href="classids.html"> class
    +  ids</a> for a detailed discussion.
    +</p>
    +
    +<h3>Why are abstract methods not shown in coverage reports?</h3>
    +<p>
    +  Abstract methods do not contain code, therefore code coverage cannot be
    +  evaluated. Indeed code coverage is recorded for subclasses implementing these
    +  methods. The same applies to non-default methods in interfaces.
    +</p>
    +
    +<h3>Can I collect coverage information without stopping the JVM?</h3>
    +<p>
    +  Yes, there are three possible ways: The JaCoCo <a href="agent.html">agent</a>
    +  can be configured for remote control via TCP/IP sockets. This allows to
    +  collect execution data at any point in time from a running JVM. The
    +  <a href="ant.html#dump"><code>dump</code> Ant task</a>, the
    +  <a href="dump-mojo.html"><code>dump</code> Maven goal</a> and the
    +  <a href="cli.html">command line interface</a> can be used to request dumps.
    +  The remote control feature also allows you to reset execution data.
    +</p>
    +<p>
    +  Alternatively the JaCoCo <a href="agent.html">agent</a> can be configured to
    +  expose some functionality via JMX (<code>jmx=true</code>). The bean
    +  <code><a href="./api/org/jacoco/agent/rt/IAgent.html">org.jacoco:type=Runtime</a></code>
    +  provides operations to dump and reset execution data at any point in time.
    +</p>
    +<p>
    +  In addition JaCoCo provides a <a href="./api/org/jacoco/agent/rt/RT.html">Java API</a>
    +  to directly access the runtime within the JVM executing the tests.
    +</p>
    +
    +<h3>My code uses reflection. Why does it fail when I execute it with JaCoCo?</h3>
    +<p>
    +  To collect execution data JaCoCo instruments the classes under test which adds
    +  two members to the classes: A private static field <code>$jacocoData</code>
    +  and a private static method <code>$jacocoInit()</code>. Both members are
    +  marked as synthetic.
    +</p>
    +<p>
    +  Please change your code to ignore synthetic members. This is a good practice
    +  anyways as also the Java compiler creates synthetic members in certain
    +  situation.
    +</p>
    +
    +<h3>Why do I get an error while instrumenting certain Java classes?</h3>
    +<p>
    +  JaCoCo can instrument valid class files only. Class files with syntactical or
    +  semantical error will typically lead to exceptions. In certain areas JaCoCo is
    +  more restrictive then the JVM: JaCoCo expects valid so-called "stackmap
    +  frame" information in class files of version 1.6 or higher. In turn JaCoCo
    +  instrumented classes are expected to conform the specification.
    +</p>
    +<p>
    +  Invalid class files are typically created by some frameworks which do not
    +  properly adjust stackmap frames when manipulating bytecode.
    +</p>
    +
    +<h3>Does JaCoCo run on the IBM JRE J9 and WebSphere?</h3>
    +<p>
    +  It does. To make the JaCoCo agent work please set the VM option
    +  <code>-Xshareclasses:none</code>.
    +</p>
    +
    +<h3>Why do I get a <code>NoClassDefFoundError</code> or
    +    <code>ClassNotFoundException</code> for class
    +    <code>org.jacoco.agent[...]Offline</code>?</h3>
    +<p>
    +  If you use <a href="offline.html">offline instrumentation</a> the instrumented
    +  classes get a direct dependency on the JaCoCo runtime. Therefore
    +  <code>jacocoagent.jar</code> of the same JaCoCo version must be on the
    +  classpath and accessible from by the instrumented classes.
    +</p>
    +
    +<h3>Why do I get a <code>StackOverflowError</code> during code coverage analysis?</h3>
    +<p>
    +  There are two known reasons for this:
    +</p>
    +<ul>
    +  <li>Misconfiguration: If you configure two JaCoCo agents of different releases
    +      they will instrument each other and cause a endless recursion. Check the
    +      effective java command line and avoid such configurations.</li>
    +  <li>Heavy stack usage: JaCoCo instrumentation adds a small runtime overhead
    +      by adding a local variable to each method. If your application is already
    +      close to the maximum stack size this can eventually lead to an
    +      <code>StackOverflowError</code>. Increase the maximum java stack size with
    +      the <code>-Xss</code> JVM option.</li>
    +</ul>
    +
    +<h3>Why do I see classes in the coverage report although I excluded them in the JaCoCo agent configuration?</h3>
    +<p>
    +  The <code>includes</code> and <code>excludes</code> options of the
    +  <a href="agent.html">JaCoCo agent</a> determine for which classes execution
    +  data is collected. Except for technical corner cases these options are
    +  normally not required. If you exclude classes, no execution data is collected
    +  for them.
    +</p>
    +<p>
    +  Report creation is a separate step where all class files which should show up
    +  in the report are explicitly provided. Coverage is determined from the
    +  provided execution data. If execution data is missing for a particular class,
    +  this class is shown as not covered because the report generator cannot
    +  distinguish whether the class was excluded from instrumentation or not executed.
    +</p>
    +
    +<p>
    +  If you want to exclude classes from the report please configure the
    +  respective report generation tool accordingly.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/flow.html b/jacoco-0.8.9-20220705.221536-11/doc/flow.html
    new file mode 100644
    index 00000000..61864c4d
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/flow.html
    @@ -0,0 +1,430 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Control Flow Analysis</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Control Flow Analysis</span>
    +</div>
    +<div id="content">
    +
    +<h1>Control Flow Analysis for Java Methods</h1>
    +
    +<p class="hint">
    +  Implementing a coverage tool that supports statement (C0) as well as branch
    +  coverage coverage (C1) requires detailed analysis of the internal control flow
    +  of Java methods. Due to the architecture of JaCoCo this analysis happens on
    +  the bytecode of compiled class files. This document describes JaCoCo's
    +  strategies for inserting probes into the control flow at runtime and analyzing
    +  the actual code coverage. Marc R. Hoffmann, November 2011
    +</p>
    +
    +<h2>Control Flow Graphs for Java Bytecode</h2>
    +
    +<p>
    +  As an starting point we take the following example method that contains a
    +  single branching point:
    +</p>
    +
    +<pre class="source lang-java linenums">
    +public static void example() {
    +    a();
    +    if (cond()) {
    +        b();
    +    } else {
    +        c();
    +    }
    +    d();
    +}
    +</pre>
    +
    +<p>
    +  A Java compiler will create the following bytecode from this example method.
    +  Java bytecode is a linear sequence of instructions. Control flow is
    +  implemented with <i>jump</i> instructions like the conditional
    +  <code>IFEQ</code> or the unconditional <code>GOTO</code> opcode. The jump
    +  targets are technically relative offsets to the target instruction. For better
    +  readability we use symbolic labels (<code>L1</code>, <code>L2</code>) instead
    +  (also the ASM API uses such symbolic labels):
    +</p>
    +
    +<pre class="source linenums">
    +public static example()V
    +      INVOKESTATIC a()V
    +      INVOKESTATIC cond()Z
    +      IFEQ L1
    +      INVOKESTATIC b()V
    +      GOTO L2
    +  L1: INVOKESTATIC c()V
    +  L2: INVOKESTATIC d()V
    +      RETURN
    +</pre>
    +
    +<p>
    +  The possible control flow in the bytecode above can be represented by a graph.
    +  The nodes are byte code instruction, the edged of the graph represent the
    +  possible control flow between the instructions. The control flow of the
    +  example is shown in the left box of this diagram:
    +</p>
    +
    +<img src="resources/flow-example.png" alt="Bytecode Control Flow"/>
    +
    +
    +<h3>Flow Edges</h3>
    +
    +<p>
    +  The control flow graph of a Java method defined by Java byte code may have
    +  the following Edges. Each edge connects a source instruction with a target
    +  instruction. In some cases the source instruction or the target instruction
    +  does not exist (virtual edges for method entry and exit) or cannot be
    +  exactly specified (exception handlers).
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Type</td>
    +      <td>Source</td>
    +      <td>Target</td>
    +      <td>Remarks</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td>ENTRY</td>
    +      <td>-</td>
    +      <td>First instruction in method</td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>SEQUENCE</td>
    +      <td>Instruction, except <code>GOTO</code>, <code>xRETURN</code>,
    +        <code>THROW</code>, <code>TABLESWITCH</code> and <code>LOOKUPSWITCH</code></td>
    +      <td>Subsequent instruction</td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>JUMP</td>
    +      <td><code>GOTO</code>, <code>IFx</code>, <code>TABLESWITCH</code> or
    +        <code>LOOKUPSWITCH</code>  instruction</td>
    +      <td>Target instruction</td>
    +      <td><code>TABLESWITCH</code> and <code>LOOKUPSWITCH</code> will define
    +        multiple edges.</td>
    +    </tr>
    +    <tr>
    +      <td>EXHANDLER</td>
    +      <td>Any instruction in handler scope</td>
    +      <td>Target instruction</td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>EXIT</td>
    +      <td><code>xRETURN</code> or <code>THROW</code> instruction</td>
    +      <td>-</td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>EXEXIT</td>
    +      <td>Any instruction</td>
    +      <td>-</td>
    +      <td>Unhandled exception.</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  The current JaCoCo implementation ignores edges caused by implicit exceptions
    +  and the the method entry. This means we consider SEQUENCE, JUMP, EXIT.
    +</p>
    +
    +
    +<h2>Probe Insertion Strategy</h2>
    +
    +<p>
    +  Probes are additional instructions that can be inserted between existing
    +  instructions. They do not change the behavior of the method but record the
    +  fact that they have been executed. One can think probes are placed on edges of
    +  the control flow graph. Theoretically we could insert a probe at every edge of
    +  the control flow graph. As a probe implementation itself requires multiple
    +  bytecode instructions this would increase the size of the class files several
    +  times and significantly slow down execution speed of the instrumented classes.
    +  Fortunately this is not required, in fact we only need a few probes per method
    +  depending on the control flow of the method. For example a method without any
    +  branches requires a single probe only. The reason for this is that starting
    +  from a certain probe we can back-trace the execution path and typically get
    +  coverage information for multiple instructions.
    +</p>
    +
    +<p>
    +  If a probe has been executed we know that the corresponding edge has been
    +  visited. From this edge we can conclude to other preceding nodes and edges:
    +</p>
    +
    +<ul>
    +  <li>If a edge has been visited, we know that the source node of the this edge
    +      has been executed.</li>
    +  <li>If a node has been executed and the node is the target of only one edge
    +      we know that this edge has been visited.</li>
    +</ul>
    +
    +<p>
    +  Recursively applying these rules allows to determine the execution status of
    +  all instructions of a method &ndash; given that we have probes at the right
    +  positions. Therefore JaCoCo inserts probes
    +</p>
    +
    +<ul>
    +  <li>at every method exit (return or throws) and</li>
    +  <li>at every edge where the target instruction is the target of more than one
    +      edge.</li>
    +</ul>
    +
    +<p>
    +  We recall that a probe is simply a small sequence of additional instructions
    +  that needs to be inserted at a control flow edge. The following table
    +  illustrates how this extra instructions are added in case of different edge
    +  types.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Type</td>
    +      <td>Before</td>
    +      <td>After</td>
    +      <td>Remarks</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td>SEQUENCE</td>
    +      <td><img src="resources/flow-sequence.png" alt="Sequence"/></td>
    +      <td><img src="resources/flow-sequence-probe.png" alt="Sequence with Probe"/></td>
    +      <td>
    +        In case of a simple sequence the probe is simply inserted between the
    +        two instructions.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td>JUMP (unconditional)</td>
    +      <td><img src="resources/flow-goto.png" alt="Unconditional Jump"/></td>
    +      <td><img src="resources/flow-goto-probe.png" alt="Unconditional Jump with Probe"/></td>
    +      <td>
    +        As an unconditional jump is executed in any case, we can also insert the
    +        probe just before the GOTO instruction.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td>JUMP (conditional)</td>
    +      <td><img src="resources/flow-cond.png" alt="Conditional Jump"/></td>
    +      <td><img src="resources/flow-cond-probe.png" alt="Conditional Jump with Probe"/></td>
    +      <td>
    +        Adding a probe to an conditional jump is little bit more tricky. We
    +        invert the semantic of the opcode and add the probe right after the
    +        conditional jump. With a subsequent <code>GOTO</code> instruction we
    +        jump to the original target. Note that this approach will not introduce
    +        a backward jump, which would cause trouble with the Java verifier if we
    +        have an uninitialized object on the stack.
    +      </td>
    +    </tr>
    +    <tr>
    +      <td>EXIT</td>
    +      <td><img src="resources/flow-exit.png" alt="Exit"/></td>
    +      <td><img src="resources/flow-exit-probe.png" alt="Exit with Probe"/></td>
    +      <td>
    +        As is is the nature of RETURN and THROW statements to actually leave the
    +        method we add the probe right before these statements.
    +      </td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  Now let's see how this rules apply to the example snippet above. We see that
    +  <code>INVOKE d()</code> instruction is the only node with more than one
    +  incoming edge. So we need to place probes on those edges and another probe on
    +  the only exit node. The result is shown the the right box of the diagram
    +  above.
    +</p>
    +
    +<h2>Additional Probes Between Lines</h2>
    +
    +<p>
    +  The probe insertion strategy described so far does not consider implicit
    +  exceptions thrown for example from invoked methods. If the control flow
    +  between two probes is interrupted by a exception not explicitly created with
    +  a <code>throw</code> statement all instruction in between are considered as
    +  not covered. This leads to unexpected results especially when the the block of
    +  instructions spans multiple lines of source code.
    +</p>
    +
    +<p>
    +  Therefore JaCoCo adds an additional probe between the instructions of two
    +  lines whenever the subsequent line contains at least one method invocation.
    +  This limits the effect of implicit exceptions from method invocations to
    +  single lines of source. The approach only works for class files compiled with
    +  debug information (line numbers) and does not consider implicit exceptions
    +  from other instructions than method invocations (e.g.
    +  <code>NullPointerException</code> or <code>ArrayIndexOutOfBoundsException</code>).
    +</p>
    +
    +<h2>Probe Implementation</h2>
    +
    +<p>
    +  Code coverage analysis is a runtime metric that provides execution details
    +  of the software under test. This requires detailed recording about the
    +  instructions (instruction coverage) that have been executed. For branch
    +  coverage also the outcome of decisions has to be recorded. In any case
    +  execution data is collected by so called probes:
    +</p>
    +
    +<p class="hint">
    +  A <b>probe</b> is a sequence of bytecode instructions that can be inserted
    +  into a Java method. When the probe is executed, this fact is recorded and can
    +  be reported by the coverage runtime. The probe must not change the behavior
    +  of the original code.
    +</p>
    +
    +<p>
    +  The only purpose of the probe is to record that it has been executed at least
    +  once. The probe does not record the number of times it has been called or
    +  collect any timing information. The latter is out of scope for code coverage
    +  analysis and more in the objective of a performance analysis tool. Typically
    +  multiple probes needs to be inserted into each method, therefore probes needs
    +  to be identified. Also the probe implementation and the storage mechanism it
    +  depends on needs to be thread safe as multi-threaded execution is a common
    +  scenario for java applications (albeit not for plain unit tests). Probes must
    +  not have any side effects on the original code of the method. Also they should
    +  add minimal overhead.
    +</p>
    +
    +<p>
    +  So to summarize the requirements for execution probes:
    +</p>
    +
    +<ul>
    +  <li>Record execution</li>
    +  <li>Identification for different probes</li>
    +  <li>Thread safe</li>
    +  <li>No side effects on application code</li>
    +  <li>Minimal runtime overhead</li>
    +</ul>
    +
    +<p>
    +  JaCoCo implements probes with a <code>boolean[]</code> array instance per
    +  class. Each probe corresponds to a entry in this array. Whenever the probe is
    +  executed the entry is set to <code>true</code> with the following four
    +  bytecode instructions:
    +</p>
    +
    +<pre class="source">
    +ALOAD    probearray
    +xPUSH    probeid
    +ICONST_1
    +BASTORE
    +</pre>
    +
    +<p>
    +  Note that this probe code is thread safe and does not modify the operand stack
    +  or modify local variables. It does also not leave the
    +  method through an external call. The only prerequisite is that the probe array
    +  is available as a local variable. For this at the beginning of each method
    +  additional instrumentation code needs to be added to obtain the array instance
    +  associated with the belonging class. To avoid code duplication the
    +  initialization is delegated to a static private method
    +  <code>$jacocoinit()</code> which is added to every non-interface class.
    +</p>
    +
    +<p>
    +  The size of the probe code above depends on the position of the probe array
    +  variable and the value of the probe identifier as different opcodes can be
    +  used. As calculated in the table below the overhead per probe ranges between 4
    +  and 7 bytes of additional bytecode:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Possible Opcodes</td>
    +      <td>Min. Size [bytes]</td>
    +      <td>Max. Size [bytes]</td>
    +    </tr>
    +  </thead>
    +  <tfoot>
    +    <tr>
    +      <td>Total:</td>
    +      <td>4</td>
    +      <td>7</td>
    +    </tr>
    +  </tfoot>
    +  <tbody>
    +    <tr>
    +      <td><code>ALOAD_x</code>, <code>ALOAD</code> <sup>1</sup></td>
    +      <td>1</td>
    +      <td>2</td>
    +    </tr>
    +    <tr>
    +      <td><code>ICONST_x</code>, <code>BIPUSH</code>, <code>SIPUSH</code>, <code>LDC</code>, <code>LDC_W</code> <sup>2</sup></td>
    +      <td>1</td>
    +      <td>3</td>
    +    </tr>
    +    <tr>
    +      <td><code>ICONST_1</code></td>
    +      <td>1</td>
    +      <td>1</td>
    +    </tr>
    +    <tr>
    +      <td><code>BASTORE</code></td>
    +      <td>1</td>
    +      <td>1</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  <sup>1</sup> The probe array is the first variable after the arguments.
    +  If the method arguments do not consume more that 3 slots the 1-byte opcode can
    +  be used.<br/>
    +  <sup>2</sup> 1-byte opcodes for ids 0 to 5, 2-byte opcode for ids up to 127,
    +  3-byte opcode for ids up to 32767. Ids values of 32768 or more require an
    +  additional constant pool entry. For normal class files it is very unlikely to
    +  require more than 32,000 probes.
    +</p>
    +
    +<h2>Performance</h2>
    +
    +<p>
    +  The control flow analysis and probe insertion strategy described in this
    +  document allows to efficiently record instruction and branch coverage. In
    +  total classes instrumented with JaCoCo increase their size by about 30%. Due
    +  to the fact that probe execution does not require any method calls, only local
    +  instructions, the observed execution time overhead for instrumented
    +  applications typically is less than 10%.
    +</p>
    +
    +<h2>References</h2>
    +
    +<ul>
    +  <li><a href="http://asm.objectweb.org/">ASM byte code library</a> by Eric Bruneton at al.</li>
    +  <li><a href="http://andrei.gmxhome.de/bytecode/index.html">Bytecode Outline Plug-In</a> by Andrei Loskutov</li>
    +  <li><a href="http://en.wikipedia.org/wiki/Glossary_of_graph_theory">Wikipedia: Glossary of Graph Theory</a></li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <div class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</div>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/help-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/help-mojo.html
    new file mode 100644
    index 00000000..8f772a1b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/help-mojo.html
    @@ -0,0 +1,203 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:help</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:help</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:help</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:help</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Display help information on jacoco-maven-plugin.<br />
    +Call <code>mvn jacoco:help -Ddetail=true
    +-Dgoal=&lt;goal-name&gt;</code> to display parameter details.</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#detail">&lt;detail&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>-</code>
    +</td>
    +<td>If <code>true</code>, display all settable properties for each
    +goal.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>detail</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#goal">&lt;goal&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>-</code>
    +</td>
    +<td>The name of the goal for which to show help. If unspecified, all
    +goals will be displayed.<br />
    +<b>User property is</b>: <code>goal</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#indentSize">&lt;indentSize&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>int</code>
    +</td>
    +<td>
    +<code>-</code>
    +</td>
    +<td>The number of spaces per indentation level, should be positive.<br />
    +<b>Default value is</b>: <code>2</code>.<br />
    +<b>User property is</b>: <code>indentSize</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#lineLength">&lt;lineLength&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>int</code>
    +</td>
    +<td>
    +<code>-</code>
    +</td>
    +<td>The maximum length of a display line, should be positive.<br />
    +<b>Default value is</b>: <code>80</code>.<br />
    +<b>User property is</b>: <code>lineLength</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="detail">&lt;detail&gt;</a>
    +</b>
    +        <div>If <code>true</code>, display all settable properties for each
    +goal.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>detail</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="goal">&lt;goal&gt;</a>
    +</b>
    +        <div>The name of the goal for which to show help. If unspecified, all
    +goals will be displayed.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>goal</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="indentSize">&lt;indentSize&gt;</a>
    +</b>
    +        <div>The number of spaces per indentation level, should be positive.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>int</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>indentSize</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>2</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="lineLength">&lt;lineLength&gt;</a>
    +</b>
    +        <div>The maximum length of a display line, should be positive.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>int</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>lineLength</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>80</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/implementation.html b/jacoco-0.8.9-20220705.221536-11/doc/implementation.html
    new file mode 100644
    index 00000000..a29950de
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/implementation.html
    @@ -0,0 +1,282 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Implementation Design</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Implementation Design</span>
    +</div>
    +<div id="content">
    +
    +<h1>Implementation Design</h1>
    +
    +<p>
    +  This is a unordered list of implementation design decisions. Each topic tries
    +  to follow this structure:
    +</p>
    +
    +<ul>
    +  <li>Problem statement</li>
    +  <li>Proposed Solution</li>
    +  <li>Alternatives and Discussion</li>
    +</ul>
    +
    +
    +<h2>Coverage Analysis Mechanism</h2>
    +
    +<p class="intro">
    +  Coverage information has to be collected at runtime. For this purpose JaCoCo
    +  creates instrumented versions of the original class definitions. The
    +  instrumentation process happens on-the-fly during class loading using so
    +  called Java agents.
    +</p>
    +
    +<p>
    +  There are several different approaches to collect coverage information. For
    +  each approach different implementation techniques are known. The following
    +  diagram gives an overview with the techniques used by JaCoCo highlighted:
    +</p>
    +
    +<img src="resources/implementation.png" alt="Coverage Implementation Techniques"/>
    +
    +<p>
    +  Byte code instrumentation is very fast, can be implemented in pure Java and
    +  works with every Java VM. On-the-fly instrumentation with the Java agent
    +  hook can be added to the JVM without any modification of the target
    +  application.
    +</p>
    +
    +<p>
    +  The Java agent hook requires at least 1.5 JVMs. Class files compiled with
    +  debug information (line numbers) allow for source code highlighting. Unluckily
    +  some Java language constructs get compiled to byte code that produces
    +  unexpected highlighting results, especially in case of implicitly generated
    +  code like default constructors or control structures for finally statements.
    +</p>
    +
    +
    +<h2>Coverage Agent Isolation</h2>
    +
    +<p class="intro">
    +  The Java agent is loaded by the application class loader. Therefore the
    +  classes of the agent live in the same name space like the application classes
    +  which can result in clashes especially with the third party library ASM. The
    +  JoCoCo build therefore moves all agent classes into a unique package.
    +</p>
    +
    +<p>
    +  The JaCoCo build renames all classes contained in the
    +  <code>jacocoagent.jar</code> into classes with a
    +  <code>org.jacoco.agent.rt_&lt;randomid&gt;</code> prefix, including the
    +  required ASM library classes. The identifier is created from a random number.
    +  As the agent does not provide any API, no one should be affected by this
    +  renaming. This trick also allows that JaCoCo tests can be verified with
    +  JaCoCo.
    +</p>
    +
    +
    +<h2>Minimal Java Version</h2>
    +
    +<p class="intro">
    +  JaCoCo requires Java 1.5.
    +</p>
    +
    +<p>
    +  The Java agent mechanism used for on-the-fly instrumentation became available
    +  with Java 1.5 VMs. Coding and testing with Java 1.5 language level is more
    +  efficient, less error-prone &ndash; and more fun than with older versions.
    +  JaCoCo will still allow to run against Java code compiled for these.
    +</p>
    +
    +
    +<h2>Byte Code Manipulation</h2>
    +
    +<p class="intro">
    +  Instrumentation requires mechanisms to modify and generate Java byte code.
    +  JaCoCo uses the ASM library for this purpose internally.
    +</p>
    +
    +<p>
    +  Implementing the Java byte code specification would be an extensive and
    +  error-prone task. Therefore an existing library should be used. The
    +  <a href="http://asm.objectweb.org/">ASM</a> library is lightweight, easy to
    +  use and very efficient in terms of memory and CPU usage. It is actively
    +  maintained and includes as huge regression test suite. Its simplified BSD
    +  license is approved by the Eclipse Foundation for usage with EPL products.
    +</p>
    +
    +<h2>Java Class Identity</h2>
    +
    +<p class="intro">
    +  Each class loaded at runtime needs a unique identity to associate coverage data with.
    +  JaCoCo creates such identities by a CRC64 hash code of the raw class definition.
    +</p>
    +
    +<p>
    +  In multi-classloader environments the plain name of a class does not
    +  unambiguously identify a class. For example OSGi allows to use different
    +  versions of the same class to be loaded within the same VM. In complex
    +  deployment scenarios the actual version of the test target might be different
    +  from current development version. A code coverage report should guarantee that
    +  the presented figures are extracted from a valid test target. A hash code of
    +  the class definitions allows to differentiate between classes and versions of
    +  classes. The CRC64 hash computation is simple and fast resulting in a small 64
    +  bit identifier.
    +</p>
    +
    +<p>
    +  The same class definition might be loaded by class loaders which will result
    +  in different classes for the Java runtime system. For coverage analysis this
    +  distinction should be irrelevant. Class definitions might be altered by other
    +  instrumentation based technologies (e.g. AspectJ). In this case the hash code
    +  will change and identity gets lost. On the other hand code coverage analysis
    +  based on classes that have been somehow altered will produce unexpected
    +  results. The CRC64 code might produce so called <i>collisions</i>, i.e.
    +  creating the same hash code for two different classes. Although CRC64 is not
    +  cryptographically strong and collision examples can be easily computed, for
    +  regular class files the collision probability is very low.
    +</p>
    +
    +<h2>Coverage Runtime Dependency</h2>
    +
    +<p class="intro">
    +  Instrumented code typically gets a dependency to a coverage runtime which is
    +  responsible for collecting and storing execution data. JaCoCo uses JRE types
    +  only in generated instrumentation code.
    +</p>
    +
    +<p>
    +  Making a runtime library available to all instrumented classes can be a
    +  painful or impossible task in frameworks that use their own class loading
    +  mechanisms. Since Java 1.6 <code>java.lang.instrument.Instrumentation</code>
    +  has an API to extends the bootsstrap loader. As our minimum target is Java 1.5
    +  JaCoCo decouples the instrumented classes and the coverage runtime through
    +  official JRE API types only. The instrumented classes communicate through the
    +  <code>Object.equals(Object)</code> method with the runtime. A instrumented
    +  class can retrieve its probe array instance with the following code. Note
    +  that only JRE APIs are used:
    +</p>
    +
    +
    +<pre class="source lang-java linenums">
    +Object access = ...                          // Retrieve instance
    +
    +Object[] args = new Object[3];
    +args[0] = Long.valueOf(8060044182221863588); // class id
    +args[1] = "com/example/MyClass";             // class name
    +args[2] = Integer.valueOf(24);               // probe count
    +
    +access.equals(args);
    +
    +boolean[] probes = (boolean[]) args[0];
    +</pre>
    +
    +<p>
    +  The most tricky part takes place in line 1 and is not shown in the snippet
    +  above. The object instance providing access to the coverage runtime through
    +  its <code>equals()</code> method has to be obtained. Different approaches have
    +  been implemented and tested so far:
    +</p>
    +
    +<ul>
    +  <li><b><code>SystemPropertiesRuntime</code></b>: This approach stores the
    +    object instance under a system property. This solution breaks the contract
    +    that system properties must only contain <code>java.lang.String</code>
    +    values and therefore causes trouble in applications that rely on this
    +    definition (e.g. Ant).</li>
    +  <li><b><code>LoggerRuntime</code></b>: Here we use a shared
    +    <code>java.util.logging.Logger</code> and communicate through the logging
    +    parameter array instead of a <code>equals()</code> method. The coverage
    +    runtime registers a custom <code>Handler</code> to receive the parameter
    +    array. This approach might break environments that install their own log
    +    managers (e.g. Glassfish).</li>
    +  <li><b><code>ModifiedSystemClassRuntime</code></b>: This approach adds a
    +    public static field to an existing JRE class through instrumentation. Unlike
    +    the other methods above this is only possible for environments where a Java
    +    agent is active.</li>
    +  <li><b><code>InjectedClassRuntime</code></b>: This approach defines a new class
    +    using <code>java.lang.invoke.MethodHandles.Lookup.defineClass</code>
    +    introduced in Java 9.</li>
    +</ul>
    +
    +<p>
    +  Starting from version 0.8.3 JaCoCo Java agent implementation uses the
    +  <code>InjectedClassRuntime</code> to define new class in bootstrap class
    +  loader when running on JRE 9 and higher, otherwise uses
    +  <code>ModifiedSystemClassRuntime</code> to add field to an existing JRE class.
    +  Starting from version 0.8.0 field is added to the class
    +  <code>java.lang.UnknownError</code>, versions 0.5.0 - 0.7.9 were adding field
    +  to the class <code>java.util.UUID</code>, having bigger chance of conflict
    +  with other agents.
    +</p>
    +
    +
    +<h2>Memory Usage</h2>
    +
    +<p class="intro">
    +  Coverage analysis for huge projects with several thousand classes or hundred
    +  thousand lines of code should be possible. To allow this with reasonable
    +  memory usage the coverage analysis is based on streaming patterns and
    +  "depth first" traversals.
    +</p>
    +
    +<p>
    +  The complete data tree of a huge coverage report is too big to fit into a
    +  reasonable heap memory configuration. Therefore the coverage analysis and
    +  report generation is implemented as "depth first" traversals. Which means that
    +  at any point in time only the following data has to be held in working memory:
    +</p>
    +
    +<ul>
    +  <li>A single class which is currently processed.</li>
    +  <li>The summary information of all parents of this class (package, groups).</li>
    +</ul>
    +
    +<h2>Java Element Identifiers</h2>
    +
    +<p class="intro">
    +  The Java language and the Java VM use different String representation formats
    +  for Java elements. For example while a type reference in Java reads like
    +  <code>java.lang.Object</code>, the VM references the same type as
    +  <code>Ljava/lang/Object;</code>. The JaCoCo API is based on VM identifiers only.
    +</p>
    +
    +<p>
    +  Using VM identifiers directly does not cause any transformation overhead at
    +  runtime. There are several programming languages based on the Java VM that
    +  might use different notations. Specific transformations should therefore only
    +  happen at the user interface level, for example during report generation.
    +</p>
    +
    +<h2>Modularization of the JaCoCo implementation</h2>
    +
    +<p class="intro">
    +  JaCoCo is implemented in several modules providing different functionality.
    +  These modules are provided as OSGi bundles with proper manifest files. But
    +  there are no dependencies on OSGi itself.
    +</p>
    +
    +<p>
    +  Using OSGi bundles allows well defined dependencies at development time and
    +  at runtime in OSGi containers. As there are no dependencies on OSGi, the
    +  bundles can also be used like regular JAR files.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/index.html b/jacoco-0.8.9-20220705.221536-11/doc/index.html
    new file mode 100644
    index 00000000..21cd9b1a
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/index.html
    @@ -0,0 +1,96 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Documentation</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <span class="el_group">Documentation</span>
    +</div>
    +<div id="content">
    +
    +<h1>Documentation</h1>
    +
    +<h3>Concepts</h3>
    +
    +<p>
    +  See what this is all about and understand the basic ideas.
    +</p>
    +
    +<ul>
    +  <li><a href="mission.html">Mission</a></li>
    +  <li><a href="integrations.html">Integration Matrix</a></li>
    +  <li><i>Introduction to Code Coverage</i></li>
    +  <li><a href="counters.html">Coverage Counters</a></li>
    +</ul>
    +
    +<h3>Using JaCoCo</h3>
    +
    +<p>
    +  Use JaCoCo tools out-of-the-box.
    +</p>
    +
    +<ul>
    +  <li><a href="ant.html">Ant Tasks</a></li>
    +  <li><a href="examples/build/build.xml">Ant Usage Example</a> -
    +      <a href="examples/build/build-offline.xml">Offline Example</a></li>
    +  <li><a href="maven.html">Maven Plug-in</a></li>
    +  <li><a href="examples/build/pom.xml">Maven Usage Example</a> -
    +      <a href="examples/build/pom-offline.xml">Offline Example</a></li>
    +  <li><a href="agent.html">Java Agent</a></li>
    +  <li><a href="cli.html">Command Line Interface</a></li>
    +  <li><a href="classids.html">Class Ids</a></li>
    +  <li><a href="offline.html">Offline Instrumentation</a></li>
    +  <li><a href="faq.html">FAQ</a></li>
    +  <li><a href="support.html">Support and Feedback</a></li>
    +</ul>
    +
    +<h3>Integrating JaCoCo</h3>
    +
    +<p>
    +  Integrate JaCoCo technology with your tools.
    +</p>
    +
    +<ul>
    +  <li><a href="api/index.html">API JavaDoc</a></li>
    +  <li><a href="api.html">API Usage Examples</a></li>
    +  <li><a href="../coverage/report.dtd">XML Report DTD</a></li>
    +  <li><a href="repo.html">Maven Repository</a></li>
    +</ul>
    +
    +<h3>Developing JaCoCo</h3>
    +
    +<p>
    +  Improve the implementation and add new features.
    +</p>
    +
    +<ul>
    +  <li><a href="environment.html">Development Environment</a></li>
    +  <li><a href="conventions.html">Conventions</a></li>
    +  <li><a href="build.html">Build</a></li>
    +  <li><a href="implementation.html">Implementation Design</a></li>
    +  <li><a href="flow.html">Control Flow Analysis</a></li>
    +</ul>
    +
    +<h3>Miscellaneous</h3>
    +
    +<ul>
    +  <li><a href="changes.html">Change Log</a></li>
    +  <li><a href="license.html">License</a></li>
    +  <li><a href="team.html">Team</a></li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/instrument-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/instrument-mojo.html
    new file mode 100644
    index 00000000..3c8f0a5c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/instrument-mojo.html
    @@ -0,0 +1,187 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:instrument</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:instrument</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:instrument</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:instrument</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Performs offline instrumentation. Note that after execution of test
    +you must restore original classes with help of
    +"restore-instrumented-classes" goal. 
    +<p>
    +<b>Warning:</b> The preferred way for code coverage
    +analysis with JaCoCo is on-the-fly instrumentation. Offline
    +instrumentation has several drawbacks and should only be used if a
    +specific scenario explicitly requires this mode. Please consult <a href="offline.html">documentation</a> about offline instrumentation
    +before using this mode.</p>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.2</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>process-classes</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.2</code>
    +</td>
    +<td>A list of class files to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.2</code>
    +</td>
    +<td>A list of class files to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.2</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class files to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.2</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class files to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.2</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.2</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/integrations.html b/jacoco-0.8.9-20220705.221536-11/doc/integrations.html
    new file mode 100644
    index 00000000..a3d00d4e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/integrations.html
    @@ -0,0 +1,163 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Integration Matrix</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Integration Matrix</span>
    +</div>
    +<div id="content">
    +
    +<h1>Integration Matrix</h1>
    +
    +<p>
    +  Currently JaCoCo is integrated with the following products and technologies.
    +</p>
    +
    +<h3>Integrations provided by the JaCoCo/EclEmma project</h3>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Technology</td>
    +      <td>Documentation</td>
    +      <td>Remarks</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td>Java API</td>
    +      <td><a href="api/index.html">JaCoCo JavaDoc</a></td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>Java Agent</td>
    +      <td><a href="agent.html">JaCoCo Manual</a></td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>Command Line Tools</td>
    +      <td><a href="cli.html">JaCoCo Manual</a></td>
    +      <td>Since version 0.8.0</td>
    +    </tr>
    +    <tr>
    +      <td>Apache Ant</td>
    +      <td><a href="ant.html">JaCoCo Manual</a></td>
    +      <td></td>
    +    </tr>
    +    <tr>
    +      <td>Apache Maven</td>
    +      <td><a href="maven.html">JaCoCo Manual</a></td>
    +      <td>Since version 0.5.3</td>
    +    </tr>
    +    <tr>
    +      <td>Eclipse</td>
    +      <td><a href="http://www.eclemma.org/">EclEmma Project</a></td>
    +      <td>Since version 2.0</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h3>Third-Party Integrations</h3>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Product</td>
    +      <td>Remarks</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><a href="http://arquillian.org/">Arquillian</a></td>
    +      <td>Java EE testing framework, <a href="http://arquillian.org/modules/jacoco-extension/">JaCoCo extension</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://azure.microsoft.com/services/devops/">Azure DevOps</a></td>
    +      <td>Cloud-powered collaboration tools by Microsoft, see <a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/test/publish-code-coverage-results">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://www.codacy.com/">Codacy</a></td>
    +      <td>Platform to track code coverage and code quality, see <a href="https://support.codacy.com/hc/en-us/articles/207279819-Coverage">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://codecov.io/">Codecov</a></td>
    +      <td>Web service to track code coverage, see <a href="https://github.com/codecov/example-java">example</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://coveralls.io/">Coveralls</a></td>
    +      <td>Web service to track code coverage, see <a href="https://github.com/trautonen/coveralls-maven-plugin">coveralls-maven-plugin</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://www.stamp-project.eu/">STAMP</a></td>
    +      <td>EU research project with test generation tool for JUnit, see <a href="https://github.com/STAMP-project/dspot">DSpot project page</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://www.gradle.org/">Gradle</a></td>
    +      <td>Build System with JaCoCo plug-in, see <a href="http://www.gradle.org/docs/current/userguide/jacoco_plugin.html">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a></td>
    +      <td>Since version 11.1, see <a href="http://www.jetbrains.com/idea/webhelp/code-coverage.html">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://jenkins-ci.org/">Jenkins</a></td>
    +      <td>GSoC project of Shenyu Zheng, see <a href="https://github.com/jenkinsci/code-coverage-api-plugin">project page</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://jenkins-ci.org/">Jenkins</a></td>
    +      <td>GSoC project of Ognjen Bubalo, see <a href="https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://www.eclipse.org/jubula/">Jubula</a></td>
    +      <td>Functional GUI testing tool</td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://netbeans.org/">NetBeans</a></td>
    +      <td>Since version 7.2, see <a href="http://wiki.netbeans.org/MavenCodeCoverage">documentation</a>,
    +          <a href="http://plugins.netbeans.org/plugin/48570/tikione-jacocoverage">plug-in</a> for Ant based projects</td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://www.scala-sbt.org/">sbt</a></td>
    +      <td>Scala Build Tool, see <a href="https://www.scala-sbt.org/sbt-jacoco/">JaCoCo plug-in</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://www.shippable.com/">Shippable</a></td>
    +      <td>Continuous integration and delivery platform, see <a href="http://docs.shippable.com/ci/jacoco-reports/">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://www.sonarqube.org/">SonarQube</a></td>
    +      <td>Continuous inspection platform with JaCoCo support, see <a href="https://docs.sonarqube.org/latest/analysis/coverage/">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="http://www.jetbrains.com/teamcity/">TeamCity</a></td>
    +      <td>Continuous integration server with JaCoCo support since version 8.1, see <a href="https://www.jetbrains.com/help/teamcity/jacoco.html">documentation</a></td>
    +    </tr>
    +    <tr>
    +      <td><a href="https://developer.ibm.com/urbancode/">Urban Code</a></td>
    +      <td>Continuous delivery platform by IBM with <a href="https://developer.ibm.com/urbancode/plugin/jacoco-3519516/">JaCoCo plug-in</a></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  As <a href="license.html">always</a>, all trademarks listed above are the
    +  property of their respective owners.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/license.html b/jacoco-0.8.9-20220705.221536-11/doc/license.html
    new file mode 100644
    index 00000000..fee134fd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/license.html
    @@ -0,0 +1,313 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - License</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <span class="el_source">License</span>
    +</div>
    +<div id="content">
    +
    +<h1>License</h1>
    +
    +<p>
    +  Copyright &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</p>
    +
    +<p>
    +  The JaCoCo Java Code Coverage Library and all included documentation is made
    +  available by Mountainminds GmbH &amp; Co. KG, Munich. Except indicated below,
    +  the Content is provided to you under the terms and conditions of the Eclipse
    +  Public License Version 2.0 (&quot;EPL&quot;). A copy of the EPL is
    +  <a href="epl-2.0.html">provided</a> with this Content and is also available at
    +  <a href="https://www.eclipse.org/legal/epl-2.0/">https://www.eclipse.org/legal/epl-2.0/</a>.
    +</p>
    +
    +<h2>Trademarks</h2>
    +
    +<p>
    +  Java and all Java-based trademarks are trademarks of Oracle Corporation in the
    +  United States, other countries, or both. Eclipse and all Eclipse related
    +  trademarks and logos are trademarks of the Eclipse Foundation, Inc. OSGi is a
    +  trademark, registered trademark, or service mark of The OSGi Alliance in the
    +  US and other countries. Apache Ant and Apache Maven are trademarks of the
    +  Apache Software Foundation. Android and Dalvik are trademarks of Google Inc.
    +  All other trademarks are the property of their respective owners.
    +</p>
    +
    +
    +<h2>Third Party Content</h2>
    +
    +<p>
    +  The Content includes items that have been sourced from third parties as set
    +  out below.
    +</p>
    +
    +<h3>args4j</h3>
    +
    +<p>
    +  <a href="http://args4j.kohsuke.org/">args4j 2.0.28</a> is subject to the
    +  terms and conditions of the following license:
    +</p>
    +
    +<pre>
    +Copyright (c) 2013 Kohsuke Kawaguchi and other contributors
    +
    +Permission is hereby granted, free of charge, to any person obtaining a copy of
    +this software and associated documentation files (the "Software"), to deal in
    +the Software without restriction, including without limitation the rights to
    +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
    +of the Software, and to permit persons to whom the Software is furnished to do
    +so, subject to the following conditions:
    +
    +The above copyright notice and this permission notice shall be included in all
    +copies or substantial portions of the Software.
    +
    +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    +SOFTWARE.
    +</pre>
    +
    +<h4>ASM</h4>
    +
    +<p>
    +  <a href="http://asm.objectweb.org/">ASM 9.3</a> is subject to the terms and
    +  conditions of the following license:
    +</p>
    +
    +<pre>
    +ASM: a very small and fast Java bytecode manipulation framework
    +Copyright (c) 2000-2011 INRIA, France Telecom
    +All rights reserved.
    +
    +Redistribution and use in source and binary forms, with or without
    +modification, are permitted provided that the following conditions
    +are met:
    +1. Redistributions of source code must retain the above copyright
    +   notice, this list of conditions and the following disclaimer.
    +2. Redistributions in binary form must reproduce the above copyright
    +   notice, this list of conditions and the following disclaimer in the
    +   documentation and/or other materials provided with the distribution.
    +3. Neither the name of the copyright holders nor the names of its
    +   contributors may be used to endorse or promote products derived from
    +   this software without specific prior written permission.
    +
    +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    +THE POSSIBILITY OF SUCH DAMAGE.
    +</pre>
    +
    +<h3>Google Code Prettify</h3>
    +
    +<p>
    +  <a href="https://github.com/google/code-prettify">Google Code Prettify 2010/07/21</a>
    +  is subject to the terms and conditions of the following license:
    +</p>
    +
    +<pre>
    +Copyright 2011 Mike Samuel et al
    +
    +                                 Apache License
    +                           Version 2.0, January 2004
    +                        http://www.apache.org/licenses/
    +
    +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
    +
    +   1. Definitions.
    +
    +      "License" shall mean the terms and conditions for use, reproduction,
    +      and distribution as defined by Sections 1 through 9 of this document.
    +
    +      "Licensor" shall mean the copyright owner or entity authorized by
    +      the copyright owner that is granting the License.
    +
    +      "Legal Entity" shall mean the union of the acting entity and all
    +      other entities that control, are controlled by, or are under common
    +      control with that entity. For the purposes of this definition,
    +      "control" means (i) the power, direct or indirect, to cause the
    +      direction or management of such entity, whether by contract or
    +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
    +      outstanding shares, or (iii) beneficial ownership of such entity.
    +
    +      "You" (or "Your") shall mean an individual or Legal Entity
    +      exercising permissions granted by this License.
    +
    +      "Source" form shall mean the preferred form for making modifications,
    +      including but not limited to software source code, documentation
    +      source, and configuration files.
    +
    +      "Object" form shall mean any form resulting from mechanical
    +      transformation or translation of a Source form, including but
    +      not limited to compiled object code, generated documentation,
    +      and conversions to other media types.
    +
    +      "Work" shall mean the work of authorship, whether in Source or
    +      Object form, made available under the License, as indicated by a
    +      copyright notice that is included in or attached to the work
    +      (an example is provided in the Appendix below).
    +
    +      "Derivative Works" shall mean any work, whether in Source or Object
    +      form, that is based on (or derived from) the Work and for which the
    +      editorial revisions, annotations, elaborations, or other modifications
    +      represent, as a whole, an original work of authorship. For the purposes
    +      of this License, Derivative Works shall not include works that remain
    +      separable from, or merely link (or bind by name) to the interfaces of,
    +      the Work and Derivative Works thereof.
    +
    +      "Contribution" shall mean any work of authorship, including
    +      the original version of the Work and any modifications or additions
    +      to that Work or Derivative Works thereof, that is intentionally
    +      submitted to Licensor for inclusion in the Work by the copyright owner
    +      or by an individual or Legal Entity authorized to submit on behalf of
    +      the copyright owner. For the purposes of this definition, "submitted"
    +      means any form of electronic, verbal, or written communication sent
    +      to the Licensor or its representatives, including but not limited to
    +      communication on electronic mailing lists, source code control systems,
    +      and issue tracking systems that are managed by, or on behalf of, the
    +      Licensor for the purpose of discussing and improving the Work, but
    +      excluding communication that is conspicuously marked or otherwise
    +      designated in writing by the copyright owner as "Not a Contribution."
    +
    +      "Contributor" shall mean Licensor and any individual or Legal Entity
    +      on behalf of whom a Contribution has been received by Licensor and
    +      subsequently incorporated within the Work.
    +
    +   2. Grant of Copyright License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      copyright license to reproduce, prepare Derivative Works of,
    +      publicly display, publicly perform, sublicense, and distribute the
    +      Work and such Derivative Works in Source or Object form.
    +
    +   3. Grant of Patent License. Subject to the terms and conditions of
    +      this License, each Contributor hereby grants to You a perpetual,
    +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
    +      (except as stated in this section) patent license to make, have made,
    +      use, offer to sell, sell, import, and otherwise transfer the Work,
    +      where such license applies only to those patent claims licensable
    +      by such Contributor that are necessarily infringed by their
    +      Contribution(s) alone or by combination of their Contribution(s)
    +      with the Work to which such Contribution(s) was submitted. If You
    +      institute patent litigation against any entity (including a
    +      cross-claim or counterclaim in a lawsuit) alleging that the Work
    +      or a Contribution incorporated within the Work constitutes direct
    +      or contributory patent infringement, then any patent licenses
    +      granted to You under this License for that Work shall terminate
    +      as of the date such litigation is filed.
    +
    +   4. Redistribution. You may reproduce and distribute copies of the
    +      Work or Derivative Works thereof in any medium, with or without
    +      modifications, and in Source or Object form, provided that You
    +      meet the following conditions:
    +
    +      (a) You must give any other recipients of the Work or
    +          Derivative Works a copy of this License; and
    +
    +      (b) You must cause any modified files to carry prominent notices
    +          stating that You changed the files; and
    +
    +      (c) You must retain, in the Source form of any Derivative Works
    +          that You distribute, all copyright, patent, trademark, and
    +          attribution notices from the Source form of the Work,
    +          excluding those notices that do not pertain to any part of
    +          the Derivative Works; and
    +
    +      (d) If the Work includes a "NOTICE" text file as part of its
    +          distribution, then any Derivative Works that You distribute must
    +          include a readable copy of the attribution notices contained
    +          within such NOTICE file, excluding those notices that do not
    +          pertain to any part of the Derivative Works, in at least one
    +          of the following places: within a NOTICE text file distributed
    +          as part of the Derivative Works; within the Source form or
    +          documentation, if provided along with the Derivative Works; or,
    +          within a display generated by the Derivative Works, if and
    +          wherever such third-party notices normally appear. The contents
    +          of the NOTICE file are for informational purposes only and
    +          do not modify the License. You may add Your own attribution
    +          notices within Derivative Works that You distribute, alongside
    +          or as an addendum to the NOTICE text from the Work, provided
    +          that such additional attribution notices cannot be construed
    +          as modifying the License.
    +
    +      You may add Your own copyright statement to Your modifications and
    +      may provide additional or different license terms and conditions
    +      for use, reproduction, or distribution of Your modifications, or
    +      for any such Derivative Works as a whole, provided Your use,
    +      reproduction, and distribution of the Work otherwise complies with
    +      the conditions stated in this License.
    +
    +   5. Submission of Contributions. Unless You explicitly state otherwise,
    +      any Contribution intentionally submitted for inclusion in the Work
    +      by You to the Licensor shall be under the terms and conditions of
    +      this License, without any additional terms or conditions.
    +      Notwithstanding the above, nothing herein shall supersede or modify
    +      the terms of any separate license agreement you may have executed
    +      with Licensor regarding such Contributions.
    +
    +   6. Trademarks. This License does not grant permission to use the trade
    +      names, trademarks, service marks, or product names of the Licensor,
    +      except as required for reasonable and customary use in describing the
    +      origin of the Work and reproducing the content of the NOTICE file.
    +
    +   7. Disclaimer of Warranty. Unless required by applicable law or
    +      agreed to in writing, Licensor provides the Work (and each
    +      Contributor provides its Contributions) on an "AS IS" BASIS,
    +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
    +      implied, including, without limitation, any warranties or conditions
    +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
    +      PARTICULAR PURPOSE. You are solely responsible for determining the
    +      appropriateness of using or redistributing the Work and assume any
    +      risks associated with Your exercise of permissions under this License.
    +
    +   8. Limitation of Liability. In no event and under no legal theory,
    +      whether in tort (including negligence), contract, or otherwise,
    +      unless required by applicable law (such as deliberate and grossly
    +      negligent acts) or agreed to in writing, shall any Contributor be
    +      liable to You for damages, including any direct, indirect, special,
    +      incidental, or consequential damages of any character arising as a
    +      result of this License or out of the use or inability to use the
    +      Work (including but not limited to damages for loss of goodwill,
    +      work stoppage, computer failure or malfunction, or any and all
    +      other commercial damages or losses), even if such Contributor
    +      has been advised of the possibility of such damages.
    +
    +   9. Accepting Warranty or Additional Liability. While redistributing
    +      the Work or Derivative Works thereof, You may choose to offer,
    +      and charge a fee for, acceptance of support, warranty, indemnity,
    +      or other liability obligations and/or rights consistent with this
    +      License. However, in accepting such obligations, You may act only
    +      on Your own behalf and on Your sole responsibility, not on behalf
    +      of any other Contributor, and only if You agree to indemnify,
    +      defend, and hold each Contributor harmless for any liability
    +      incurred by, or claims asserted against, such Contributor by reason
    +      of your accepting any such warranty or additional liability.
    +</pre>
    +
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/maven.html b/jacoco-0.8.9-20220705.221536-11/doc/maven.html
    new file mode 100644
    index 00000000..1502d8a9
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/maven.html
    @@ -0,0 +1,160 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Maven Plug-in</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Maven Plug-in</span>
    +</div>
    +<div id="content">
    +
    +<h1>Maven Plug-in</h1>
    +
    +<p>
    +  The JaCoCo <a href="http://maven.apache.org/">Maven</a> plug-in provides the
    +  JaCoCo runtime agent to your tests and allows basic report creation.
    +</p>
    +
    +<p class="hint">
    +  If you want to have line number information included in the coverage reports
    +  or you want source code highlighting the class files of the test target must
    +  be compiled with debug information.
    +</p>
    +
    +<p class="hint">
    +  When using the <tt>maven-surefire-plugin</tt> or <tt>maven-failsafe-plugin</tt>
    +  you <b>must not</b> use a
    +  <a href="http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#forkCount">
    +  <tt>forkCount</tt></a> of <tt>0</tt> or set the
    +  <a href="http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#forkMode">
    +  <tt>forkMode</tt></a> to <tt>never</tt> as this would prevent the execution of
    +  the tests with the <tt>javaagent</tt> set and no coverage would be recorded.
    +</p>
    +
    +<h2>Example</h2>
    +
    +<ul>
    +  <li>
    +    The JaCoCo distribution contains a simple example how code coverage
    +    can be added to a Maven project.</li>
    +  <li>
    +    This <a href="examples/build/pom.xml">POM file</a>
    +    for a JAR project runs JUnit tests under code coverage and creates a coverage
    +    report (<tt>target/site/jacoco/index.html</tt>).
    +  </li>
    +  <li>
    +    This <a href="examples/build/pom-it.xml">POM file</a>
    +    for a JAR project runs unit tests and integration tests under code coverage
    +    and creates two coverage reports, one for unit tests (
    +    <tt>target/site/jacoco/index.html</tt>) and one for integration tests (
    +    <tt>target/site/jacoco-it/index.html</tt>).
    +  </li>
    +  <li>
    +  The complete example is located in the <code>./doc/examples/build</code>
    +  folder of the distribution.
    +  </li>
    +</ul>
    +
    +
    +<h2>Prerequisites</h2>
    +
    +<p>
    +  The JaCoCo Maven plug-in requires
    +</p>
    +
    +<ul>
    +  <li>Maven 3.0 or higher and</li>
    +  <li>Java 1.5 or higher (for both, the Maven runtime and the test executor).</li>
    +</ul>
    +
    +
    +<h2>Usage</h2>
    +
    +<p>
    +  The Maven plug-in can be included in your build with the following
    +  declaration. Please check
    +  <a href="http://search.maven.org/#search|ga|1|g%3Aorg.jacoco%20a%3Ajacoco-maven-plugin">here</a>
    +  for the latest release version in the repository.
    +</p>
    +
    +<pre class="source lang-xml linenums">
    +&lt;plugin&gt;
    +  &lt;groupId&gt;org.jacoco&lt;/groupId&gt;
    +  &lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt;
    +  &lt;version&gt;0.8.9-SNAPSHOT&lt;/version&gt;
    +&lt;/plugin&gt;
    +</pre>
    +
    +<p>
    +  To receive a full list of goals and available parameters you can use
    +  <code>maven-help-plugin</code>:
    +</p>
    +<pre>
    +mvn help:describe -Dplugin=org.jacoco:jacoco-maven-plugin -Ddetail
    +</pre>
    +
    +<p>
    +  Usage of plugin together with <tt>maven-site-plugin</tt> without
    +  <a href="https://maven.apache.org/plugins/maven-site-plugin/examples/configuring-reports.html#Selecting_Reports_from_a_Plugin:_Configuring_Report_Sets">explicit selection of reports</a>
    +  might lead to generation of redundant aggregate reports.
    +  Specify <tt>reportSets</tt> explicitly to avoid this:
    +</p>
    +<pre class="source lang-xml linenums">
    +&lt;project&gt;
    +  &lt;reporting&gt;
    +    &lt;plugins&gt;
    +      &lt;plugin&gt;
    +        &lt;groupId&gt;org.jacoco&lt;/groupId&gt;
    +        &lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt;
    +        &lt;reportSets&gt;
    +          &lt;reportSet&gt;
    +            &lt;reports&gt;
    +              &lt;!-- select non-aggregate reports --&gt;
    +              &lt;report&gt;report&lt;/report&gt;
    +            &lt;/reports&gt;
    +          &lt;/reportSet&gt;
    +        &lt;/reportSets&gt;
    +      &lt;/plugin&gt;
    +    &lt;/plugins&gt;
    +  &lt;/reporting&gt;
    +&lt;/project&gt;
    +</pre>
    +
    +<h2>Goals</h2>
    +
    +<p>
    +  The JaCoCo Maven plug-in defines the following goals:
    +</p>
    +
    +<ul>
    +  <li><a href="help-mojo.html">help</a></li>
    +  <li><a href="prepare-agent-mojo.html">prepare-agent</a></li>
    +  <li><a href="prepare-agent-integration-mojo.html">prepare-agent-integration</a></li>
    +  <li><a href="merge-mojo.html">merge</a></li>
    +  <li><a href="report-mojo.html">report</a></li>
    +  <li><a href="report-integration-mojo.html">report-integration</a></li>
    +  <li><a href="report-aggregate-mojo.html">report-aggregate</a></li>
    +  <li><a href="check-mojo.html">check</a></li>
    +  <li><a href="dump-mojo.html">dump</a></li>
    +  <li><a href="instrument-mojo.html">instrument</a></li>
    +  <li><a href="restore-instrumented-classes-mojo.html">restore-instrumented-classes</a></li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/merge-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/merge-mojo.html
    new file mode 100644
    index 00000000..0a0c7787
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/merge-mojo.html
    @@ -0,0 +1,213 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:merge</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:merge</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:merge</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:merge</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Mojo for merging a set of execution data files (*.exec) into a
    +single file</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.4</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>generate-resources</code>.</li>
    +      </ul>
    +      <h2>Required Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#fileSets">&lt;fileSets&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>This mojo accepts any number of execution data file sets. 
    +<pre>
    +<code>
    +&lt;fileSets&gt;
    +  &lt;fileSet&gt;
    +    &lt;directory&gt;${project.build.directory}&lt;/directory&gt;
    +    &lt;includes&gt;
    +      &lt;include&gt;*.exec&lt;/include&gt;
    +    &lt;/includes&gt;
    +  &lt;/fileSet&gt;
    +&lt;/fileSets&gt;
    +</code>
    +</pre>
    +<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#destFile">&lt;destFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Path to the output file for execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco.exec</code>.<br />
    +<b>User property is</b>: <code>jacoco.destFile</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="destFile">&lt;destFile&gt;</a>
    +</b>
    +        <div>Path to the output file for execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.destFile</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="fileSets">&lt;fileSets&gt;</a>
    +</b>
    +        <div>This mojo accepts any number of execution data file sets. 
    +<pre>
    +<code>
    +&lt;fileSets&gt;
    +  &lt;fileSet&gt;
    +    &lt;directory&gt;${project.build.directory}&lt;/directory&gt;
    +    &lt;includes&gt;
    +      &lt;include&gt;*.exec&lt;/include&gt;
    +    &lt;/includes&gt;
    +  &lt;/fileSet&gt;
    +&lt;/fileSets&gt;
    +</code>
    +</pre>
    +</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>Yes</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/mission.html b/jacoco-0.8.9-20220705.221536-11/doc/mission.html
    new file mode 100644
    index 00000000..bea48bbd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/mission.html
    @@ -0,0 +1,101 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Mission</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Mission</span>
    +</div>
    +<div id="content">
    +
    +<h1>Mission</h1>
    +
    +<p class="intro">
    +  JaCoCo should provide the standard technology for code coverage analysis in
    +  Java VM based environments. The focus is providing a lightweight, flexible and
    +  well documented library for integration with various build and development
    +  tools.
    +</p>
    +
    +<p>
    +  There are several open source coverage technologies for Java available. While
    +  implementing the Eclipse plug-in <a href="http://www.eclemma.org/">EclEmma</a>
    +  the observation was that none of them are really designed for integration.
    +  Most of them are specifically fit to a particular tool (Ant tasks, command
    +  line, IDE plug-in) and do not offer a documented API that allows embedding in
    +  different contexts. Two of the best and widely used available open source
    +  tools are <a href="http://emma.sourceforge.net/">EMMA</a> and
    +  <a href="http://cobertura.sourceforge.net/">Cobertura</a>. Both tools are not
    +  actively maintained by the original authors any more and do not support the
    +  current Java versions. Due to the lack of regression tests maintenance and
    +  feature additions is difficult.
    +</p>
    +
    +<p>
    +  Therefore we started the JaCoCo project to provide a new standard technology
    +  for code coverage analysis in Java VM based environments. The focus is
    +  providing a lightweight, flexible and well documented library for integration
    +  with various build and development tools. <a href="ant.html">Ant tasks</a>, a
    +  <a href="maven.html">Maven plug-in</a> and the
    +  <a href="http://www.eclemma.org/">EclEmma Eclipse plug-in</a> are provided as
    +  reference usage scenarios. Also many other tool vendors and Open Source
    +  projects have <a href="integrations.html">integrated</a> JaCoCo into their
    +  tools.
    +</p>
    +
    +<h2>Product Definition</h2>
    +
    +<h3>Features</h3>
    +<ul>
    +  <li>Coverage <a href="counters.html">analysis</a> of instructions (C0),
    +      branches (C1), lines, methods, types and cyclomatic complexity.</li>
    +  <li>Based on Java byte code and therefore works also without source files.</li>
    +  <li>Simple integration through <a href="agent.html">Java agent</a> based
    +      on-the-fly instrumentation. Other integration scenarios like custom class
    +      loaders are possible through the API.</li>
    +  <li>Framework agnostic: Smoothly integrates with Java VM based applications
    +      like plain Java programs, OSGi frameworks, web containers or EJB servers.</li>
    +  <li>Compatible with all released Java class file versions.</li>
    +  <li>Support for different
    +      <a href="http://en.wikipedia.org/wiki/List_of_JVM_languages">JVM languages</a>.</li>
    +  <li>Several report formats (HTML, XML, CSV).</li>
    +  <li>Remote protocol and JMX control to request execution data dumps from the
    +      coverage agent at any point in time.</li>
    +  <li><a href="ant.html">Ant tasks</a> to collect and manage execution
    +      data and create structured coverage reports.</li>
    +  <li><a href="maven.html">Maven plug-in</a> to collect coverage information
    +      and create reports in Maven builds.</li>
    +</ul>
    +
    +<h3>Non-Functional Characteristics</h3>
    +<ul>
    +  <li>Simple usage and integration with existing build scripts and tools.</li>
    +  <li>Good performance with minimal runtime overhead especially for large scale
    +      projects.</li>
    +  <li>Lightweight implementation with minimal dependencies on external libraries
    +      and system resources.</li>
    +  <li>Comprehensive documentation.</li>
    +  <li>Fully documented APIs (<a href="api/index.html">JavaDoc</a>) and
    +      <a href="api.html">examples</a> for <a href="integrations.html">integration</a>
    +      with other tools.</li>
    +  <li>Regression <a href="../test/index.html">tests</a> with full functional
    +      test <a href="../coverage/index.html">coverage</a> based on
    +      <a href="http://junit.org/">JUnit</a> test cases.</li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/offline.html b/jacoco-0.8.9-20220705.221536-11/doc/offline.html
    new file mode 100644
    index 00000000..d163b370
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/offline.html
    @@ -0,0 +1,119 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Offline Instrumentation</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Offline Instrumentation</span>
    +</div>
    +<div id="content">
    +
    +<h1>Offline Instrumentation</h1>
    +
    +<p>
    +  One of the main benefits of JaCoCo is the Java agent, which instruments
    +  classes on-the-fly. This simplifies code coverage analysis a lot as no
    +  pre-instrumentation and classpath tweaking is required. However, there can be
    +  situations where on-the-fly instrumentation is not suitable, for example:
    +</p>
    +<ul>
    +  <li>Runtime environments that do not support Java agents.</li>
    +  <li>Deployments where it is not possible to configure JVM options.</li>
    +  <li>Bytecode needs to be converted for another VM like the Android Dalvik VM.</li>
    +  <li>Conflicts with other agents that do dynamic classfile transformation.</li>
    +</ul>
    +
    +<p>
    +  For such scenarios class files can be pre-instrumented with JaCoCo, for
    +  example with the <a href="ant.html#instrument"><code>instrument</code></a>
    +  Ant task. At runtime the pre-instrumented classes needs be on the classpath
    +  instead of the original classes. In addition <code>jacocoagent.jar</code> must
    +  be put on the classpath.
    +</p>
    +
    +<h2>Configuration</h2>
    +<p>
    +  In offline mode the JaCoCo runtime can be configured with the same set of
    +  properties which are available for the <a href="agent.html">agent</a>, except
    +  for the <code>includes</code>/<code>excludes</code> options as the class files
    +  are already instrumented. There are two different ways to provide the
    +  configuration:
    +</p>
    +
    +<ul>
    +  <li><b>Configuration File:</b> If a file <code>jacoco-agent.properties</code>
    +      is supplied on the classpath options are loaded from this file. The file
    +      has to be formatted in the
    +      <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load%28java.io.Reader%29">Java
    +      properties file format</a>.</li>
    +  <li><b>System Properties:</b> Options can also be supplied as Java system
    +      properties. In this case the options have to be prefixed with
    +      "<code>jacoco-agent.</code>". For example the location of the
    +      <code>*.exec</code> file can be configured with the system property
    +      "<code>jacoco-agent.destfile</code>".</li>
    +</ul>
    +
    +<p>
    +  In both cases configuration values may contain variables in the format
    +  <code>${<i>name</i>}</code> which are resolved with system property values
    +  at runtime. For example:
    +</p>
    +
    +<pre class="source">
    +destfile=/home/vsts/jacoco.exec
    +</pre>
    +
    +<h2>Class Loading and Initialization</h2>
    +<p>
    +  Unlike with on-the-fly instrumentation offline instrumented classes get a
    +  direct dependency on the JaCoCo runtime. Therefore
    +  <code>jacocoagent.jar</code> has to be on the classpath and accessible by the
    +  instrumented classes. The proper location for <code>jacocoagent.jar</code>
    +  might depend on your deployment scenario. The first instrumented class loaded
    +  will trigger the initialization of the JaCoCo runtime. If no instrumented
    +  class is loaded the JaCoCo runtime will not get started at all.
    +</p>
    +
    +<h2>Using Pre-Instrumented Classes With the Java Agent</h2>
    +<p>
    +  It is possible to also use offline-instrumented classes with the JaCoCo Java
    +  agent. In this case the configuration is taken from the agent options. The
    +  agent must be configured in a way that pre-instrumented classes are excluded,
    +  e.g. with "<code>excludes=*</code>". Otherwise it will result in error
    +  messages on the console if the agent instruments such classes again.
    +</p>
    +
    +<h2>Execution Data Collection</h2>
    +<p>
    +  If <code>jacocoagent.jar</code> is used on the classpath it will collect
    +  execution data the same way as used as a <a href="agent.html">Java agent</a>.
    +  Depending on the <code>output</code> configuration execution data can be
    +  collected via a remote connection or is written to the file system when the
    +  JVM terminates. For the latter it is required that e.g. a <code>java</code>
    +  task is executed with <code>fork="true"</code>.
    +</p>
    +
    +<h2>Report Generation</h2>
    +<p>
    +  Based on the collected <code>*.exec</code> files reports can be created the
    +  same way as for execution data collected with the Java agent. Note that for
    +  report generation the original class files have to be supplied, not the
    +  instrumented copies.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-integration-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-integration-mojo.html
    new file mode 100644
    index 00000000..36bb9f1e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-integration-mojo.html
    @@ -0,0 +1,704 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:prepare-agent-integration</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:prepare-agent-integration</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:prepare-agent-integration</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:prepare-agent-integration</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Same as <code>prepare-agent</code>, but provides default values
    +suitable for integration-tests: 
    +<ul>
    +<li>bound to <code>pre-integration-test</code> phase</li>
    +<li>different <code>destFile</code>
    +</li>
    +</ul>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Requires dependency resolution of artifacts in scope: <code>runtime</code>.</li>
    +        <li>Since version: <code>0.6.4</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>pre-integration-test</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#address">&lt;address&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>IP address or hostname to bind to when the output method is
    +tcpserver or connect to when the output method is tcpclient. In
    +tcpserver mode the value "*" causes the agent to accept connections
    +on any local address.<br />
    +<b>User property is</b>: <code>jacoco.address</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#append">&lt;append&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.<br />
    +<b>User property is</b>: <code>jacoco.append</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#classDumpDir">&lt;classDumpDir&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>If a directory is specified for this parameter the JaCoCo agent
    +dumps all class files it processes to the given location. This can
    +be useful for debugging purposes or in case of dynamically created
    +classes for example when scripting engines are used.<br />
    +<b>User property is</b>: <code>jacoco.classDumpDir</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#destFile">&lt;destFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Path to the output file for execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco-it.exec</code>.<br />
    +<b>User property is</b>: <code>jacoco.destFile</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#dumpOnExit">&lt;dumpOnExit&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>If set to true coverage data will be written on VM shutdown.<br />
    +<b>User property is</b>: <code>jacoco.dumpOnExit</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#exclClassLoaders">&lt;exclClassLoaders&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A list of class loader names, that should be excluded from
    +execution analysis. The list entries are separated by a colon (:)
    +and may use wildcard characters (* and ?). This option might be
    +required in case of special frameworks that conflict with JaCoCo
    +code instrumentation, in particular class loaders that do not have
    +access to the Java runtime classes.<br />
    +<b>User property is</b>: <code>jacoco.exclClassLoaders</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A list of class names to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#inclBootstrapClasses">&lt;inclBootstrapClasses&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Specifies whether also classes from the bootstrap classloader
    +should be instrumented. Use this feature with caution, it needs
    +heavy includes/excludes tuning.<br />
    +<b>User property is</b>: <code>jacoco.inclBootstrapClasses</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#inclNoLocationClasses">&lt;inclNoLocationClasses&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Specifies whether classes without source location should be
    +instrumented.<br />
    +<b>User property is</b>: <code>jacoco.inclNoLocationClasses</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A list of class names to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#jmx">&lt;jmx&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>If set to true the agent exposes functionality via JMX.<br />
    +<b>User property is</b>: <code>jacoco.jmx</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#output">&lt;output&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Output method to use for writing coverage data. Valid options are: 
    +<ul>
    +<li>file: At VM termination execution data is written to a
    +file.</li>
    +<li>tcpserver: The agent listens for incoming connections on the
    +TCP port specified by the <code>address</code> and
    +<code>port</code>. Execution data is written to this TCP
    +connection.</li>
    +<li>tcpclient: At startup the agent connects to the TCP port
    +specified by the <code>address</code> and <code>port</code>.
    +Execution data is written to this TCP connection.</li>
    +<li>none: Do not produce any output.</li>
    +</ul>
    +<br />
    +<b>User property is</b>: <code>jacoco.output</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#port">&lt;port&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Integer</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Port to bind to when the output method is tcpserver or connect to
    +when the output method is tcpclient. In tcpserver mode the port
    +must be available, which means that if multiple JaCoCo agents
    +should run on the same machine, different ports have to be
    +specified.<br />
    +<b>User property is</b>: <code>jacoco.port</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#propertyName">&lt;propertyName&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Allows to specify property which will contains settings for JaCoCo
    +Agent. If not specified, then "argLine" would be used for "jar"
    +packaging and "tycho.testArgLine" for "eclipse-test-plugin".<br />
    +<b>User property is</b>: <code>jacoco.propertyName</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#sessionId">&lt;sessionId&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A session identifier that is written with the execution data.
    +Without this parameter a random identifier is created by the agent.<br />
    +<b>User property is</b>: <code>jacoco.sessionId</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="address">&lt;address&gt;</a>
    +</b>
    +        <div>IP address or hostname to bind to when the output method is
    +tcpserver or connect to when the output method is tcpclient. In
    +tcpserver mode the value "*" causes the agent to accept connections
    +on any local address.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.address</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="append">&lt;append&gt;</a>
    +</b>
    +        <div>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.append</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="classDumpDir">&lt;classDumpDir&gt;</a>
    +</b>
    +        <div>If a directory is specified for this parameter the JaCoCo agent
    +dumps all class files it processes to the given location. This can
    +be useful for debugging purposes or in case of dynamically created
    +classes for example when scripting engines are used.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.classDumpDir</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="destFile">&lt;destFile&gt;</a>
    +</b>
    +        <div>Path to the output file for execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.destFile</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco-it.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="dumpOnExit">&lt;dumpOnExit&gt;</a>
    +</b>
    +        <div>If set to true coverage data will be written on VM shutdown.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.dumpOnExit</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="exclClassLoaders">&lt;exclClassLoaders&gt;</a>
    +</b>
    +        <div>A list of class loader names, that should be excluded from
    +execution analysis. The list entries are separated by a colon (:)
    +and may use wildcard characters (* and ?). This option might be
    +required in case of special frameworks that conflict with JaCoCo
    +code instrumentation, in particular class loaders that do not have
    +access to the Java runtime classes.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.exclClassLoaders</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class names to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="inclBootstrapClasses">&lt;inclBootstrapClasses&gt;</a>
    +</b>
    +        <div>Specifies whether also classes from the bootstrap classloader
    +should be instrumented. Use this feature with caution, it needs
    +heavy includes/excludes tuning.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.inclBootstrapClasses</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="inclNoLocationClasses">&lt;inclNoLocationClasses&gt;</a>
    +</b>
    +        <div>Specifies whether classes without source location should be
    +instrumented.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.inclNoLocationClasses</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class names to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="jmx">&lt;jmx&gt;</a>
    +</b>
    +        <div>If set to true the agent exposes functionality via JMX.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.jmx</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="output">&lt;output&gt;</a>
    +</b>
    +        <div>Output method to use for writing coverage data. Valid options are: 
    +<ul>
    +<li>file: At VM termination execution data is written to a
    +file.</li>
    +<li>tcpserver: The agent listens for incoming connections on the
    +TCP port specified by the <code>address</code> and
    +<code>port</code>. Execution data is written to this TCP
    +connection.</li>
    +<li>tcpclient: At startup the agent connects to the TCP port
    +specified by the <code>address</code> and <code>port</code>.
    +Execution data is written to this TCP connection.</li>
    +<li>none: Do not produce any output.</li>
    +</ul>
    +</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.output</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="port">&lt;port&gt;</a>
    +</b>
    +        <div>Port to bind to when the output method is tcpserver or connect to
    +when the output method is tcpclient. In tcpserver mode the port
    +must be available, which means that if multiple JaCoCo agents
    +should run on the same machine, different ports have to be
    +specified.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Integer</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.port</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="propertyName">&lt;propertyName&gt;</a>
    +</b>
    +        <div>Allows to specify property which will contains settings for JaCoCo
    +Agent. If not specified, then "argLine" would be used for "jar"
    +packaging and "tycho.testArgLine" for "eclipse-test-plugin".</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.propertyName</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="sessionId">&lt;sessionId&gt;</a>
    +</b>
    +        <div>A session identifier that is written with the execution data.
    +Without this parameter a random identifier is created by the agent.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.sessionId</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-mojo.html
    new file mode 100644
    index 00000000..54a7cc2f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/prepare-agent-mojo.html
    @@ -0,0 +1,744 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:prepare-agent</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:prepare-agent</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:prepare-agent</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:prepare-agent</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>
    +<p>Prepares a property pointing to the JaCoCo runtime agent that
    +can be passed as a VM argument to the application under test.
    +Depending on the project packaging type by default a property with
    +the following name is set:</p>
    +<ul>
    +<li>tycho.testArgLine for packaging type eclipse-test-plugin
    +and</li>
    +<li>argLine otherwise.</li>
    +</ul>
    +<p>If your project already defines VM arguments for test execution,
    +be sure that they will include property defined by JaCoCo.</p>
    +<p>One of the ways to do this in case of maven-surefire-plugin - is
    +to use syntax for <a href="http://maven.apache.org/surefire/maven-surefire-plugin/faq.html#late-property-evaluation">late
    +property evaluation</a>:</p>
    +<pre>
    +  &lt;plugin&gt;
    +    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
    +    &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
    +    &lt;configuration&gt;
    +      &lt;argLine&gt;@{argLine} -your -extra -arguments&lt;/argLine&gt;
    +    &lt;/configuration&gt;
    +  &lt;/plugin&gt;
    +</pre>
    +
    +<p>You can define empty property to avoid JVM startup error
    +<code>Could not find or load main class @{argLine}</code> when
    +using late property evaluation and jacoco-maven-plugin not
    +executed.</p>
    +<p>Another way is to define "argLine" as a Maven property rather
    +than as part of the configuration of maven-surefire-plugin:</p>
    +<pre>
    +  &lt;properties&gt;
    +    &lt;argLine&gt;-your -extra -arguments&lt;/argLine&gt;
    +  &lt;/properties&gt;
    +  ...
    +  &lt;plugin&gt;
    +    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
    +    &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt;
    +    &lt;configuration&gt;
    +      &lt;!-- no argLine here --&gt;
    +    &lt;/configuration&gt;
    +  &lt;/plugin&gt;
    +</pre>
    +
    +<p>Resulting coverage information is collected during execution and
    +by default written to a file when the process terminates.</p>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Requires dependency resolution of artifacts in scope: <code>runtime</code>.</li>
    +        <li>Since version: <code>0.5.3</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>initialize</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#address">&lt;address&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>IP address or hostname to bind to when the output method is
    +tcpserver or connect to when the output method is tcpclient. In
    +tcpserver mode the value "*" causes the agent to accept connections
    +on any local address.<br />
    +<b>User property is</b>: <code>jacoco.address</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#append">&lt;append&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.<br />
    +<b>User property is</b>: <code>jacoco.append</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#classDumpDir">&lt;classDumpDir&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>If a directory is specified for this parameter the JaCoCo agent
    +dumps all class files it processes to the given location. This can
    +be useful for debugging purposes or in case of dynamically created
    +classes for example when scripting engines are used.<br />
    +<b>User property is</b>: <code>jacoco.classDumpDir</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#destFile">&lt;destFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Path to the output file for execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco.exec</code>.<br />
    +<b>User property is</b>: <code>jacoco.destFile</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#dumpOnExit">&lt;dumpOnExit&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>If set to true coverage data will be written on VM shutdown.<br />
    +<b>User property is</b>: <code>jacoco.dumpOnExit</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#exclClassLoaders">&lt;exclClassLoaders&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A list of class loader names, that should be excluded from
    +execution analysis. The list entries are separated by a colon (:)
    +and may use wildcard characters (* and ?). This option might be
    +required in case of special frameworks that conflict with JaCoCo
    +code instrumentation, in particular class loaders that do not have
    +access to the Java runtime classes.<br />
    +<b>User property is</b>: <code>jacoco.exclClassLoaders</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A list of class names to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#inclBootstrapClasses">&lt;inclBootstrapClasses&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Specifies whether also classes from the bootstrap classloader
    +should be instrumented. Use this feature with caution, it needs
    +heavy includes/excludes tuning.<br />
    +<b>User property is</b>: <code>jacoco.inclBootstrapClasses</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#inclNoLocationClasses">&lt;inclNoLocationClasses&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Specifies whether classes without source location should be
    +instrumented.<br />
    +<b>User property is</b>: <code>jacoco.inclNoLocationClasses</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A list of class names to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#jmx">&lt;jmx&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>If set to true the agent exposes functionality via JMX.<br />
    +<b>User property is</b>: <code>jacoco.jmx</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#output">&lt;output&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Output method to use for writing coverage data. Valid options are: 
    +<ul>
    +<li>file: At VM termination execution data is written to a
    +file.</li>
    +<li>tcpserver: The agent listens for incoming connections on the
    +TCP port specified by the <code>address</code> and
    +<code>port</code>. Execution data is written to this TCP
    +connection.</li>
    +<li>tcpclient: At startup the agent connects to the TCP port
    +specified by the <code>address</code> and <code>port</code>.
    +Execution data is written to this TCP connection.</li>
    +<li>none: Do not produce any output.</li>
    +</ul>
    +<br />
    +<b>User property is</b>: <code>jacoco.output</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#port">&lt;port&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>Integer</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Port to bind to when the output method is tcpserver or connect to
    +when the output method is tcpclient. In tcpserver mode the port
    +must be available, which means that if multiple JaCoCo agents
    +should run on the same machine, different ports have to be
    +specified.<br />
    +<b>User property is</b>: <code>jacoco.port</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#propertyName">&lt;propertyName&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Allows to specify property which will contains settings for JaCoCo
    +Agent. If not specified, then "argLine" would be used for "jar"
    +packaging and "tycho.testArgLine" for "eclipse-test-plugin".<br />
    +<b>User property is</b>: <code>jacoco.propertyName</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#sessionId">&lt;sessionId&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A session identifier that is written with the execution data.
    +Without this parameter a random identifier is created by the agent.<br />
    +<b>User property is</b>: <code>jacoco.sessionId</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="address">&lt;address&gt;</a>
    +</b>
    +        <div>IP address or hostname to bind to when the output method is
    +tcpserver or connect to when the output method is tcpclient. In
    +tcpserver mode the value "*" causes the agent to accept connections
    +on any local address.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.address</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="append">&lt;append&gt;</a>
    +</b>
    +        <div>If set to true and the execution data file already exists, coverage
    +data is appended to the existing file. If set to false, an existing
    +execution data file will be replaced.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.append</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="classDumpDir">&lt;classDumpDir&gt;</a>
    +</b>
    +        <div>If a directory is specified for this parameter the JaCoCo agent
    +dumps all class files it processes to the given location. This can
    +be useful for debugging purposes or in case of dynamically created
    +classes for example when scripting engines are used.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.classDumpDir</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="destFile">&lt;destFile&gt;</a>
    +</b>
    +        <div>Path to the output file for execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.destFile</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="dumpOnExit">&lt;dumpOnExit&gt;</a>
    +</b>
    +        <div>If set to true coverage data will be written on VM shutdown.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.dumpOnExit</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="exclClassLoaders">&lt;exclClassLoaders&gt;</a>
    +</b>
    +        <div>A list of class loader names, that should be excluded from
    +execution analysis. The list entries are separated by a colon (:)
    +and may use wildcard characters (* and ?). This option might be
    +required in case of special frameworks that conflict with JaCoCo
    +code instrumentation, in particular class loaders that do not have
    +access to the Java runtime classes.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.exclClassLoaders</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class names to exclude from instrumentation. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded. Except for performance optimization or technical corner
    +cases this option is normally not required. If you want to exclude
    +classes from the report please configure the <code>report</code>
    +goal accordingly.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="inclBootstrapClasses">&lt;inclBootstrapClasses&gt;</a>
    +</b>
    +        <div>Specifies whether also classes from the bootstrap classloader
    +should be instrumented. Use this feature with caution, it needs
    +heavy includes/excludes tuning.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.inclBootstrapClasses</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="inclNoLocationClasses">&lt;inclNoLocationClasses&gt;</a>
    +</b>
    +        <div>Specifies whether classes without source location should be
    +instrumented.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.inclNoLocationClasses</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class names to include in instrumentation. May use
    +wildcard characters (* and ?). When not specified everything will
    +be included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="jmx">&lt;jmx&gt;</a>
    +</b>
    +        <div>If set to true the agent exposes functionality via JMX.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.jmx</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="output">&lt;output&gt;</a>
    +</b>
    +        <div>Output method to use for writing coverage data. Valid options are: 
    +<ul>
    +<li>file: At VM termination execution data is written to a
    +file.</li>
    +<li>tcpserver: The agent listens for incoming connections on the
    +TCP port specified by the <code>address</code> and
    +<code>port</code>. Execution data is written to this TCP
    +connection.</li>
    +<li>tcpclient: At startup the agent connects to the TCP port
    +specified by the <code>address</code> and <code>port</code>.
    +Execution data is written to this TCP connection.</li>
    +<li>none: Do not produce any output.</li>
    +</ul>
    +</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.output</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="port">&lt;port&gt;</a>
    +</b>
    +        <div>Port to bind to when the output method is tcpserver or connect to
    +when the output method is tcpclient. In tcpserver mode the port
    +must be available, which means that if multiple JaCoCo agents
    +should run on the same machine, different ports have to be
    +specified.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.Integer</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.port</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="propertyName">&lt;propertyName&gt;</a>
    +</b>
    +        <div>Allows to specify property which will contains settings for JaCoCo
    +Agent. If not specified, then "argLine" would be used for "jar"
    +packaging and "tycho.testArgLine" for "eclipse-test-plugin".</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.propertyName</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="sessionId">&lt;sessionId&gt;</a>
    +</b>
    +        <div>A session identifier that is written with the execution data.
    +Without this parameter a random identifier is created by the agent.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.sessionId</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/repo.html b/jacoco-0.8.9-20220705.221536-11/doc/repo.html
    new file mode 100644
    index 00000000..a9fc9df3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/repo.html
    @@ -0,0 +1,134 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="stylesheet" href="../coverage/jacoco-resources/prettify.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <script type="text/javascript" src="../coverage/jacoco-resources/prettify.js"></script>
    +  <title>JaCoCo - Maven Repository</title>
    +</head>
    +<body onload="prettyPrint()">
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Maven Repository</span>
    +</div>
    +<div id="content">
    +
    +<h1>Maven Repository</h1>
    +
    +<p>
    +  If you want to integrate JaCoCo within your tools you might directly retrieve
    +  it from the Maven repository. There are two repositories, one for JaCoCo
    +  releases, one for regular snapshot builds.
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Type</td>
    +      <td>Repository</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td>Release</td>
    +      <td><code>http://repo1.maven.org/maven2/</code> (Central Repository)</td>
    +    </tr>
    +    <tr>
    +      <td>Snapshot</td>
    +      <td><code>https://oss.sonatype.org/content/repositories/snapshots</code></td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<h2>Artifacts</h2>
    +
    +<p>
    +  Following JAR files are available:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>Group ID</td>
    +      <td>Artifact ID</td>
    +      <td>Classifier</td>
    +      <td>Description</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>jacoco-maven-plugin</code></td>
    +      <td></td>
    +      <td>Plug-in for Maven</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.agent</code></td>
    +      <td></td>
    +      <td>API to get a local copy of the agent</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.agent</code></td>
    +      <td><code>runtime</code></td>
    +      <td>Agent</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.ant</code></td>
    +      <td></td>
    +      <td>Ant Tasks</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.ant</code></td>
    +      <td><code>nodeps</code></td>
    +      <td>Ant Tasks <i>(all dependencies included)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.cli</code></td>
    +      <td></td>
    +      <td>Command Line Interface</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.cli</code></td>
    +      <td><code>nodeps</code></td>
    +      <td>Command Line Interface <i>(all dependencies included)</i></td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.core</code></td>
    +      <td></td>
    +      <td>Core APIs and implementations</td>
    +    </tr>
    +    <tr>
    +      <td><code>org.jacoco</code></td>
    +      <td><code>org.jacoco.report</code></td>
    +      <td></td>
    +      <td>Reporting implementation</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  Please check <a href="http://search.maven.org/#search|ga|1|g%3Aorg.jacoco">here</a>
    +  for the latest release versions in the repository.
    +</p>
    +
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/report-aggregate-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/report-aggregate-mojo.html
    new file mode 100644
    index 00000000..a2ea0eb0
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/report-aggregate-mojo.html
    @@ -0,0 +1,517 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:report-aggregate</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:report-aggregate</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:report-aggregate</h1>
    +      <p>
    +<b>Note</b>:This goal should be used as a Maven report.</p>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:report-aggregate</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>
    +<p>Creates a structured code coverage report (HTML, XML, and CSV)
    +from multiple projects within reactor. The report is created from
    +all modules this project depends on, and optionally this project
    +itself. From those projects class and source files as well as
    +JaCoCo execution data files will be collected. In addition
    +execution data is collected from the project itself. This also
    +allows to create coverage reports when tests are in separate
    +projects than the code under test, for example in case of
    +integration tests.</p>
    +<p>Using the dependency scope allows to distinguish projects which
    +contribute execution data but should not become part of the
    +report:</p>
    +<ul>
    +<li>
    +<code>compile</code>, <code>runtime</code>,
    +<code>provided</code>: Project source and execution data is
    +included in the report.</li>
    +<li>
    +<code>test</code>: Only execution data is considered for the
    +report.</li>
    +</ul>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.7.7</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#dataFileExcludes">&lt;dataFileExcludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>A list of execution data files to exclude from the report. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#dataFileIncludes">&lt;dataFileIncludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>A list of execution data files to include in the report from each
    +project. May use wildcard characters (* and ?). When not specified
    +all *.exec files from the target folder will be included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#footer">&lt;footer&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Footer text used in HTML report pages.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#formats">&lt;formats&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.8.7</code>
    +</td>
    +<td>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.<br />
    +<b>Default value is</b>: <code>HTML,XML,CSV</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includeCurrentProject">&lt;includeCurrentProject&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Include this project in the report. If true then this projects
    +class and source files as well as JaCoCo execution data files will
    +be collected.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputDirectory">&lt;outputDirectory&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.<br />
    +<b>Default value is</b>: <code>${project.reporting.outputDirectory}/jacoco-aggregate</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputEncoding">&lt;outputEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Encoding of the generated reports.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.reporting.outputEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Encoding of the source files.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.build.sourceEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#title">&lt;title&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Name of the root node HTML report pages.<br />
    +<b>Default value is</b>: <code>${project.name}</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="dataFileExcludes">&lt;dataFileExcludes&gt;</a>
    +</b>
    +        <div>A list of execution data files to exclude from the report. May use
    +wildcard characters (* and ?). When not specified nothing will be
    +excluded.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="dataFileIncludes">&lt;dataFileIncludes&gt;</a>
    +</b>
    +        <div>A list of execution data files to include in the report from each
    +project. May use wildcard characters (* and ?). When not specified
    +all *.exec files from the target folder will be included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="footer">&lt;footer&gt;</a>
    +</b>
    +        <div>Footer text used in HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="formats">&lt;formats&gt;</a>
    +</b>
    +        <div>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.8.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>HTML,XML,CSV</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includeCurrentProject">&lt;includeCurrentProject&gt;</a>
    +</b>
    +        <div>Include this project in the report. If true then this projects
    +class and source files as well as JaCoCo execution data files will
    +be collected.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputDirectory">&lt;outputDirectory&gt;</a>
    +</b>
    +        <div>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.reporting.outputDirectory}/jacoco-aggregate</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputEncoding">&lt;outputEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the generated reports.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.reporting.outputEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the source files.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.build.sourceEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="title">&lt;title&gt;</a>
    +</b>
    +        <div>Name of the root node HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.name}</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/report-integration-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/report-integration-mojo.html
    new file mode 100644
    index 00000000..39e1a6fe
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/report-integration-mojo.html
    @@ -0,0 +1,431 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:report-integration</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:report-integration</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:report-integration</h1>
    +      <p>
    +<b>Note</b>:This goal should be used as a Maven report.</p>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:report-integration</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Same as <code>report</code>, but provides default values suitable
    +for integration-tests: 
    +<ul>
    +<li>bound to <code>report-integration</code> phase</li>
    +<li>different <code>dataFile</code>
    +</li>
    +</ul>
    +</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.4</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#dataFile">&lt;dataFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>File with execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco-it.exec</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#footer">&lt;footer&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Footer text used in HTML report pages.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#formats">&lt;formats&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.8.7</code>
    +</td>
    +<td>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.<br />
    +<b>Default value is</b>: <code>HTML,XML,CSV</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputDirectory">&lt;outputDirectory&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.<br />
    +<b>Default value is</b>: <code>${project.reporting.outputDirectory}/jacoco-it</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputEncoding">&lt;outputEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Encoding of the generated reports.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.reporting.outputEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.6.4</code>
    +</td>
    +<td>Encoding of the source files.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.build.sourceEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#title">&lt;title&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Name of the root node HTML report pages.<br />
    +<b>Default value is</b>: <code>${project.name}</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="dataFile">&lt;dataFile&gt;</a>
    +</b>
    +        <div>File with execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco-it.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="footer">&lt;footer&gt;</a>
    +</b>
    +        <div>Footer text used in HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="formats">&lt;formats&gt;</a>
    +</b>
    +        <div>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.8.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>HTML,XML,CSV</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputDirectory">&lt;outputDirectory&gt;</a>
    +</b>
    +        <div>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.reporting.outputDirectory}/jacoco-it</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputEncoding">&lt;outputEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the generated reports.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.reporting.outputEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the source files.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.4</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.build.sourceEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="title">&lt;title&gt;</a>
    +</b>
    +        <div>Name of the root node HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.name}</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/report-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/report-mojo.html
    new file mode 100644
    index 00000000..7e6ce29c
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/report-mojo.html
    @@ -0,0 +1,429 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:report</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:report</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:report</h1>
    +      <p>
    +<b>Note</b>:This goal should be used as a Maven report.</p>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:report</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Creates a code coverage report for tests of a single project in
    +multiple formats (HTML, XML, and CSV).</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.5.3</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>verify</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#dataFile">&lt;dataFile&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>File with execution data.<br />
    +<b>Default value is</b>: <code>${project.build.directory}/jacoco.exec</code>.<br />
    +<b>User property is</b>: <code>jacoco.dataFile</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#excludes">&lt;excludes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#footer">&lt;footer&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Footer text used in HTML report pages.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#formats">&lt;formats&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.8.7</code>
    +</td>
    +<td>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.<br />
    +<b>Default value is</b>: <code>HTML,XML,CSV</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#includes">&lt;includes&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>List</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputDirectory">&lt;outputDirectory&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>File</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.<br />
    +<b>Default value is</b>: <code>${project.reporting.outputDirectory}/jacoco</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#outputEncoding">&lt;outputEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Encoding of the generated reports.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.reporting.outputEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.5.3</code>
    +</td>
    +<td>Encoding of the source files.<br />
    +<b>Default value is</b>: <code>UTF-8</code>.<br />
    +<b>User property is</b>: <code>project.build.sourceEncoding</code>.<br />
    +</td>
    +</tr>
    +<tr>
    +<td>
    +<code>
    +<a href="#title">&lt;title&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>String</code>
    +</td>
    +<td>
    +<code>0.7.7</code>
    +</td>
    +<td>Name of the root node HTML report pages.<br />
    +<b>Default value is</b>: <code>${project.name}</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="dataFile">&lt;dataFile&gt;</a>
    +</b>
    +        <div>File with execution data.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.dataFile</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.build.directory}/jacoco.exec</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="excludes">&lt;excludes&gt;</a>
    +</b>
    +        <div>A list of class files to exclude from the report. May use wildcard
    +characters (* and ?). When not specified nothing will be excluded.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="footer">&lt;footer&gt;</a>
    +</b>
    +        <div>Footer text used in HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="formats">&lt;formats&gt;</a>
    +</b>
    +        <div>A list of report formats to generate. Supported formats are HTML,
    +XML and CSV. Defaults to all formats if no values are given.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.8.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>HTML,XML,CSV</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="includes">&lt;includes&gt;</a>
    +</b>
    +        <div>A list of class files to include in the report. May use wildcard
    +characters (* and ?). When not specified everything will be
    +included.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.util.List</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputDirectory">&lt;outputDirectory&gt;</a>
    +</b>
    +        <div>Output directory for the reports. Note that this parameter is only
    +relevant if the goal is run from the command line or from the
    +default build lifecycle. If the goal is run indirectly as part of a
    +site generation, the output directory configured in the Maven Site
    +Plugin is used instead.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.io.File</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.reporting.outputDirectory}/jacoco</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="outputEncoding">&lt;outputEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the generated reports.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.reporting.outputEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="sourceEncoding">&lt;sourceEncoding&gt;</a>
    +</b>
    +        <div>Encoding of the source files.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.5.3</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>project.build.sourceEncoding</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>UTF-8</code>
    +</li>
    +        </ul>
    +<b>
    +<a name="title">&lt;title&gt;</a>
    +</b>
    +        <div>Name of the root node HTML report pages.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>java.lang.String</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.7.7</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>${project.name}</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/doc.css b/jacoco-0.8.9-20220705.221536-11/doc/resources/doc.css
    new file mode 100644
    index 00000000..592be8ab
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/resources/doc.css
    @@ -0,0 +1,225 @@
    +.el_jar {
    +  padding-left:18px;
    +  background-image:url(jar.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_test {
    +  padding-left:18px;
    +  background-image:url(test.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_testsuite {
    +  padding-left:18px;
    +  background-image:url(testsuite.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +p.intro {
    +  margin-left:20px;
    +  padding-left:4px;
    +  border-left:#cccca0 4px solid;
    +  font-style:italic
    +}
    +
    +p.hint {
    +  margin-left:20px;
    +  padding-left:4px;
    +  border-left:#cccca0 4px solid;
    +  font-style:italic
    +}
    +
    +.high {
    +  background-color:#ffff80;
    +}
    +
    +div#content a[href^='http://'], a[href^='https://'] {
    +  display:inline-block;
    +  padding-left:15px;
    +  background:transparent url(extern.gif) center left no-repeat;
    +}
    +
    +/* === Definitions from report.css start here: === */
    +
    +body, td {
    +  font-family:sans-serif;
    +  font-size:10pt;
    +}
    +
    +h1 {
    +  font-weight:bold;
    +  font-size:18pt;
    +}
    +
    +.breadcrumb {
    +  border:#d6d3ce 1px solid;
    +  padding:2px 4px 2px 4px;
    +}
    +
    +
    +.el_report {
    +  padding-left:18px;
    +  background-image:url(report.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_group {
    +  padding-left:18px;
    +  background-image:url(group.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_bundle {
    +  padding-left:18px;
    +  background-image:url(bundle.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_package {
    +  padding-left:18px;
    +  background-image:url(package.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_class {
    +  padding-left:18px;
    +  background-image:url(class.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_source {
    +  padding-left:18px;
    +  background-image:url(source.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_method {
    +  padding-left:18px;
    +  background-image:url(method.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +.el_session {
    +  padding-left:18px;
    +  background-image:url(session.gif);
    +  background-position:left center;
    +  background-repeat:no-repeat;
    +}
    +
    +pre.source {
    +  border:#d6d3ce 1px solid;
    +  font-family:monospace;
    +}
    +
    +pre.source ol {
    +  margin-bottom: 0px;
    +  margin-top: 0px;
    +}
    +
    +pre.source li {
    +  border-left: 1px solid #D6D3CE;
    +  color: #A0A0A0;
    +  padding-left: 0px;
    +}
    +
    +pre.source span.fc {
    +  background-color:#ccffcc;
    +}
    +
    +pre.source span.nc {
    +  background-color:#ffcccc;
    +}
    +
    +pre.source span.pc {
    +  background-color:#ffffcc;
    +}
    +
    +
    +table.coverage {
    +  empty-cells:show;
    +  border-collapse:collapse;
    +}
    +
    +table.coverage thead {
    +  background-color:#e0e0e0;
    +}
    +
    +table.coverage thead td {
    +  white-space:nowrap;
    +  padding:2px 8px 0px 8px;
    +  border-bottom:#b0b0b0 1px solid;
    +}
    +
    +table.coverage thead td.ctr1 {
    +  text-align:right;
    +  padding-right:4px;
    +  border-left:#cccccc 1px solid;
    +}
    +
    +table.coverage thead td.ctr2 {
    +  text-align:right;
    +  padding-left:4px;
    +}
    +
    +table.coverage tbody td {
    +  vertical-align:top;
    +  padding:2px 8px 2px 8px;
    +  border-bottom:#d6d3ce 1px solid;
    +}
    +
    +table.coverage tbody tr:hover {
    +  background: #f0f0d0 !important;
    +}
    +
    +table.coverage tbody td.ctr1 {
    +  text-align:right;
    +  padding-right:4px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tbody td.ctr2 {
    +  text-align:right;
    +  padding-left:4px;
    +}
    +
    +table.coverage tfoot td {
    +  padding:2px 8px 2px 8px;
    +}
    +
    +table.coverage tfoot td.ctr1 {
    +  text-align:right;
    +  padding-right:4px;
    +  border-left:#e8e8e8 1px solid;
    +}
    +
    +table.coverage tfoot td.ctr2 {
    +  text-align:right;
    +  padding-left:4px;
    +}
    +
    +.footer {
    +  margin-top:20px;
    +  border-top:#d6d3ce 1px solid;
    +  padding-top:2px;
    +  font-size:8pt;
    +  color:#a0a0a0;
    +}
    +
    +.footer a {
    +  color:#a0a0a0;
    +}
    +
    +.right {
    +  float:right;
    +}
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/extern.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/extern.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..eb481c01fee69f6907a31bed93e9366f639bcde1
    GIT binary patch
    literal 306
    zcmZ?wbhEHb<YVAsSgOQOUE*I~=GR)`(^~1%Q{y?M!F^7P%i<2_RoxC7`s}w%u)Y7{
    z`~4R`?!Wwg|K*QIuYNpw{p0DIpU>X@c=`V4%lE%tz5n_46A=CS@a5OXFTX#0{r&Ol
    z?=Ro}eEI(S+t1(MLFmuVUw?XPyl8|Jf3h%gG1xQcFaQC_PYi7S2k!ej^2qYAIx#4S
    zs5!`8P~VwiCOB88J$Ne@|4d%D%U}QTOe^`yWFW3KRV&rVP*|ygA?{HAKNfy|fyO2Q
    X<~l|m?ruI_9v;TJ+{shI92u+uNZOSG
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond-probe.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond-probe.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..4e7c677d9aa056679251d5f724f46a4888594c16
    GIT binary patch
    literal 5728
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-cond.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..14597f0c41651fdff423cc4943685072d735219d
    GIT binary patch
    literal 3459
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-example.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-example.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..ca541ff314414964e6528a4fc0af251111659bc0
    GIT binary patch
    literal 31416
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit-probe.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit-probe.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..9a8c7c439b05b9d66a730c7b1c9139962f2587b3
    GIT binary patch
    literal 2891
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-exit.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..8d55de2bcd3109ce6d197dad61c90cd5b87b23c5
    GIT binary patch
    literal 1820
    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
    KMNUMnLSTX$<8R6U
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto-probe.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto-probe.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7032dd96f90232bced73dd0468a4d8ed389a3966
    GIT binary patch
    literal 3405
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-goto.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..61cf9d758494d0dbec33858f0340d8ae33678e8e
    GIT binary patch
    literal 2338
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence-probe.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence-probe.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..e905ebab874f14804067d5c63b0e12b923ae9fdd
    GIT binary patch
    literal 2613
    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
    Xh{w>vJA;e900000NkvXXu0mjfGB*Le
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/flow-sequence.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..9ee9db40c18129a365193d69b3a2adc3f2dde653
    GIT binary patch
    literal 1722
    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
    D=3Nhv
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/group.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/group.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..a4ea580d278fb727e4ae692838877fa63c4becf9
    GIT binary patch
    literal 351
    zcmZ?wbhEHb6krfwxXQpVwXtJrV`pb|Z&Bgo_>{Q`Df1G5Wa`}H^qKLgbHn221;#86
    zie2Oyy23SVg;&(l)`=%9{nuIstg#PSrQx<&&vS#m*G7G>4W@o;CvAN*Y1^AgTVGGw
    z_ImEoPjiobns@ZmyknnMUi-Q7>W`Jzer$aB_t(pL-|kQQ|MAfO*PGv5?Ee3B$^ToO
    z|A8VGOaEW3eSEO?=BC06Ybq|Tt-P?N@;?|b;0205Sr{1@Oc``Qsz82XV5>PWtH47?
    zs^4Q~P@BxTjDV;&5*!R(s==>VnJe}-&SEIintfiq!@<H~=ly~!2^|49-&cqxtw`7?
    z#Ky|j%)-vX)?mu7-NU2OKVbs5sj!|NpR$sovf|v?yiO9jg7Wfm3i1lF3JOBbqGFPg
    YGSX7gGMmL+MfU97=X>Cwn<IlY03tk+6951J
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/implementation.png b/jacoco-0.8.9-20220705.221536-11/doc/resources/implementation.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..3863e75347249ccec96184b81b02799c66a5ac25
    GIT binary patch
    literal 28026
    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
    DI5g~p
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/jar.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/jar.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..c026f0178039de32e638421b600b1da578382ad8
    GIT binary patch
    literal 603
    zcmZ?wbhEHb6krfwc*el+{`LE<yUx9P|9Q&1tq0EBz4zqp)7M|#efshJ=N|!ssKkbq
    zd0iV?=Imav=i0)}r}v$EeDuQod(S^tPTf&HX;aVABMs9xAGvV<(d%zd-hBJ;_4k{P
    z-#>r<(>P;O<BW|L@4tKa`rG3--`;-y_2$#h*B^hpc>nGF*WYhH1KHo-eg5(B>(9^M
    zet!A(<NJ@FGgj`rc>m3%2XFSCx$*JqkEgHSfByF4+QaA9A3oo4@Zk5KKOa56_xSn!
    ze}CV9czf-`n``f0-}v_7(%<hl|NVOQ?fs=cZ+HIvbn4Hi^IIn>Z=bBPbDHXosj9oC
    ztDW1C|NBADpC>an_9$-YSK8F8w6RBNbHDQTNveNeto-}u7ZCja|DR#tfZ|UUMh1p3
    z1|5(SKykvrzM~<m$;;E-Bgi$-KftT0FU-@*!QR;^*vH$mzq!@J&DGD}w|6$Hkf5e!
    zsG*<`>ufO*aVcYCb1ijo5wU(gUIh&uoe&*%30}T_9)59UZSC#K@@zc)+{%oc%uJjd
    zH<<<cxzsorIHjLI<z#vE<k^cC&))QLt1#bE<&^yX;FN)qniGdfqEkyxR-ep`1A&i^
    wa`WqDJlQbu%*0kPm!=O7E+)70E9q9)ZZcTN#Lg#c5i&!eXtMY8Mg|6J00(FgzW@LL
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/report.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/report.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..8547be50bf3e97e725920927b5aa4cdb031f4823
    GIT binary patch
    literal 363
    zcmZ?wbhEHb6krfwSZc{In}J~s1H&!`1_uX+xVSjMb&S>db~X8S)dhAn1$OlXwvB~0
    zO@%hC#Wq5_7&^+V`^qgRRa;E2HJ?*&DsqWoev|2fCetO&CQDmPR<;_iXfs~ZZnVC`
    za8s8-+pK*(^AAm4c5K#~(^ocST-lU)byMc8y)_R`^xu2&{oaco_g{R!|Ki8Pmp>lA
    z{_*VHkC*R%zWMa)!{^_hzyAL8?f2(zzrTL}{q@K1Z$Ey2|M}<VuRs5>0mYvzj9d)%
    z3_1)z0P+(9TgQR<1s*zF)+bahX*_u_??Pbv&V#KE^V2&`bhGjjR;*MxC8EFO_3_}<
    zH?w9WrJ7AX`tJM8r525X{~8+WorLsRL^?W{nR=L*odosT`KItOGtTI963}JgV_m??
    z%&>&9-=1G*^3>@wm-A|~FmK+nbvd`DhNhP0UUhXIS1vYAPL5-o?Ce}VXI&i`tO1G(
    BvdRDe
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/source.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/source.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..b226e41c5276581db33d71525298ef572cc5d7ce
    GIT binary patch
    literal 354
    zcmZ?wbhEHb6krfwxXQrr`Rnf=KmWY@^y|~t-#>r-`SJ62+pK*(^ACOa@_X{KW3$$r
    zUbOlAiXE5N?74dH#gDtszu$lH{mGl3&)@xg`{~!`Z@=#VMPB~6_u~7*S3h2T`1$R}
    z?`Q9Re)#(P)3@JWfBgRb^LKTLe^s%6bxA;7sb4jaQ5?`-<<ng5TVLWgvEHM%)~l!1
    zYi_IS^d`3r{dQ}59F})EE$?<()ZzT#ME{lvwpTV~T-lU)Yj4ffO_~4y|7XAeia%Kx
    z85k@XbU-p7KQXY?ADC0%p(B)eLgkXi62W-^(!DQ#v2a~Gz-z9%&!+3h!38t#X02Ds
    zad;WPFvUVOY)YY2k84HG1kp%gVW!3wVI5ap$%?8ZHc4GqO=+PiQzvV>Y72H(vk7Xs
    us!1$fvP8{QU92ZrK%7tARasP&f6JDw8m_8J3W|I7DyXXX9C3DJum%7=h^`F)
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/test.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/test.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..f824bd8c012e5f10623350bc03b296168c8ec2d2
    GIT binary patch
    literal 380
    zcmV-?0fYWWNk%w1VGsZi0M!5h`1$<r^ZWDm{Q3I)=I#3J^7`fN`RVZb>+$;W_50`V
    z`u6$!-0SAg<J*kCrNrLR0-j4vsCiqkgJZahez=*N$FQl-ySLZIV6J^)u6|{)fpNEs
    zE{9Dyl36{ET1Ay%O`mE}q;FNCa8jIYP?&04s(4?ldt9V;S($KXvV(23hew@cdvs5q
    znt!>qqJDKwhk8tdcTJIhNQ`|-orOi0f<~~9KCFyDr;0+Nh(o)mcFVq;w2(dj|NsC0
    z{{R30A^8LW002G!EC2ui01yBW000J=K%daZD;kf*A#uQLI(bSPV8Z}duK=6!woow^
    z;PB$6#0fBrbXvd=;FP+=sAS4$Qu0JjxeJ5>fPsKCJ`je75DkhA1&lR?6Oj`S5Gx=e
    zCkP%0GLVrMJrD<@qz5yF5~)2EiHiyi3NVE|7ZyDd5FH;RC<Gh?F@+R8Jq{5N2Fc0>
    aFNF~fJrTz)EiBg8g@}eq+}++nK>$0S@UV3N
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/resources/testsuite.gif b/jacoco-0.8.9-20220705.221536-11/doc/resources/testsuite.gif
    new file mode 100644
    index 0000000000000000000000000000000000000000..e3db1eb3c8abb895fad09991e94291b01342febb
    GIT binary patch
    literal 382
    zcmV-^0fGKUNk%w1VGsZi0M!5h`1$<r^ZWYy{rUR*?(_Tf_x$DU`RVZb^7j1q`TXYY
    z`Rwxg@b&!k_xtbk`ttVs_WAt#{QcbP=Fj8XjK8JC-q8Y{OHHVGTd;#;xQl+cnVZM3
    zsn5H&*TzwnYjL-WhPIeHms>-eVo#%OU8{L%vV*D8xHE!Idvs5uo`i#WOn-Jxzq_fC
    ze@KdZN}h&8mx4ySt9;DDrK^lUrHMk;$D*{5J+O{G%d&XLuz1<Xq5uE?|Ns9000000
    z00000A^8LW002AyEC2ui01yBW000J?K%Q+#B=U|(;b6%e*pkTG;3H|~pvM`23g`lA
    zSRSoWl1LiGG%xl5kw_0*llhbtOohBILT%o77J-5m0$g4*fEkJz6&49)XJ<5tiXA%^
    z5FT$29uF^o7@<2G76l^#0S>7!fIA%=I~W!SA`=q}w=IAgJ3AB?77QmLAqOW1E`S#l
    cI~TwN2GI%z3Mznufh;K~+}tZ+;5<P9I|19aqyPW_
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/restore-instrumented-classes-mojo.html b/jacoco-0.8.9-20220705.221536-11/doc/restore-instrumented-classes-mojo.html
    new file mode 100644
    index 00000000..b044c40b
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/restore-instrumented-classes-mojo.html
    @@ -0,0 +1,105 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +<title>
    +					JaCoCo -
    +					jacoco:restore-instrumented-classes</title>
    +</head>
    +<body>
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a>
    +					&gt;
    +					<a href="index.html" class="el_group">Documentation</a>
    +					&gt;
    +					<a href="maven.html" class="el_group">Maven</a>
    +					&gt;
    +					<span class="el_source">jacoco:restore-instrumented-classes</span>
    +</div>
    +<div id="content">
    +    <h1>jacoco:restore-instrumented-classes</h1>
    +      <p>
    +<b>Full name</b>:</p>
    +      <p>org.jacoco:jacoco-maven-plugin:0.8.9-SNAPSHOT:restore-instrumented-classes</p>
    +      <p>
    +<b>Description</b>:</p>
    +      <div>Restores original classes as they were before offline
    +instrumentation.</div>
    +      <p>
    +<b>Attributes</b>:</p>
    +      <ul>
    +        <li>Requires a Maven project to be executed.</li>
    +        <li>Since version: <code>0.6.2</code>.</li>
    +        <li>Binds by default to the <a href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>prepare-package</code>.</li>
    +      </ul>
    +      <h2>Optional Parameters</h2>
    +        <table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Type</td>
    +<td>Since</td>
    +<td>Description</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr>
    +<td>
    +<code>
    +<a href="#skip">&lt;skip&gt;</a>
    +</code>
    +</td>
    +<td>
    +<code>boolean</code>
    +</td>
    +<td>
    +<code>0.6.2</code>
    +</td>
    +<td>Flag used to suppress execution.<br />
    +<b>Default value is</b>: <code>false</code>.<br />
    +<b>User property is</b>: <code>jacoco.skip</code>.<br />
    +</td>
    +</tr>
    +</tbody>
    +</table>
    +      
    +      <h2>Parameter Details</h2>
    +        <b>
    +<a name="skip">&lt;skip&gt;</a>
    +</b>
    +        <div>Flag used to suppress execution.</div>
    +        <ul>
    +          <li>
    +<b>Type</b>: <code>boolean</code>
    +</li>
    +          <li>
    +<b>Since</b>: <code>0.6.2</code>
    +</li>
    +          <li>
    +<b>Required</b>: <code>No</code>
    +</li>
    +          <li>
    +<b>User Property</b>: <code>jacoco.skip</code>
    +</li>
    +          <li>
    +<b>Default</b>: <code>false</code>
    +</li>
    +        </ul>
    +      
    +    
    +  </div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a>
    +						 
    +						0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a>
    +					©
    +					2009, 2022
    +					Mountainminds GmbH &amp; Co. KG and Contributors
    +				</div>
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/support.html b/jacoco-0.8.9-20220705.221536-11/doc/support.html
    new file mode 100644
    index 00000000..0e08fa98
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/support.html
    @@ -0,0 +1,44 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Support and Feedback</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Support and Feedback</span>
    +</div>
    +<div id="content">
    +
    +<h1>Support and Feedback</h1>
    +
    +<p>
    +  We compiled a <a href="faq.html">FAQ</a> document with typical questions asked
    +  by JaCoCo useres. Please check this document first.
    +</p>
    +
    +<p>
    +  Our Google Group
    +  <a href="https://groups.google.com/d/forum/jacoco"><i>JaCoCo and EclEmma Users</i></a>
    +  is the place to ask questions or discuss feature requests.
    +</p>
    +
    +<p>
    +  Bugs and feature requests can be reported to our GitHub
    +  <a href="https://github.com/jacoco/jacoco/issues">issue tracker</a>.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/doc/team.html b/jacoco-0.8.9-20220705.221536-11/doc/team.html
    new file mode 100644
    index 00000000..8c89ea1f
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/doc/team.html
    @@ -0,0 +1,57 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Team</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +  <a href="index.html" class="el_group">Documentation</a> &gt;
    +  <span class="el_source">Team</span>
    +</div>
    +<div id="content">
    +
    +<h1>Team</h1>
    +
    +<p>
    +  The current team behind JaCoCo is (sequence uppon entry):
    +</p>
    +
    +<ul>
    +  <li>Marc R. Hoffmann (Project Lead)</li>
    +  <li>Evgeny Mandrikov</li>
    +  <li>Mirko Friedenhagen</li>
    +</ul>
    +
    +<p>
    +  To keep the development process open please use the
    +  <a href="support.html">public communication channels</a> and do not contact
    +  individual team members.
    +</p>
    +
    +<h2>Former Developers</h2>
    +
    +<p>
    +  Many thanks to the following developers who contributed to former versions
    +  of JaCoCo:
    +</p>
    +
    +<ul>
    +  <li>Radek Liba</li>
    +  <li>Christoph Beck</li>
    +  <li>Brock Janiczak</li>
    +</ul>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/index.html b/jacoco-0.8.9-20220705.221536-11/index.html
    new file mode 100644
    index 00000000..080e1b6e
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/index.html
    @@ -0,0 +1,115 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
    +<head>
    +  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +  <link rel="stylesheet" href="doc/resources/doc.css" charset="UTF-8" type="text/css" />
    +  <link rel="shortcut icon" href="doc/resources/report.gif" type="image/gif" />
    +  <title>JaCoCo - Java Code Coverage Library</title>
    +</head>
    +<body>
    +
    +<div class="breadcrumb">
    +  <span class="el_report">JaCoCo</span>
    +</div>
    +<div id="content">
    +
    +<h1>JaCoCo - Java Code Coverage Library</h1>
    +
    +<p>
    +  JaCoCo is a free Java code coverage library distributed under the
    +  <a href="doc/license.html">Eclipse Public License</a>. Check
    +  <a href="http://www.jacoco.org/jacoco">http://www.jacoco.org/jacoco</a> for updates and feedback.
    +</p>
    +
    +<p>
    +  This is the distribution of version 0.8.9.202207051015 created on
    +  2022/07/05 based on commit
    +  <a href="https://github.com/jacoco/jacoco/tree/bd31baed791b5359bdfe3e364caed1b3c0c90859">bd31baed791b5359bdfe3e364caed1b3c0c90859</a>.
    +</p>
    +
    +<h2>Contents</h2>
    +
    +<ul>
    +  <li><a href="doc/index.html">Documentation</a></li>
    +  <li><a href="test/index.html">JUnit Test Results</a></li>
    +  <li><a href="coverage/index.html">Code Coverage Report</a>
    +      (<a href="coverage/jacoco.csv">CSV</a>,
    +       <a href="coverage/jacoco.xml">XML</a>)</li>
    +  <li><a href="doc/changes.html">Change History</a></li>
    +  <li><a href="doc/license.html">License</a></li>
    +</ul>
    +
    +<p>
    +  The JaCoCo distribution contains the following libraries in the
    +  <code>./lib</code> folder:
    +</p>
    +
    +<table class="coverage">
    +  <thead>
    +    <tr>
    +      <td>File</td>
    +      <td>OSGi Bundle</td>
    +      <td>Description</td>
    +      <td>Dependencies</td>
    +    </tr>
    +  </thead>
    +  <tbody>
    +    <tr>
    +      <td><span class="el_jar">jacocoagent.jar</span></td>
    +      <td>no</td>
    +      <td>Java agent for execution data recording</td>
    +      <td>- <i>(all dependencies included)</i></td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">jacocoant.jar</span></td>
    +      <td>no</td>
    +      <td>JaCoCo Ant tasks</td>
    +      <td>Ant <i>(all other dependencies included)</i></td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">jacococli.jar</span></td>
    +      <td>no</td>
    +      <td>JaCoCo Command Line Interface</td>
    +      <td>- <i>(all dependencies included)</i></td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">org.jacoco.agent_0.8.9.202207051015.jar</span></td>
    +      <td>yes</td>
    +      <td>JaCoCo agent</td>
    +      <td>-</td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">org.jacoco.core_0.8.9.202207051015.jar</span></td>
    +      <td>yes</td>
    +      <td>JaCoCo core</td>
    +      <td>ASM</td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">org.jacoco.report_0.8.9.202207051015.jar</span></td>
    +      <td>yes</td>
    +      <td>JaCoCo reporting</td>
    +      <td>org.jacoco.core, ASM</td>
    +    </tr>
    +    <tr>
    +      <td><span class="el_jar">org.jacoco.ant_0.8.9.202207051015.jar</span></td>
    +      <td>yes</td>
    +      <td>JaCoCo Ant tasks</td>
    +      <td>org.jacoco.core, org.jacoco.agent, org.jacoco.report, ASM, Ant</td>
    +    </tr>
    +  </tbody>
    +</table>
    +
    +<p>
    +  All libraries as well as the the JaCoCo <a href="doc/maven.html">Maven plug-in</a>
    +  are also available from the Maven <a href="doc/repo.html">repository</a>.
    +</p>
    +
    +</div>
    +<div class="footer">
    +  <span class="right"><a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +  <a href="doc/license.html">Copyright</a> &copy; 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +</div>
    +
    +</body>
    +</html>
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/jacocoagent.jar b/jacoco-0.8.9-20220705.221536-11/lib/jacocoagent.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..3609bdc6f7cd3420a546dbbdea755bf8c4487ece
    GIT binary patch
    literal 295897
    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%0AmcNKjdbcQ`ecjOuLf>^6(
    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%0A(;}zVQ#gtB<!J}@koMuPr^Z({D9K6kxeyQHyh$A
    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
    B`11e&
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/jacocoant.jar b/jacoco-0.8.9-20220705.221536-11/lib/jacocoant.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..faad93cd3591ebf24a10b9d689bc43fdb6017c8a
    GIT binary patch
    literal 788976
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/jacococli.jar b/jacoco-0.8.9-20220705.221536-11/lib/jacococli.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..704c9376115b834ee0fa06d715878211c0a73d72
    GIT binary patch
    literal 575901
    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%0Apnu@~dt{|A~Q;jCc
    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%0AcWFQj?>;*f2(Wv<9Pz=yY&WtF5C0YbA
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.agent-0.8.9.202207051015.jar b/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.agent-0.8.9.202207051015.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..8e5b2aef11934cca3e0dc4b85ceffac312c6b2a6
    GIT binary patch
    literal 269503
    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
    LLh3ps0|5RHs-(F~
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.ant-0.8.9.202207051015.jar b/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.ant-0.8.9.202207051015.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..b2a61669112bc8e4603d772981cab2f090695d4c
    GIT binary patch
    literal 35417
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.core-0.8.9.202207051015.jar b/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.core-0.8.9.202207051015.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..b732a2cf9da7a994adf80496cb20d733cdcd7b5f
    GIT binary patch
    literal 204147
    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
    P&bzgRNu4st$9(?-s8kaA
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.report-0.8.9.202207051015.jar b/jacoco-0.8.9-20220705.221536-11/lib/org.jacoco.report-0.8.9.202207051015.jar
    new file mode 100644
    index 0000000000000000000000000000000000000000..4fce973ca9d207b1eb795cd4027c28cf35ef0d00
    GIT binary patch
    literal 131177
    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
    
    literal 0
    HcmV?d00001
    
    diff --git a/jacoco-0.8.9-20220705.221536-11/test/TESTS-TestSuites.xml b/jacoco-0.8.9-20220705.221536-11/test/TESTS-TestSuites.xml
    new file mode 100644
    index 00000000..0db8dae3
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/test/TESTS-TestSuites.xml
    @@ -0,0 +1,24018 @@
    +<?xml version="1.0" encoding="UTF-8" ?>
    +<testsuites>
    +  <testsuite errors="0" failures="0" id="0" name="AgentJarTest" package="org.jacoco.agent" skipped="0" tests="5" time="0.06" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.AgentJarTest" name="testGetResourceAsStream" time="0.01" />
    +
    +      <testcase classname="org.jacoco.agent.AgentJarTest" name="testExtractToNegative" time="0.004" />
    +
    +      <testcase classname="org.jacoco.agent.AgentJarTest" name="testExtractToTempLocation" time="0.004" />
    +
    +      <testcase classname="org.jacoco.agent.AgentJarTest" name="testExtractTo" time="0.004" />
    +
    +      <testcase classname="org.jacoco.agent.AgentJarTest" name="testGetResource" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="1" name="AgentTest" package="org.jacoco.agent.rt.internal" skipped="0" tests="19" time="0.036" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="startup_should_not_register_mbean_when_disabled" time="0.024" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="getSessionId_should_return_session_id" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="startup_should_register_mbean_when_enabled" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="setSessionId_should_modify_session_id" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="getVersion_should_return_current_version" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="getExecutionData_should_reset_probes_when_enabled" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="shutdown_should_log_exception" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="getExecutionData_should_return_probes_and_session_id" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="startup_should_set_defined_session_id" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="startup_should_log_and_rethrow_exception" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="shutdown_should_deregister_mbean_when_enabled" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="createController_should_create_defined_controller_type" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="getExecutionData_should_not_reset_probes_when_disabled" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="dump_should_trigger_writeExecutionData_with_reset" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="reset_should_reset_probes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="shutdown_should_not_write_execution_data_when_disabled" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="startup_should_create_random_session_id_when_undefined" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="shutdown_should_write_execution_data_when_enabled" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.AgentTest" name="dump_should_trigger_writeExecutionData_without_reset" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="2" name="ClassFileDumperTest" package="org.jacoco.agent.rt.internal" skipped="0" tests="3" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ClassFileDumperTest" name="testDumpClassInDefaultPackage" time="0.002" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ClassFileDumperTest" name="testDumpClassWithPackage" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ClassFileDumperTest" name="testNoDumps" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="3" name="ConfigLoaderTest" package="org.jacoco.agent.rt.internal" skipped="0" tests="4" time="0.039" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ConfigLoaderTest" name="testSystemProperties" time="0.007" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ConfigLoaderTest" name="testNoResource" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ConfigLoaderTest" name="testSubstituteProperties" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.ConfigLoaderTest" name="testResource" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="4" name="CoverageTransformerTest" package="org.jacoco.agent.rt.internal" skipped="0" tests="20" time="0.038" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterExcludedClassPositive" time="0.006" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterExcludedClassNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterIncludedClassPositive" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterIncludedClassNegative" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterSourceLocationNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterClassLoaderPositive1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterClassLoaderPositive2" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterSourceLocationPositive1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterSourceLocationPositive2" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterSourceLocationPositive3" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterExcludedClassPositiveInner" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testTransformFiltered1" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testTransformFiltered2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testTransformFailure" time="0.003" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterClassLoaderNegative1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterClassLoaderNegative2" time="0.002" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterInclBootstrapClassesPositive" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterInclBootstrapClassesNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testFilterAgentClass" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.CoverageTransformerTest" name="testRedefinedClass" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="5" name="FileOutputTest" package="org.jacoco.agent.rt.internal.output" skipped="1" tests="4" time="0.008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.FileOutputTest" name="startup_should_create_empty_execfile" time="0.003" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.FileOutputTest" name="startup_should_throw_IOException_when_execfile_cannot_be_created" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.FileOutputTest" name="writeExecutionData_should_write_execdata" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.FileOutputTest" name="startup_should_throw_OverlappingFileLockException_when_execfile_is_permanently_locked" time="0">
    +          <skipped />
    +
    +      </testcase>
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="6" name="MockServerSocketTest" package="org.jacoco.agent.rt.internal.output" skipped="0" tests="6" time="0.055" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testWaitForAccept" time="0.013" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testClose" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testCloseWhileAccept" time="0.012" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testAcceptOnClosedServerSocket" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testConnect" time="0.012" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockServerSocketTest" name="testAccept" time="0.018" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="7" name="MockSocketConnectionTest" package="org.jacoco.agent.rt.internal.output" skipped="0" tests="10" time="0.043" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testReadOnClosedSocketAsync" time="0.012" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testGetOutputStreamOnClosedSocket" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testGetInputStreamOnClosedSocket" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testCloseOtherSocket" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testIsClosed" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testContents" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testCloseOtherSocketAsync" time="0.012" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testWaitForContents" time="0.019" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testWriteOnClosedSocket" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.MockSocketConnectionTest" name="testReadOnClosedSocket" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="8" name="TcpClientOutputTest" package="org.jacoco.agent.rt.internal.output" skipped="0" tests="4" time="0.033" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpClientOutputTest" name="testWriteExecutionData" time="0.016" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpClientOutputTest" name="testInvalidCommand" time="0.008" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpClientOutputTest" name="testShutdown" time="0.004" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpClientOutputTest" name="testRemoteClose" time="0.003" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="9" name="TcpConnectionTest" package="org.jacoco.agent.rt.internal.output" skipped="0" tests="8" time="0.104" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testInvalidContent" time="0.024" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testLocalDump" time="0.019" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testRemoteDump" time="0.017" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testInvalidHeader" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testLocalClose" time="0.017" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testLocalDumpWithoutInit" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testRemoteClose" time="0.011" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpConnectionTest" name="testRemoteReset" time="0.011" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="10" name="TcpServerOutputTest" package="org.jacoco.agent.rt.internal.output" skipped="0" tests="6" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testWriteExecutionData" time="0.003" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testShutdownWithConnection" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testGetInetAddressAny" time="0" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testShutdownWithoutConnection" time="0.001" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testInvalidHeader" time="0.002" />
    +
    +      <testcase classname="org.jacoco.agent.rt.internal.output.TcpServerOutputTest" name="testGetInetAddressLoopback" time="0.002" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="11" name="AgentTaskTest" package="org.jacoco.ant" skipped="0" tests="5" time="0.197" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.AgentTaskTest" name="testCoverageAgentWithEmptyProperty [src/org/jacoco/ant/AgentTaskTest.xml]" time="0.036" />
    +
    +      <testcase classname="org.jacoco.ant.AgentTaskTest" name="testCoverageAgent [src/org/jacoco/ant/AgentTaskTest.xml]" time="0.047" />
    +
    +      <testcase classname="org.jacoco.ant.AgentTaskTest" name="testCoverageAgentReuseAgentJar [src/org/jacoco/ant/AgentTaskTest.xml]" time="0.038" />
    +
    +      <testcase classname="org.jacoco.ant.AgentTaskTest" name="testCoverageAgentWithNoProperty [src/org/jacoco/ant/AgentTaskTest.xml]" time="0.035" />
    +
    +      <testcase classname="org.jacoco.ant.AgentTaskTest" name="testCoverageAgentDisabled [src/org/jacoco/ant/AgentTaskTest.xml]" time="0.036" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="12" name="AntFilesLocatorTest" package="org.jacoco.ant" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.AntFilesLocatorTest" name="testGetSourceFileNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.ant.AntFilesLocatorTest" name="testGetSourceFile" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="13" name="AntResourcesLocatorTest" package="org.jacoco.ant" skipped="0" tests="7" time="0.014" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testEmpty" time="0.004" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testFile" time="0" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testDirectory" time="0.001" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testFilePrecedence" time="0.001" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testDirectoryOrdering" time="0.001" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testGetTabWidth" time="0.001" />
    +
    +      <testcase classname="org.jacoco.ant.AntResourcesLocatorTest" name="testAddAll" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="14" name="CoverageTaskTest" package="org.jacoco.ant" skipped="0" tests="11" time="2.092" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfForkedJavaDisabled [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.181" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfForkedJavaWithVariable [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.275" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testNoSubTasks [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.053" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfNonForkedJava [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.04" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testMultipleSubTasks [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.058" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfForkedJUnit [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.685" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfForkedJava [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.185" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfForkedJUnitDisabled [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.19" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testInclBootstrapClasses [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.281" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testInvalidSubTask [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.058" />
    +
    +      <testcase classname="org.jacoco.ant.CoverageTaskTest" name="testCoverageOfNonForkedJUnit [src/org/jacoco/ant/CoverageTaskTest.xml]" time="0.041" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="15" name="DumpTaskTest" package="org.jacoco.ant" skipped="0" tests="4" time="0.256" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskTest" name="testUnknownHost [src/org/jacoco/ant/DumpTaskTest.xml]" time="0.079" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskTest" name="testInvalidPort [src/org/jacoco/ant/DumpTaskTest.xml]" time="0.049" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskTest" name="testNoDestFile [src/org/jacoco/ant/DumpTaskTest.xml]" time="0.054" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskTest" name="testNoServer [src/org/jacoco/ant/DumpTaskTest.xml]" time="0.052" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="16" name="DumpTaskWithServerTest" package="org.jacoco.ant" skipped="0" tests="4" time="0.731" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskWithServerTest" name="testDump [src/org/jacoco/ant/DumpTaskWithServerTest.xml]" time="0.124" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskWithServerTest" name="testNoDumpWithFileSet [src/org/jacoco/ant/DumpTaskWithServerTest.xml]" time="0.118" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskWithServerTest" name="testNoDumpOrReset [src/org/jacoco/ant/DumpTaskWithServerTest.xml]" time="0.165" />
    +
    +      <testcase classname="org.jacoco.ant.DumpTaskWithServerTest" name="testResetOnly [src/org/jacoco/ant/DumpTaskWithServerTest.xml]" time="0.126" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="17" name="InstrumentTaskTest" package="org.jacoco.ant" skipped="0" tests="8" time="3.403" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentRemoveSignatures [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="1.327" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentIgnoreDirectories [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.039" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentAndRunWithSystemProperties [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.214" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentWithRuntimeStartupFailure [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.194" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentAndRunWithConfigFile [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.233" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentKeepSignatures [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="1.294" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentInvalidClassFile [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.041" />
    +
    +      <testcase classname="org.jacoco.ant.InstrumentTaskTest" name="testInstrumentNoDestination [src/org/jacoco/ant/InstrumentTaskTest.xml]" time="0.034" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="18" name="MergeTaskTest" package="org.jacoco.ant" skipped="0" tests="6" time="1.196" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeEmptySet [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.243" />
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeMultipleFiles [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.142" />
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeToDirectory [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.138" />
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeBadFiles [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.228" />
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeDirectory [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.155" />
    +
    +      <testcase classname="org.jacoco.ant.MergeTaskTest" name="testMergeNoDestination [src/org/jacoco/ant/MergeTaskTest.xml]" time="0.129" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="19" name="ReportTaskLocaleTest" package="org.jacoco.ant" skipped="0" tests="4" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskLocaleTest" name="testLanguageCountryVariant" time="0" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskLocaleTest" name="testNone" time="0" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskLocaleTest" name="testLanguage" time="0" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskLocaleTest" name="testLanguageCountry" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="20" name="ReportTaskTest" package="org.jacoco.ant" skipped="0" tests="33" time="2.165" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithSourcesDir [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.211" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlNoDestdirOrDestfile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.066" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.149" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportNoGroupName [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.063" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportCheckOk [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.043" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithSources [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.091" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportNoStructureName [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.033" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportWithSourceButNoClasses [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.036" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithJAR [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.073" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlInvalidTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.033" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithClassFileSet [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.099" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportXmlInvalidDestfile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.034" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlZipFile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.074" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlEncoding [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.042" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportWithSourceButNoDebug [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.136" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithSourceEncoding [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.061" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportInvalidExecutionDataFile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.034" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportCsvNoDestfile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.035" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlBothDestdirAndDestfile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.034" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportCheckSetPropertyOnly [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.036" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportWithNoMatch [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.047" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlLocale [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.076" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportInvalidConfiguration [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.039" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlFooter [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.037" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportWithSourceDirButNoDebug [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.132" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlWithPath [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.056" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportWithExecutiondataFiles [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.034" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportHtmlDefaultTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.064" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportXmlEncoding [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.035" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportNoStructureElement [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.044" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportCheckFailed [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.04" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportXmlNoDestfile [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.038" />
    +
    +      <testcase classname="org.jacoco.ant.ReportTaskTest" name="testReportCsvEncoding [src/org/jacoco/ant/ReportTaskTest.xml]" time="0.036" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="21" name="TestTarget" package="org.jacoco.ant" skipped="0" tests="1" time="0.034" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.ant.TestTarget" name="testNothing" time="0.002" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="22" name="MainTest" package="org.jacoco.cli.internal" skipped="0" tests="5" time="0.008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.MainTest" name="should_print_general_usage_when_help_option_is_given" time="0.001" />
    +
    +      <testcase classname="org.jacoco.cli.internal.MainTest" name="should_print_error_message_when_invalid_command_is_given" time="0.002" />
    +
    +      <testcase classname="org.jacoco.cli.internal.MainTest" name="should_not_print_any_output_when_quiet_option_is_given" time="0" />
    +
    +      <testcase classname="org.jacoco.cli.internal.MainTest" name="should_print_command_usage_when_command_and_help_option_is_given" time="0.002" />
    +
    +      <testcase classname="org.jacoco.cli.internal.MainTest" name="should_print_usage_when_no_arguments_given" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="23" name="XmlDocumentationTest" package="org.jacoco.cli.internal" skipped="0" tests="1" time="0.041" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.XmlDocumentationTest" name="should_create_documentation" time="0.04" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="24" name="ClassInfoTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="4" time="0.209" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ClassInfoTest" name="should_print_class_details_when_verbose" time="0.145" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ClassInfoTest" name="should_print_warning_when_no_class_files_are_provided" time="0.007" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ClassInfoTest" name="should_print_usage_when_invalid_option_is_given" time="0.008" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ClassInfoTest" name="should_print_class_info" time="0.046" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="25" name="DumpTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="3" time="1.025" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.DumpTest" name="should_print_usage_when_no_argument_is_given" time="0.01" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.DumpTest" name="should_log_connection_error_when_retry_is_specified" time="1.008" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.DumpTest" name="should_write_dump" time="0.006" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="26" name="ExecInfoTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="3" time="0.038" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ExecInfoTest" name="should_print_usage_when_invalid_argument_is_given" time="0.011" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ExecInfoTest" name="should_print_execution_data_info" time="0.019" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ExecInfoTest" name="should_print_warning_when_no_exec_files_are_provided" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="27" name="InstrumentTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="5" time="0.165" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.InstrumentTest" name="should_instrument_class_files_to_dest_folder_when_class_files_are_given" time="0.101" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.InstrumentTest" name="should_print_usage_when_no_options_are_given" time="0.005" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.InstrumentTest" name="should_instrument_class_files_and_copy_resources_when_folder_is_given" time="0.019" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.InstrumentTest" name="should_not_create_dest_file_when_source_class_is_broken" time="0.002" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.InstrumentTest" name="should_not_instrument_anything_when_no_source_is_given" time="0.002" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="28" name="MergeTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="3" time="0.009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.MergeTest" name="should_merge_exec_files" time="0.002" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.MergeTest" name="should_print_usage_when_no_options_are_given" time="0.002" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.MergeTest" name="should_print_warning_when_no_exec_files_are_provided" time="0.003" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="29" name="ReportTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="8" time="0.264" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_use_all_values_when_multiple_classfiles_options_are_provided" time="0.056" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_create_xml_report_when_xml_option_is_provided" time="0.03" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_print_number_of_analyzed_classes" time="0.025" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_create_csv_report_when_csv_option_is_provided" time="0.046" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_print_usage_when_no_options_are_given" time="0.004" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_print_warning_when_no_exec_files_are_provided" time="0.023" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_print_warning_when_exec_data_does_not_match" time="0.012" />
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.ReportTest" name="should_create_html_report_when_html_option_is_provided" time="0.068" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="30" name="VersionTest" package="org.jacoco.cli.internal.commands" skipped="0" tests="1" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.cli.internal.commands.VersionTest" name="should_print_version" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="31" name="JaCoCoTest" package="org.jacoco.core" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.JaCoCoTest" name="testVERSION" time="0" />
    +
    +      <testcase classname="org.jacoco.core.JaCoCoTest" name="testRUNTIMEPACKAGE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.JaCoCoTest" name="testHOMEURL" time="0" />
    +
    +      <testcase classname="org.jacoco.core.JaCoCoTest" name="testCOMMITID" time="0" />
    +
    +      <testcase classname="org.jacoco.core.JaCoCoTest" name="testCOMMITID_SHORT" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="32" name="AnalyzerTest" package="org.jacoco.core.analysis" skipped="0" tests="24" time="0.423" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClassNoIdMatch" time="0.093" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClass_Broken" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="analyzeAll_should_throw_exception_for_unsupported_class_file_version" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Pack200" time="0.135" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClassFromStream" time="0.023" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="should_ignore_module_info" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Zip" time="0.023" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="should_ignore_synthetic_classes" time="0.009" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_BrokenGZ" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_BrokenClassFileInZip" time="0.003" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Broken" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_BrokenPack200" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Folder" time="0.012" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="should_not_modify_class_bytes_to_support_next_version" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_BrokenZipEntry" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="analyzeClass_should_throw_exception_for_unsupported_class_file_version" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClass_BrokenStream" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_BrokenZip" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClassIdMatch" time="0.029" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Path" time="0.034" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Class" time="0.018" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_Empty" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeClassFromByteArray" time="0.02" />
    +
    +      <testcase classname="org.jacoco.core.analysis.AnalyzerTest" name="testAnalyzeAll_EmptyZipEntry" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="33" name="CounterComparatorTest" package="org.jacoco.core.analysis" skipped="0" tests="9" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testMissedItemsComparator" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testReverseReverseComparator" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testReverseComparator" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testNodeComparator1" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testNodeComparator2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testTotalItemsComparator" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testCoveredRatioComparator" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testCoveredItemsComparator" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CounterComparatorTest" name="testMissedRatioComparator" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="34" name="CoverageBuilderTest" package="org.jacoco.core.analysis" skipped="0" tests="9" time="0.022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testDuplicateClassNameIdentical" time="0.009" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="should_not_ignore_empty_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testDuplicateClassNameDifferent" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testCreateSourceFile" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testGetBundle" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testCreateClassCovered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testGetNoMatchClasses" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testCreateClassMissed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageBuilderTest" name="testCreateSourceFileDuplicateClassNameIdentical" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="35" name="CoverageNodeImplTest" package="org.jacoco.core.analysis" skipped="0" tests="6" time="0.009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testIncrementCollection" time="0.007" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testProperties" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testGetPlainCopy" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testInit" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testToString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.CoverageNodeImplTest" name="testIncrement" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="36" name="NodeComparatorTest" package="org.jacoco.core.analysis" skipped="0" tests="3" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.analysis.NodeComparatorTest" name="testSort" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.analysis.NodeComparatorTest" name="testSecond1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.analysis.NodeComparatorTest" name="testSecond2" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="37" name="ExecutionDataReaderWriterTest" package="org.jacoco.core.data" skipped="0" tests="23" time="0.017" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testEmptyClass" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testMultipleHeaders" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testOneClass" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testInvalidMagicNumber" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testGetFileHeader" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testInvalidVersion" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testFlush" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testExecutionDataIOException" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testNoHitClass" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testEmptyFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testSessionInfo" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testMinClassId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testUnknownBlock" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testNoSessionInfoVisitor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testMissingHeader" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testSessionInfoIOException" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testTwoClasses" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testNoExecutionDataVisitor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testCustomBlocks" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testMaxClassId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testTruncatedFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataReaderWriterTest" name="testBigClass" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="38" name="ExecutionDataStoreTest" package="org.jacoco.core.data" skipped="0" tests="15" time="0.014" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testPut" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testSubtract" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testMerge" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testReset" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testSubtractOtherId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testGetWithCreate" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testGetNegative1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testGetNegative2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testReentrantAccept" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testPutNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testGetContents" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testMergeNegative" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testSubtractStore" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataStoreTest" name="testGetWithoutCreate" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="39" name="ExecutionDataTest" package="org.jacoco.core.data" skipped="0" tests="12" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testMergeSubtract" time="0.008" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testMerge" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testReset" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testCreateEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testToString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testGetters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testHasHits" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testAssertCompatibility" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testHasHits_empty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testAssertCompatibilityNegative1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testAssertCompatibilityNegative2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.ExecutionDataTest" name="testAssertCompatibilityNegative3" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="40" name="IncompatibleExecDataVersionExceptionTest" package="org.jacoco.core.data" skipped="0" tests="3" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.IncompatibleExecDataVersionExceptionTest" name="testGetExpectedVersion" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.data.IncompatibleExecDataVersionExceptionTest" name="testGetMessage" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.IncompatibleExecDataVersionExceptionTest" name="testGetActualVersion" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="41" name="SessionInfoStoreTest" package="org.jacoco.core.data" skipped="0" tests="6" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testGetInfos" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testGetMergedEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testAccept" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testGetMerged" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoStoreTest" name="testIsEmpty" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="42" name="SessionInfoTest" package="org.jacoco.core.data" skipped="0" tests="4" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoTest" name="testToString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoTest" name="testGetters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoTest" name="testCompare" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.data.SessionInfoTest" name="testNullId" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="43" name="ClassFileVersionsTest" package="org.jacoco.core.instr" skipped="0" tests="16" time="0.032" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_10" time="0.012" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_11" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_12" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_13" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_14" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_15" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_16" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_5" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_7" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_1_8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.ClassFileVersionsTest" name="test_9" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="44" name="InstrumenterTest" package="org.jacoco.core.instr" skipped="0" tests="21" time="0.177" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_BrokenZipEntry" time="0.005" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_RemoveSignatures" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Zip" time="0.021" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testSerialization" time="0.018" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="instrument_should_throw_exception_for_unsupported_class_file_version" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Pack200" time="0.092" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="instrumentAll_should_throw_exception_for_unsupported_class_file_version" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Class" time="0.004" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_BrokenGZ" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Other" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_BrokenClassFileInZip" time="0.011" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Broken2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_Broken" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_BrokenZip" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="should_not_modify_class_bytes_to_support_next_version" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentClass" time="0.015" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_BrokenPack200" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentAll_KeepSignatures" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentBrokenClass1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentBrokenStream2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.instr.InstrumenterTest" name="testInstrumentBrokenStream" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="45" name="ResizeInstructionsTest" package="org.jacoco.core.instr" skipped="0" tests="2" time="0.282" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.instr.ResizeInstructionsTest" name="should_not_loose_InnerClasses_attribute" time="0.088" />
    +
    +      <testcase classname="org.jacoco.core.instr.ResizeInstructionsTest" name="should_not_require_computation_of_common_superclass" time="0.186" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="46" name="ContentTypeDetectorTest" package="org.jacoco.core.internal" skipped="0" tests="27" time="0.026" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile11" time="0.007" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile12" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile13" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile14" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile15" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile16" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile17" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile18" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile19" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_10" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_11" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_12" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_13" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_14" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_42" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testStreamWithoutMarkSupport" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_12_with_preview_features" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testZipFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testPack200File" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_13_with_preview_features" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testEmptyStream" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testClassFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testGZipFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_14_with_preview_features" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="testMachObjectFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_not_detect_MachO_fat_binary_with_44_architectures" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.ContentTypeDetectorTest" name="should_detect_java_11_with_preview_features" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="47" name="Pack200StreamsTest" package="org.jacoco.core.internal" skipped="2" tests="6" time="0.031" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="pack_should_pack" time="0.008" />
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="unpack_should_throw_IOException_when_Pack200_not_available_in_JDK" time="0">
    +          <skipped />
    +
    +      </testcase>
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="pack_should_throw_IOException_when_Pack200_not_available_in_JDK" time="0">
    +          <skipped />
    +
    +      </testcase>
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="unpack_should_throw_IOException_when_can_not_read_from_InputStream" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="pack_should_throw_IOException_when_can_not_write_to_OutputStream" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.Pack200StreamsTest" name="unpack_should_unpack" time="0.019" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="48" name="BundleCoverageImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="3" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.BundleCoverageImplTest" name="testGroupByPackage" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.BundleCoverageImplTest" name="testProperties" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.BundleCoverageImplTest" name="testCounters" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="49" name="ClassAnalyzerTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="4" time="0.014" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassAnalyzerTest" name="testMethodFilter_Empty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassAnalyzerTest" name="should_collect_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassAnalyzerTest" name="testAnalyzeInstrumentedClass1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassAnalyzerTest" name="testAnalyzeInstrumentedClass2" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="50" name="ClassCoverageImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="11" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testAddMethodCovered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testEmptyClass" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testAddMethodMissed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testGetPackageName1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testGetPackageName2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testSuperName" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testSourceFileName" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testDefaults" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testNoMatch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testSignature" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.ClassCoverageImplTest" name="testInterfaces" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="51" name="CounterImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="25" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testEquals1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testEquals2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testEquals3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testEquals4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testToString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedStatus1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedStatus2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedStatus3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedStatus4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testFixInstance" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testIncrement1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testIncrement2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testVarInstance" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testHashCode1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testHashCode2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testHashCode3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedRatio1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedRatio2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetMissedRatio3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetInstance1" time="0.003" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetInstance2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetInstance3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetCoveredRatio1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetCoveredRatio2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.CounterImplTest" name="testGetCoveredRatio3" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="52" name="InstructionTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="13" time="0.082" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithProbe_should_propagate_coverage_status_to_existing_predecessors" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithInstruction_should_not_increment_branches_when_only_one_branch_is_added" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="new_instance_should_have_no_coverage_and_no_branches" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranch_should_count_large_number_of_branches" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="getLine_should_return_line_number" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="replaceBranches_should_calculate_coverage_on_new_branches" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithInstruction_should_increment_branches_when_two_branches_are_added" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranch_should_propagate_coverage_status_over_very_long_sequence" time="0.071" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithProbe_should_increment_branches_when_not_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="merge_should_calculate_superset_of_covered_branches" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithProbe_should_increment_branches_when_partly_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithProbe_should_increment_branches_when_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionTest" name="addBranchWithInstruction_should_propagate_existing_coverage_status" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="53" name="InstructionsBuilderTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="9" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="null_probearray_should_not_mark_instruction_as_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="jumps_should_propagate_coverage_status" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="subsequent_instructions_should_be_linked_after_label_marked_as_successor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="subsequent_instructions_should_not_be_linked_when_noSuccessor_was_called" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="subsequent_instructions_should_not_be_linked_after_label_not_marked_as_successor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="subsequent_instructions_should_be_linked_by_default" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="current_line_number_should_be_applied_to_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="executed_probe_should_mark_instruction_as_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.InstructionsBuilderTest" name="unexecuted_probe_should_not_mark_instruction_as_covered" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="54" name="LineImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="17" time="0.007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testEquals1" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testEquals2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testEquals3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testEquals4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testGetStatus6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testEMPTY" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testIncrement1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testIncrement2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testIncrement3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testIncrement4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testIncrement5" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.LineImplTest" name="testHashCode" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="55" name="MethodAnalyzerTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="49" time="0.045" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_merge_should_show_missed_when_no_probes_are_executed" time="0.013" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_filter_should_show_full_branch_coverage_when_new_targets_covered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_merge_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_should_create_4_probes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_before_probes_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_before_probes_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_create_5_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_show_one_missed_case_when_probe_for_this_branch_is_not_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_catch_should_show_all_covered_when_all_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_catch_should_show_missed_when_no_probes_are_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_merge_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_catch_should_create_3_probes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_finally_with_filter_should_show_partial_branch_coverage_when_same_branch_is_covered_and_merged" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_before_probes_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_to_first_instruction_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_merge_should_create_3_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_filter_should_show_2_branches_when_original_replaced" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="linear_instruction_sequence_should_show_missed_when_probearray_is_null" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_to_first_instruction_should_create_2_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_show_full_branch_coverage_when_all_probes_are_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_finally_without_filter_should_show_all_branches" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_should_create_2_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_before_probes_should_create_4_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_backwards_should_show_covered_when_probe_is_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="linear_instruction_sequence_should_ignore_instructions_when_filter_is_applied" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_backwards_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_before_probes_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_should_show_partial_branch_coverage_when_probes_for_third_branch_and_default_are_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="linear_instruction_sequence_should_create_1_probe" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_show_partial_branch_coverage_when_probe_for_one_branch_is_not_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_merge_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="if_branch_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_should_show_partial_branch_coverage_when_probes_for_first_branch_and_default_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_with_merge_should_show_two_missed_cases_when_probes_for_these_branches_are_not_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="decending_line_numbers_should_report_lines_correctly" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_finally_should_create_4_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_finally_with_filter_should_show_full_branch_coverage_when_different_branches_are_covered_and_merged" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_backwards_should_create_1_probe" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="try_catch_should_show_exception_handler_missed_when_probe_is_not_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_to_first_instruction_should_show_missed_when_no_probes_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="jump_to_first_instruction_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="linear_instruction_sequence_should_show_covered_when_probe_is_executed" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="table_switch_should_show_full_branch_coverage_when_all_probes_are_executed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodAnalyzerTest" name="linear_instruction_sequence_should_show_missed_when_no_probe_is_executed" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="56" name="MethodCoverageCalculatorTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="11" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_report_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_work_without_lines" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_merge_instructions_redundant" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_replace_branches" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_replace_branches_with_merged_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_merge_multiple_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_report_instructions_with_branches" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_ignore_instruction_range" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_ignore_single_instruction" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_merge_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageCalculatorTest" name="should_exclude_ignored_instructions_from_computation_of_first_and_last_lines" time="0.008" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="57" name="MethodCoverageImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="12" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementMissedInstructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testProperties" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity7" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementComplexity8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testIncrementCoveredInstructions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.MethodCoverageImplTest" name="testEmptyMethod" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="58" name="PackageCoverageTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="3" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.PackageCoverageTest" name="testProperties" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.PackageCoverageTest" name="testCountersWithoutSources" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.PackageCoverageTest" name="testCountersWithSources" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="59" name="SourceFileCoverageImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="1" time="0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceFileCoverageImplTest" name="testProperties" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="60" name="SourceNodeImplTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="24" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementChildWithLines" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLineUnknown" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testInit" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testGetLine" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testEnsureCapacityUnknown1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testEnsureCapacityUnknown2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementChildNoLines" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLines" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine1_1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine1_2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine1_3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine1_4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine2_1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine2_2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine2_3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine2_4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine3_1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine3_2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine3_3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine3_4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine4_1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine4_2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine4_3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.SourceNodeImplTest" name="testIncrementLine4_4" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="61" name="StringPoolTest" package="org.jacoco.core.internal.analysis" skipped="0" tests="5" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.StringPoolTest" name="testGetArray" time="0.01" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.StringPoolTest" name="testGetArrayNull" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.StringPoolTest" name="testGetStringNull" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.StringPoolTest" name="testGetEmptyArray" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.StringPoolTest" name="testGetString" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="62" name="AbstractMatcherTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="8" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIsInvoke" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIsType" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIsSwitch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIs" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIsField" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="skipNonOpcodes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="firstIsALoad0" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AbstractMatcherTest" name="nextIsVar" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="63" name="AnnotationGeneratedFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="7" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_filter_classes_annotated_with_runtime_visible_org_immutables_value_Generated" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_filter_methods_annotated_with_runtime_invisible_lombok_Generated" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_filter_methods_annotated_with_runtime_visible_org_groovy_transform_Generated" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_filter_classes_annotated_with_runtime_visible_org_apache_avro_specific_AvroGenerated" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_not_filter_when_other_annotations" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_filter_when_annotation_is_inner" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AnnotationGeneratedFilterTest" name="should_not_filter_when_no_annotations" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="64" name="AssertFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="3" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AssertFilterTest" name="should_filter_assert" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AssertFilterTest" name="should_not_filter_static_initializer_when_field_name_does_not_match" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.AssertFilterTest" name="should_filter_static_initializer" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="65" name="BridgeFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.BridgeFilterTest" name="should_not_filter_non_bridge_methods" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.BridgeFilterTest" name="should_filter_bridge_methods" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="66" name="EnumEmptyConstructorFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="5" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest" name="should_not_filter_non_Enum" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest" name="should_not_filter_constructor_with_additional_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest" name="should_filter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest" name="should_not_filter_non_empty_constructor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumEmptyConstructorFilterTest" name="should_not_filter_non_constructor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="67" name="EnumFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumFilterTest" name="testValueOf" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumFilterTest" name="testNonValueOf" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumFilterTest" name="testNonValues" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumFilterTest" name="testNonEnum" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.EnumFilterTest" name="testValues" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="68" name="FinallyFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="8" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="ecj_try_catch_finally" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="javac_try_catch_finally" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="ecj_empty_catch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="should_analyze_control_flow" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="ecj_always_completes_abruptly" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="javac_8_empty_catch" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="javac_empty_catch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.FinallyFilterTest" name="javac_always_completes_abruptly" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="69" name="KotlinCoroutineFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="4" time="0.007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilterTest" name="should_filter_suspending_functions" time="0.006" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilterTest" name="should_filter_suspending_functions_with_tail_call_optimization" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilterTest" name="should_filter_suspending_lambdas" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinCoroutineFilterTest" name="should_filter_suspending_lambdas_generated_by_Kotlin_1_3_30" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="70" name="KotlinDefaultArgumentsFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="7" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_not_filter_when_not_kotlin" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_filter" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_filter_methods_with_parameters_that_consume_two_slots" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_not_filter_when_suffix_absent" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_not_filter_when_not_synthetic" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_filter_constructors" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultArgumentsFilterTest" name="should_filter_open_functions" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="71" name="KotlinDefaultMethodsFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="4" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilterTest" name="should_not_filter_when_not_kotlin" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilterTest" name="should_not_filter_when_instructions_do_not_match" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilterTest" name="should_filter" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinDefaultMethodsFilterTest" name="should_not_filter_when_invokestatic_owner_does_not_match" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="72" name="KotlinGeneratedFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest" name="testNoLinesForKotlinWithDebug" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest" name="testWithLinesForKotlinWithDebug" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest" name="testWithLinesForKotlinNoDebug" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest" name="testNoLinesNonKotlinWithDebug" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinGeneratedFilterTest" name="testNoLinesForKotlinNoDebug" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="73" name="KotlinInlineFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="9" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_throw_exception_when_unexpected_FileInfo" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_filter_without_parsing_KotlinDebug_stratum" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_throw_exception_when_no_SourceFileId_for_SourceFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_filter_when_in_same_file" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_filter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_not_parse_SourceDebugExtension_attribute_when_no_kotlin_metadata_annotation" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_not_filter_when_no_SourceDebugExtension_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_throw_exception_when_unexpected_LineInfo" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinInlineFilterTest" name="should_throw_exception_when_SMAP_incomplete" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="74" name="KotlinLateinitFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="2" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinLateinitFilterTest" name="testLateinitBranchIsFiltered" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinLateinitFilterTest" name="should_filter_Kotlin_1_5" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="75" name="KotlinNotNullOperatorFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="1" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinNotNullOperatorFilterTest" name="should_filter" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="76" name="KotlinUnsafeCastOperatorFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="5" time="0.009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest" name="should_not_filter_when_not_kotlin" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest" name="should_filter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest" name="should_filter_Kotlin_1_4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest" name="should_filter_Kotlin_1_5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinUnsafeCastOperatorFilterTest" name="should_filter_Kotlin_1_6" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="77" name="KotlinWhenFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="3" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenFilterTest" name="should_not_filter_explicit_else" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenFilterTest" name="should_filter_implicit_else" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenFilterTest" name="should_filter_implicit_default" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="78" name="KotlinWhenStringFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="3" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilterTest" name="should_not_filter_empty_lookup_switch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilterTest" name="should_filter_when_biggest_hashCode_first" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.KotlinWhenStringFilterTest" name="should_filter" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="79" name="PrivateEmptyNoArgConstructorFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="1" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.PrivateEmptyNoArgConstructorFilterTest" name="test" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="80" name="RecordsFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="10" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_non_toString_method" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_custom_hashCode_method" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_filter_generated_hashCode_method" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_custom_toString_method" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_non_records" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_non_hashCode_method" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_filter_generated_toString_method" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_non_equals_method" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_not_filter_custom_equals_method" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.RecordsFilterTest" name="should_filter_generated_equals_method" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="81" name="StringSwitchFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="4" time="0.009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchFilterTest" name="should_not_filter_empty_lookup_switch" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchFilterTest" name="should_filter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchFilterTest" name="should_filter_Kotlin_1_5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchFilterTest" name="should_filter_when_default_is_first" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="82" name="StringSwitchJavacFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="4" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilterTest" name="should_filter_code_generated_by_javac" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilterTest" name="should_not_filter_when_no_expected_goto" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilterTest" name="should_not_filter_code_generated_by_ECJ" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.StringSwitchJavacFilterTest" name="should_filter_when_javac_generates_lookupswitch" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="83" name="SynchronizedFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="3" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SynchronizedFilterTest" name="javacTryCatchFinally" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SynchronizedFilterTest" name="ecj" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SynchronizedFilterTest" name="javac" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="84" name="SyntheticFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="11" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="testNonSynthetic" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_filter_synthetic_method_with_prefix_anonfun_in_non_Scala_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_not_filter_synthetic_method_with_prefix_anonfun_in_Scala_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_not_filter_synthetic_method_with_prefix_anonfun_in_Scala_inner_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_not_filter_method_with_suffix_default_in_kotlin_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_filter_synthetic_methods_whose_name_starts_with_access_dollar_even_if_last_argument_is_kotlin_coroutine_continuation" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_not_filter_synthetic_constructor_containing_default_arguments_in_kotlin_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_filter_synthetic_method_with_suffix_default_in_non_kotlin_classes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="testLambda" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="testSynthetic" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.SyntheticFilterTest" name="should_not_filter_synthetic_methods_whose_last_argument_is_kotlin_coroutine_continuation" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="85" name="TryWithResourcesEcjFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilterTest" name="ecj" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesEcjFilterTest" name="ecj_noFlowOut" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="86" name="TryWithResourcesJavac11FilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11FilterTest" name="without_null_check" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavac11FilterTest" name="with_null_check" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="87" name="TryWithResourcesJavacFilterTest" package="org.jacoco.core.internal.analysis.filter" skipped="0" tests="4" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilterTest" name="javac9" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilterTest" name="javac_7_8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilterTest" name="only_exceptional_path" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.analysis.filter.TryWithResourcesJavacFilterTest" name="javac9_omitted_null_check" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="88" name="CRC64Test" package="org.jacoco.core.internal.data" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.data.CRC64Test" name="except_java_9_checksums_should_be_different_for_different_bytecode_versions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CRC64Test" name="test0" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CRC64Test" name="test1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CRC64Test" name="test2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CRC64Test" name="test3" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="89" name="CompactDataInputOutputTest" package="org.jacoco.core.internal.data" skipped="0" tests="12" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testPackedBoolean3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testPackedBoolean8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testPackedBoolean9" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarIntMinValue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarInt0x12345678" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testPackedBooleanEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarInt0x00000000" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarInt0x0000007F" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarInt0x00000080" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarInt0x00000100" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarIntMaxValue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.data.CompactDataInputOutputTest" name="testVarIntMinus1" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="90" name="ClassProbesAdapterTest" package="org.jacoco.core.internal.flow" skipped="0" tests="5" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.ClassProbesAdapterTest" name="testVisitClassMethods" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.ClassProbesAdapterTest" name="testVisitWithFrames" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.ClassProbesAdapterTest" name="testVisitWithoutFrames" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.ClassProbesAdapterTest" name="testProbeCounter" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.ClassProbesAdapterTest" name="testVisitMethodNullMethodVisitor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="91" name="FrameSnapshotTest" package="org.jacoco.core.internal.flow" skipped="0" tests="6" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="should_decrease_stack_when_popCount_is_given" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="after_aaload_stack_should_contain_null_when_input_array_is_null" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="should_combine_slots_when_doube_or_long_types_are_given" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="should_capture_frame_when_frame_is_defined" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="should_not_capture_frame_when_no_frame_is_defined" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.FrameSnapshotTest" name="should_not_capture_frame_when_no_analyzer_is_given" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="92" name="LabelFlowAnalyzerTest" package="org.jacoco.core.internal.flow" skipped="0" tests="29" time="0.017" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testLookupSwitchInsn" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testMethodInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testInit" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testLineNumber" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario01" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario02" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario03" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario04" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario05" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario06" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario07" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario08" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario09" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario10" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario11" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFlowScenario12" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testInvokeDynamicInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testLdcInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testTableSwitchInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testVarInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testTypeInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testMultiANewArrayInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testVisitJumpInsnNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testVisitInsnNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testJumpInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testIincInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testIntInsn" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelFlowAnalyzerTest" name="testFieldInsn" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="93" name="LabelInfoTest" package="org.jacoco.core.internal.flow" skipped="0" tests="13" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testNeedsProbe" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testOtherInfoObject" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSetIntermediateLabel" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSetResetDone1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSetResetDone2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSetInstruction" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testDefaults" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testMethodInvocationLine" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSuccessor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testMultiTarget1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testMultiTarget2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testMultiTarget3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.LabelInfoTest" name="testSetProbeId" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="94" name="MethodProbesAdapterTest" package="org.jacoco.core.internal.flow" skipped="0" tests="19" time="0.017" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTryCatchBlockNoProbe" time="0.01" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitLookupSwitchInsn1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitLookupSwitchInsn2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitLookupSwitchInsn3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTryCatchBlockWithProbeBeforeEnd" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testStructuredLocking" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTryCatchBlockWithProbeBeforeStart" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitInsn1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitInsn2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitProbe1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitProbe2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitProbe3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTableSwitchInsn1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTableSwitchInsn2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitTableSwitchInsn3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitJumpInsn1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitJumpInsn2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitJumpInsn3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodProbesAdapterTest" name="testVisitJumpInsn4" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="95" name="MethodSanitizerTest" package="org.jacoco.core.internal.flow" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodSanitizerTest" name="testLineNumberPositive" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodSanitizerTest" name="testLocalVariablePositive" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodSanitizerTest" name="testLineNumberNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodSanitizerTest" name="testLocalVariableNegative1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.flow.MethodSanitizerTest" name="testLocalVariableNegative2" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="96" name="ClassInstrumenterTest" package="org.jacoco.core.internal.instr" skipped="0" tests="3" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ClassInstrumenterTest" name="testInstrumentInstrumentedClass1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ClassInstrumenterTest" name="testInstrumentInstrumentedClass2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ClassInstrumenterTest" name="testNoMethodVisitor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="97" name="CondyProbeArrayStrategyTest" package="org.jacoco.core.internal.instr" skipped="0" tests="3" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.CondyProbeArrayStrategyTest" name="should_store_instance_using_condy_and_checkcast" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.CondyProbeArrayStrategyTest" name="should_not_add_fields" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.CondyProbeArrayStrategyTest" name="should_add_bootstrap_method" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="98" name="DuplicateFrameEliminatorTest" package="org.jacoco.core.internal.instr" skipped="0" tests="14" time="0.005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testLookupSwitchInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testMethodInsn" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testDuplicateFrame" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testInvokeDynamicInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testLdcInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testTableSwitchInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testVarInsn" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testTypeInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testMultiANewArrayInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testJumpInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testIincInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testIntInsn" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.DuplicateFrameEliminatorTest" name="testFieldInsn" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="99" name="InstrSupportTest" package="org.jacoco.core.internal.instr" skipped="0" tests="22" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="assertNotIntrumented_should_throw_exception_when_jacoco_data_field_is_present" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt0" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="assertNotIntrumented_should_throw_exception_when_jacoco_init_method_is_present" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt2147483647" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="getMajorVersion_should_read_major_version_from_ClassReader_at_offset_relative_to_constant_pool" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt32767" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushIntM32768" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="needFrames_should_return_true_for_versions_greater_than_or_equal_to_1_6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="classReaderFor_should_read_java_20_class" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushIntM1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushInt127" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="getMajorVersion_should_read_unsigned_two_bytes_at_offset_6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushIntM128" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="testPushIntM2147483648" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="needFrames_should_return_false_for_versions_less_than_1_6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="assertNotIntrumented_should_accept_non_jacoco_memebers" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.InstrSupportTest" name="setMajorVersion_should_write_unsigned_two_bytes_at_offset_6" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="100" name="MethodInstrumenterTest" package="org.jacoco.core.internal.instr" skipped="0" tests="22" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitTableSwitchInsnWithProbes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitLookupSwitchInsnWithProbes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_GOTO" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFEQ" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFGE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFGT" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFLE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFLT" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFNE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitInsnWithProbe" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFNULL" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IFNONNULL" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_InvalidOpcode" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitProbe" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ACMPEQ" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ACMPNE" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPEQ" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPGE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPGT" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPLE" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPLT" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.MethodInstrumenterTest" name="testVisitJumpInsnWithProbe_IF_ICMPNE" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="101" name="NoneProbeArrayStrategyTest" package="org.jacoco.core.internal.instr" skipped="0" tests="2" time="0.001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.NoneProbeArrayStrategyTest" name="storeInstance_should_throw_UnsupportedOperationException" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.NoneProbeArrayStrategyTest" name="addMembers_should_not_add_members" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="102" name="ProbeArrayStrategyFactoryTest" package="org.jacoco.core.internal.instr" skipped="0" tests="23" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testEmptyInterface8StoreInstance" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClinitAndAbstractMethodsInterface8" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java11_interface_without_code" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java11_interface_with_clinit_and_methods" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testEmptyInterface7StoreInstance" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java9_module" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClinitInterface8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java11_class" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testEmptyInterface7" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testEmptyInterface8" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java11_interface_with_clinit" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClinitAndMethodsInterface8" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="test_java11_module" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass6" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass7" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testClass8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testInterface7" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeArrayStrategyFactoryTest" name="testInterface8" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="103" name="ProbeCounterTest" package="org.jacoco.core.internal.instr" skipped="0" tests="5" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeCounterTest" name="testVisitAbstractMethod" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeCounterTest" name="testVisitTotalProbeCount" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeCounterTest" name="testVisitClinitMethod" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeCounterTest" name="testInitial" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeCounterTest" name="testVisitMethod" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="104" name="ProbeInserterTest" package="org.jacoco.core.internal.instr" skipped="0" tests="19" time="0.016" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_fill_two_unused_slots_before_probe_variable_with_TOP_TOP" time="0.013" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="new_stack_size_should_be_big_enought_to_store_probe_array" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_must_only_support_resolved_frames" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_only_insert_probe_variable_when_no_other_local_variables_exist" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="probevar_should_be_at_position_4_for_instance_method_with_3_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="probevar_should_be_at_position_0_for_static_method_without_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitIincInsn_should_be_called_with_adjusted_variable_positions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitCode_should_call_IProbeArrayStrategy_for_any_methods" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="probevar_should_be_at_position_1_for_instance_method_without_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_fill_three_unused_slots_before_probe_variable_with_TOP_TOP_TOP" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="probevar_should_be_at_position_5_for_instance_method_with_2_wide_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitLocalVariable_should_be_called_with_adjusted_variable_positions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitCode_should_call_IProbeArrayStrategy_for_static_initializers" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_fill_one_unused_slots_before_probe_variable_with_TOP" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_insert_probe_variable_between_arguments_and_local_variables" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="should_remap_LocalVariableAnnotation" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="new_stack_size_should_be_increased_for_probes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitFrame_should_insert_probe_variable_first_when_no_parameters_exist" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.ProbeInserterTest" name="visitVarInsn_should_be_called_with_adjusted_variable_positions" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="105" name="SignatureRemoverTest" package="org.jacoco.core.internal.instr" skipped="0" tests="10" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemovePositive1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemovePositive2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemovePositive3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemovePositive4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testFilterPositive1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemoveNegative1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemoveNegative2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testRemoveNegative3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testFilterNegative1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.internal.instr.SignatureRemoverTest" name="testFilterNegative2" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="106" name="AgentOptionsTest" package="org.jacoco.core.runtime" skipped="0" tests="55" time="0.035" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetInclBootstrapClassesFalse" time="0.006" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetInclNoLocationClassesTrue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetNegativePort" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetDumpOnExit" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetExclClassloader" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetInclNoLocationClassesFalse" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetAppendFalse" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetSessionId" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetInclNoLocationClassesFalse" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testToString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testPrependVMArgumentsReplace" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testEmptyPropertiesOptions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetExcludes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetExcludes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetAddress" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetClassDumpDir" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetAppendTrue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetDestile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetPort" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetExclClassloader" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testPrependVMArguments" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testEmptyOptions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testNullOptions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetVMArgumentWithOneOption" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testInvalidOptionKey" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetClassDumpDir" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetAppendTrue" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testInvalidOptionFormat" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetInclBootstrapClassesTrue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetAppendFalse" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetAddress" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetOutput1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetOutput2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetInclBootstrapClassesFalse" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetInclNoLocationClassesTrue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testDefaults" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetOutput" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetJmx" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetIncludes" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetIncludes" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetPort" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testInvalidOutput1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testInvalidOutput2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetSessionId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetInclBootstrapClassesTrue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testSetJmx" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetQuotedVMArgument" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetVMArgumentWithOptions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testParseInvalidPort" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testInvalidPortOptionValue" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testPropertiesOptions" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetDestile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetVMArgumentWithNoOptions" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testGetDumpOnExit" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.AgentOptionsTest" name="testOptionValueWithSpecialCharacters" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="107" name="CommandLineSupportTest" package="org.jacoco.core.runtime" skipped="0" tests="19" time="0.025" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuoteList1" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuoteList2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuoteList3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuoteList4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuote1" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuote2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuote3" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuote4" time="0.003" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testQuote5" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit2" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit5" time="0.01" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit6" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit7" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit8" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit9" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.CommandLineSupportTest" name="testSplit10" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="108" name="InjectedClassRuntimeTest" package="org.jacoco.core.runtime" skipped="1" tests="1" time="0.005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.InjectedClassRuntimeTest" name="org.jacoco.core.runtime.InjectedClassRuntimeTest" time="0">
    +          <skipped />
    +
    +      </testcase>
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="109" name="LoggerRuntimeTest" package="org.jacoco.core.runtime" skipped="0" tests="4" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.LoggerRuntimeTest" name="testDataAccessor" time="0.003" />
    +
    +      <testcase classname="org.jacoco.core.runtime.LoggerRuntimeTest" name="testLoadSameClassTwice" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.LoggerRuntimeTest" name="testExecutionRecording" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.LoggerRuntimeTest" name="testNoLocalVariablesInDataAccessor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="110" name="ModifiedSystemClassRuntimeTest" package="org.jacoco.core.runtime" skipped="0" tests="5" time="0.023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest" name="testCreateForNegative" time="0.02" />
    +
    +      <testcase classname="org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest" name="testDataAccessor" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest" name="testLoadSameClassTwice" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest" name="testExecutionRecording" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.ModifiedSystemClassRuntimeTest" name="testNoLocalVariablesInDataAccessor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="111" name="OfflineInstrumentationAccessGeneratorTest" package="org.jacoco.core.runtime" skipped="0" tests="2" time="0.123" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.OfflineInstrumentationAccessGeneratorTest" name="testRuntimeClassName" time="0.014" />
    +
    +      <testcase classname="org.jacoco.core.runtime.OfflineInstrumentationAccessGeneratorTest" name="testRuntimeAccess" time="0.028" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="112" name="RemoteControlReaderWriterTest" package="org.jacoco.core.runtime" skipped="0" tests="29" time="0.063" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testSendCmdOk" time="0.013" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testVisitDump1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testVisitDump2" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testVisitDump3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testVisitDump4" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testNoRemoteCommandVisitor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testEmptyClass" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testMultipleHeaders" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testOneClass" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testInvalidMagicNumber" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testGetFileHeader" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testInvalidVersion" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testEmpty" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testFlush" time="0.008" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testExecutionDataIOException" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testNoHitClass" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testEmptyFile" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testSessionInfo" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testMinClassId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testUnknownBlock" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testNoSessionInfoVisitor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testMissingHeader" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testSessionInfoIOException" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testTwoClasses" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testNoExecutionDataVisitor" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testCustomBlocks" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testMaxClassId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testTruncatedFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RemoteControlReaderWriterTest" name="testBigClass" time="0.002" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="113" name="RuntimeDataTest" package="org.jacoco.core.runtime" skipped="0" tests="9" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testCollectEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testGenerateArgumentArray" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testGetSetSessionId" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testCollectWithReset" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testCollectWithoutReset" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testHashCode" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testGenerateAccessCall" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testEquals" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.RuntimeDataTest" name="testGetProbes" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="114" name="SystemPropertiesRuntimeTest" package="org.jacoco.core.runtime" skipped="0" tests="4" time="0.005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.SystemPropertiesRuntimeTest" name="testDataAccessor" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.runtime.SystemPropertiesRuntimeTest" name="testLoadSameClassTwice" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.SystemPropertiesRuntimeTest" name="testExecutionRecording" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.SystemPropertiesRuntimeTest" name="testNoLocalVariablesInDataAccessor" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="115" name="WildcardMatcherTest" package="org.jacoco.core.runtime" skipped="0" tests="8" time="0.01" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="expressions_without_wildcards_should_match_exactly" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="empty_expression_should_match_any_string" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="should_match_case_sensitive" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="asterix_should_match_any_number_of_any_character" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="should_match_any_expression_when_multiple_expressions_are_given" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="questionmark_should_match_any_single_character" time="0" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="should_match_dollar_sign" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.runtime.WildcardMatcherTest" name="should_not_use_regex_characters" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="116" name="InstrumentingLoaderTest" package="org.jacoco.core.test" skipped="0" tests="1" time="0.008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.test.InstrumentingLoaderTest" name="should_use_findLoadedClass" time="0.008" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="117" name="JavaVersionTest" package="org.jacoco.core.test.validation" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.test.validation.JavaVersionTest" name="should_compare_with_given_version" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.JavaVersionTest" name="should_parse_values_of_java_version_property" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="118" name="SourceTest" package="org.jacoco.core.test.validation" skipped="0" tests="7" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="should_parse_crnl_separator" time="0.002" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="should_parse_empty_lines" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="line_should_implement_toString" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="should_parse_lines" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="line_should_return_comment" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="line_should_provide_corresponding_coverage" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.SourceTest" name="should_calculate_line_numbers" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="119" name="StatementExecutorTest" package="org.jacoco.core.test.validation" skipped="0" tests="5" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementExecutorTest" name="should_wrap_other_exceptions" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementExecutorTest" name="should_prefix_arguments" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementExecutorTest" name="should_throw_RuntimeException_when_method_cannot_be_invoked" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementExecutorTest" name="should_call_method_with_int_argument" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementExecutorTest" name="should_preserve_AssertionError" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="120" name="StatementParserTest" package="org.jacoco.core.test.validation" skipped="0" tests="11" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_empty_string" time="0.01" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_invocation_without_params" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_give_context_info_when_parsing_fails" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_invocation_with_two_parameters" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_fail_when_parenthesis_is_missing" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_invocation_with_one_string_parameter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_multiple_invocations" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_fail_when_argument1_is_missing" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_invocation_with_mixed_parameter_types" time="0" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_parse_invocation_with_one_int_parameter" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.test.validation.StatementParserTest" name="should_fail_when_argument2_is_missing" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="121" name="ExecDumpClientTest" package="org.jacoco.core.tools" skipped="0" tests="5" time="0.041" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.tools.ExecDumpClientTest" name="testNoRetries" time="0.005" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecDumpClientTest" name="testReset" time="0.014" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecDumpClientTest" name="testDump" time="0.007" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecDumpClientTest" name="testWithRetries" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecDumpClientTest" name="should_throw_IOException_when_server_closes_connection_without_response" time="0.007" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="122" name="ExecFileLoaderTest" package="org.jacoco.core.tools" skipped="0" tests="6" time="0.005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testLoadFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testSaveFileAppend" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testSaveFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testLoadBrokenContent" time="0" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testCreateSubfolders" time="0.001" />
    +
    +      <testcase classname="org.jacoco.core.tools.ExecFileLoaderTest" name="testLoadInputStream" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="123" name="DirectorySourceFileLocatorTest" package="org.jacoco.report" skipped="0" tests="3" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.DirectorySourceFileLocatorTest" name="getSourceFile_should_return_null_when_source_is_folder" time="0.006" />
    +
    +      <testcase classname="org.jacoco.report.DirectorySourceFileLocatorTest" name="getSourceFile_should_return_content_when_file_exists" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.DirectorySourceFileLocatorTest" name="getSourceFile_should_return_null_when_source_does_not_exist" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="124" name="FileMultiReportOutputTest" package="org.jacoco.report" skipped="0" tests="2" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.FileMultiReportOutputTest" name="testCreateFileWithDirectories" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.FileMultiReportOutputTest" name="testCreateFileNegative" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="125" name="InputStreamSourceFileLocatorTest" package="org.jacoco.report" skipped="0" tests="6" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testEncoding" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testDefaultEncoding" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testGetSourceFileNegative" time="0" />
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testGetSourceFile" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testGetTabWidth" time="0" />
    +
    +      <testcase classname="org.jacoco.report.InputStreamSourceFileLocatorTest" name="testGetSourceFileDefaultPackage" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="126" name="JavaNamesTest" package="org.jacoco.report" skipped="0" tests="22" time="0.013" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetQualifiedMethodName" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetPackageName1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetPackageName2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetQualifiedClassName1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetQualifiedClassName2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetQualifiedClassName3" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName3" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName4" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName5" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName6" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetClassName7" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName4" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName5" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName6" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName7" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName8" time="0" />
    +
    +      <testcase classname="org.jacoco.report.JavaNamesTest" name="testGetMethodName9" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="127" name="MultiReportVisitorTest" package="org.jacoco.report" skipped="0" tests="2" time="0.005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.MultiReportVisitorTest" name="testMultiFormatter" time="0.003" />
    +
    +      <testcase classname="org.jacoco.report.MultiReportVisitorTest" name="testMockFormatter" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="128" name="MultiSourceFileLocatorTest" package="org.jacoco.report" skipped="0" tests="5" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.MultiSourceFileLocatorTest" name="testHit" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.MultiSourceFileLocatorTest" name="testEmpty" time="0" />
    +
    +      <testcase classname="org.jacoco.report.MultiSourceFileLocatorTest" name="testNohit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.MultiSourceFileLocatorTest" name="testPrecedence" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.MultiSourceFileLocatorTest" name="testGetTabWidth" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="129" name="ZipMultiReportOutputTest" package="org.jacoco.report" skipped="0" tests="10" time="0.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testCreateFiles" time="0.006" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testFlushToClosedStream3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWriteToObsoleteStream" time="0" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWrite1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWrite2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWrite3" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testCreateFilesWithoutClose" time="0" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWriteToClosedStream1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWriteToClosedStream2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.ZipMultiReportOutputTest" name="testWriteToClosedStream3" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="130" name="BundleCheckerTest" package="org.jacoco.report.check" skipped="0" tests="8" time="0.027" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testMethodLimit" time="0.02" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testGroupLimitNotSupported" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testClassLimit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testBundleLimit" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testPackageLimit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testSourceFileLimit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testLimitOk" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.BundleCheckerTest" name="testBundleNoMatch" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="131" name="LimitTest" package="org.jacoco.report.check" skipped="0" tests="31" time="0.016" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="default_should_define_no_limits" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_minimum_ratio_is_smaller_than_0" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_pass_when_no_limits_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="setMaximum_should_accept_percentage_string" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_value_totalcount" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_pass_with_NaN_ratio" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_value_coveredcount" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_value_coveredratio" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_report_counter_with_given_precision" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_counter_instruction" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_pass_when_maximum_ratio_is_fulfilled" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_value_missedcount" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_value_missedratio" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="setMinimum_should_accept_percentage_string" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_counter_complexity" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_minimum_is_not_met" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_maximum_ratio_is_smaller_than_0" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_report_actual_ratio_rounded_down_when_minimum_is_not_met" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_counter_method" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="setMinimum_should_allow_null" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_check_counter_branch" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="setMaximum_should_allow_null" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_report_actual_ratio_rounded_up_when_maximum_is_not_met" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_counter_class" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_pass_when_minimum_is_fulfilled" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_pass_when_maximum_counter_is_fulfilled" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_on_counter_line" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_minimum_ratio_is_bigger_than_1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_maximum_is_not_met" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="default_should_check_coverageratio_on_instructions" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.LimitTest" name="check_should_fail_when_maximum_ratio_is_bigger_than_1" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="132" name="RuleTest" package="org.jacoco.report.check" skipped="0" tests="6" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testCreateLimit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testSetExcludes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testSetElement" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testSetLimits" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testDefaults" time="0" />
    +
    +      <testcase classname="org.jacoco.report.check.RuleTest" name="testSetIncludes" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="133" name="RulesCheckerTest" package="org.jacoco.report.check" skipped="0" tests="2" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.check.RulesCheckerTest" name="testSetLanguageNames" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.check.RulesCheckerTest" name="testSetRules" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="134" name="CSVFormatterTest" package="org.jacoco.report.csv" skipped="0" tests="5" time="0.098" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.csv.CSVFormatterTest" name="testSetEncoding" time="0.035" />
    +
    +      <testcase classname="org.jacoco.report.csv.CSVFormatterTest" name="testStructureWithNestedGroups" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.csv.CSVFormatterTest" name="testStructureWithGroup" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.CSVFormatterTest" name="testGetLanguageNames" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.csv.CSVFormatterTest" name="testStructureWithBundleOnly" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="135" name="CSVGroupHandlerTest" package="org.jacoco.report.csv" skipped="0" tests="2" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.csv.CSVGroupHandlerTest" name="testVisitBundle" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.csv.CSVGroupHandlerTest" name="testVisitGroup" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="136" name="ClassRowWriterTest" package="org.jacoco.report.csv" skipped="0" tests="2" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.csv.ClassRowWriterTest" name="TestHeader" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.csv.ClassRowWriterTest" name="TestRow" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="137" name="DelimitedWriterTest" package="org.jacoco.report.csv" skipped="0" tests="12" time="0.007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testFieldContainingDelimiter" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testFieldContainingDelimiterAndQuote" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testMultipleFieldsOnOneLine" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testAutoEscapedField" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testInt" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testInts" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testWriteEmptyHeader" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testMultipleFieldsOnMultipleLines" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testWordWithSpace" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testWriteHeader" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testNoWrites" time="0" />
    +
    +      <testcase classname="org.jacoco.report.csv.DelimitedWriterTest" name="testSingleField" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="138" name="HTMLFormatterTest" package="org.jacoco.report.html" skipped="0" tests="8" time="0.254" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testGetFooterText" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testSetEncoding" time="0.115" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testDefaultEncoding" time="0.023" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testStructureWithNestedGroups" time="0.056" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testStructureWithGroup" time="0.026" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testGetLocale" time="0" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testGetLanguageNames" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.html.HTMLFormatterTest" name="testStructureWithBundleOnly" time="0.023" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="139" name="NormalizedFileNamesTest" package="org.jacoco.report.internal" skipped="0" tests="5" time="0.009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.NormalizedFileNamesTest" name="testSameInstance" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.NormalizedFileNamesTest" name="testReplaceIllegalCharactersNonUnique" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.NormalizedFileNamesTest" name="testKeepLegalCharacters" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.NormalizedFileNamesTest" name="testReplaceIllegalCharacters" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.NormalizedFileNamesTest" name="testCaseAware" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="140" name="ReportOutputFolderTest" package="org.jacoco.report.internal" skipped="0" tests="9" time="0.002" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testSubfolderInstance" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testFileInSubFolder" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testInvalidRelativeLink" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testRelativeLinkInSubFolder" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testRelativeLinkInSibling1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testRelativeLinkInSibling2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testRelativeLinkInParentFolder" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testFileInRoot" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.ReportOutputFolderTest" name="testRelativeLinkInSameFolder" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="141" name="HTMLElementTest" package="org.jacoco.report.internal.html" skipped="0" tests="29" time="0.023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="tr_should_create_tr_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_a_tag_when_link_is_given" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="span_should_create_span_tag_with_class_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="table_should_create_table_tag_with_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="div_should_create_div_tag_with_class_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="code_should_create_code_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_span_tag_with_class_attribute_when_no_link_is_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="script_should_create_script_tag_with_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="body_should_create_body_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="img_should_create_img_tag_with_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="h1_should_create_h1_tag" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="title_should_create_title_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="td_should_create_td_tag_with_class_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="p_should_create_p_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_a_tag_with_href_and_class_attribute" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="pre_should_create_pre_tag_with_class_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="span_should_create_span_tag_with_class_and_id_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="link_should_create_link_tag_with_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_span_tag_when_no_link_is_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="head_should_create_head_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="td_should_create_td_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="meta_should_create_meta_tag_with_attributes" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="span_should_create_span_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="should_create_minimal_valid_html_document" time="0.014" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_a_tag_with_href_attribute" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="thead_should_create_thead_tag" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="tfoot_should_create_tfoot_tag" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="a_should_create_a_tag_with_class_attribute_when_link_is_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.HTMLElementTest" name="tbody_should_create_tbody_tag" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="142" name="BundlePageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="3" time="0.044" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.BundlePageTest" name="should_render_non_empty_packages" time="0.017" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.BundlePageTest" name="should_render_message_when_all_classes_empty" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.BundlePageTest" name="should_render_message_when_no_class_files_specified" time="0.02" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="143" name="ClassPageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="10" time="0.129" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_generate_message_when_no_lines" time="0.018" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_generate_message_when_class_id_mismatch" time="0.027" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_not_generate_message_when_SourceFileName_and_SourceFilePage_present" time="0.019" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="testGetLinkLabel" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="testContents" time="0.02" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_generate_message_when_SourceFileName_not_present" time="0.009" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="testGetFileName" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_generate_message_with_default_package_when_SourceFileName_present_but_no_SourceFilePage" time="0.008" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="testGetFileNameDefault" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ClassPageTest" name="should_generate_message_when_SourceFileName_present_but_no_SourceFilePage" time="0.008" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="144" name="MethodItemTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="6" time="0.012" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetLinkNone" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetLinkLabel" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetLinkStyle" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetLink" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetNode" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.MethodItemTest" name="testGetLinkWithLine" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="145" name="NodePageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="4" time="0.008" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.NodePageTest" name="testGetLinkStyle1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.NodePageTest" name="testGetLinkStyle2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.NodePageTest" name="testGetLinkLabel" time="0.004" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.NodePageTest" name="testGetNode" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="146" name="PackagePageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="3" time="0.074" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackagePageTest" name="testContentsNoSource" time="0.029" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackagePageTest" name="should_render_non_empty_classes" time="0.012" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackagePageTest" name="testContentsWithSource" time="0.033" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="147" name="PackageSourcePageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="3" time="0.041" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackageSourcePageTest" name="should_render_non_empty_sources" time="0.019" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackageSourcePageTest" name="testContents" time="0.02" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.PackageSourcePageTest" name="testGetSourceFilePages" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="148" name="ReportPageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="4" time="0.022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ReportPageTest" name="testPageContent" time="0.012" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ReportPageTest" name="testGetLink" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ReportPageTest" name="testIsRootPage1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.ReportPageTest" name="testIsRootPage2" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="149" name="SessionsPageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="6" time="0.05" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testExecutionDataContent" time="0.02" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testGetLinkLabel" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testGetLinkStyle" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testGetFileName" time="0.009" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testEmptyContent" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SessionsPageTest" name="testSessionListContent" time="0.012" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="150" name="SourceFilePageTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="1" time="0.022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceFilePageTest" name="testContents" time="0.018" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="151" name="SourceHighlighterTest" package="org.jacoco.report.internal.html.page" skipped="0" tests="8" time="0.129" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testHighlightBranchesFC" time="0.016" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testHighlightBranchesNC" time="0.016" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testHighlightBranchesPC" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testHighlightNone" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testSetLanguage" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testDefaultLanguage" time="0.008" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testHighlighting" time="0.02" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.page.SourceHighlighterTest" name="testDefaultTabWidth" time="0.006" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="152" name="ResourcesTest" package="org.jacoco.report.internal.html.resources" skipped="0" tests="3" time="0.013" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.ResourcesTest" name="testCopyResources" time="0.004" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.ResourcesTest" name="testGetLink" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.ResourcesTest" name="testGetElementStyle" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="153" name="StylesTest" package="org.jacoco.report.internal.html.resources" skipped="0" tests="4" time="0.007" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.StylesTest" name="testCombine1" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.StylesTest" name="testCombine2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.StylesTest" name="testCombine3" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.resources.StylesTest" name="testCombine4" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="154" name="BarColumnTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="9" time="0.12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testInit" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testComparator1" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testComparator2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testRedBarOnly" time="0.021" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testFooter" time="0.022" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testLocale" time="0.018" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testNoBars" time="0.017" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testBarWidths" time="0.021" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.BarColumnTest" name="testGreenBarOnly" time="0.018" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="155" name="CounterColumnTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="10" time="0.176" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testComparatorMissed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testComparatorCovered" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testItemTotal" time="0.037" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testComparatorTotal" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testItemCovered" time="0.032" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testItemMissed" time="0.037" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testInitVisible" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testFooter" time="0.043" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testLocale" time="0.019" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.CounterColumnTest" name="testInitInvisible" time="0.001" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="156" name="LabelColumnTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="6" time="0.075" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testInit" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testComparator1" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testComparator2" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testItemWithLink" time="0.03" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testFooter" time="0.019" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.LabelColumnTest" name="testItemWithoutLink" time="0.021" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="157" name="PercentageColumnTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="8" time="0.196" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testComparator" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testItem1" time="0.021" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testItem2" time="0.033" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testInit" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testFooter1" time="0.024" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testFooter2" time="0.024" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testRounding" time="0.032" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.PercentageColumnTest" name="testLocale" time="0.023" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="158" name="SortIndexTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="6" time="0.004" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testIncreaseBuffer" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testSingleton" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testEmptyList" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testReverse" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testShuffle" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.SortIndexTest" name="testSorted" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="159" name="TableTest" package="org.jacoco.report.internal.html.table" skipped="0" tests="5" time="0.209" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.TableTest" name="testDefaultSorting" time="0.101" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.TableTest" name="testInvisible" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.TableTest" name="testTwoDefaultSorts" time="0.007" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.TableTest" name="testCallbackSequence" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.internal.html.table.TableTest" name="testSortIds" time="0.09" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="160" name="XMLElementTest" package="org.jacoco.report.internal.xml" skipped="0" tests="19" time="0.006" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_throw_exception_when_closed" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="text_should_emit_text" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="close_should_be_allowed_multiple_times" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="element_should_emit_nested_element" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_throw_exception_when_text_was_added" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="text_should_allow_mixing_with_elements" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_quote_string_value" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_emit_string_value" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_throw_exception_when_child_was_added" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="close_should_emit_empty_element_when_no_children_exist" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="text_should_throw_exception_when_closed" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="init_should_write_standalone_when_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_emit_int_value" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="init_should_write_doctype_when_given" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="element_should_allow_multiple_nested_elements" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="element_should_throw_exception_when_closed" time="0.001" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_ignore_call_when_value_is_null" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="attr_should_emit_long_value" time="0" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLElementTest" name="test_should_be_quoted" time="0" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="161" name="XMLGroupVisitorTest" package="org.jacoco.report.internal.xml" skipped="0" tests="3" time="0.021" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLGroupVisitorTest" name="testVisitEnd" time="0.004" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLGroupVisitorTest" name="testVisitBundle" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.internal.xml.XMLGroupVisitorTest" name="testVisitGroup" time="0.01" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="162" name="XMLFormatterTest" package="org.jacoco.report.xml" skipped="0" tests="6" time="0.754" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testSetEncoding" time="0.008" />
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testDefaultEncoding" time="0.002" />
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testSessionInfo" time="0.044" />
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testStructureWithNestedGroups" time="0.123" />
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testStructureWithGroup" time="0.341" />
    +
    +      <testcase classname="org.jacoco.report.xml.XMLFormatterTest" name="testStructureWithBundleOnly" time="0.232" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="163" name="ClassInfoTest" package="org.jacoco.examples" skipped="0" tests="1" time="0.102" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.examples.ClassInfoTest" name="testRunExample" time="0.062" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="164" name="CoreTutorialTest" package="org.jacoco.examples" skipped="0" tests="1" time="0.03" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.examples.CoreTutorialTest" name="testRunExample" time="0.029" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="165" name="ExecDumpTest" package="org.jacoco.examples" skipped="0" tests="1" time="0.011" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.examples.ExecDumpTest" name="testRunExample" time="0.01" />
    +
    +  </testsuite>
    +  <testsuite errors="0" failures="0" id="166" name="MBeanClientTest" package="org.jacoco.examples" skipped="0" tests="1" time="0.003" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://maven.apache.org/surefire/maven-surefire-plugin/xsd/surefire-test-report.xsd">
    +      <properties>
    +          <property name="osgi.locking" value="none" />
    +
    +          <property name="jansi.mode" value="strip" />
    +
    +          <property name="java.runtime.name" value="OpenJDK Runtime Environment" />
    +
    +          <property name="sun.boot.library.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/amd64" />
    +
    +          <property name="java.vm.version" value="25.332-b09" />
    +
    +          <property name="jdk.version" value="5" />
    +
    +          <property name="java.vm.vendor" value="Temurin" />
    +
    +          <property name="maven.multiModuleProjectDirectory" value="/home/vsts/work/1/s/org.jacoco.build" />
    +
    +          <property name="java.vendor.url" value="https://adoptium.net/" />
    +
    +          <property name="path.separator" value=":" />
    +
    +          <property name="guice.disable.misplaced.annotation.check" value="true" />
    +
    +          <property name="java.vm.name" value="OpenJDK 64-Bit Server VM" />
    +
    +          <property name="file.encoding.pkg" value="sun.io" />
    +
    +          <property name="sun.java.launcher" value="SUN_STANDARD" />
    +
    +          <property name="sun.os.patch.level" value="unknown" />
    +
    +          <property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
    +
    +          <property name="user.dir" value="/home/vsts/work/1/s" />
    +
    +          <property name="java.runtime.version" value="1.8.0_332-b09" />
    +
    +          <property name="java.awt.graphicsenv" value="sun.awt.X11GraphicsEnvironment" />
    +
    +          <property name="java.endorsed.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/endorsed" />
    +
    +          <property name="os.arch" value="amd64" />
    +
    +          <property name="java.io.tmpdir" value="/tmp" />
    +
    +          <property name="line.separator" value="&#xa;" />
    +
    +          <property name="java.vm.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="os.name" value="Linux" />
    +
    +          <property name="classworlds.conf" value="/home/vsts/work/1/s/.maven/bin/m2.conf" />
    +
    +          <property name="sun.jnu.encoding" value="UTF-8" />
    +
    +          <property name="deployAtEnd" value="true" />
    +
    +          <property name="java.library.path" value="/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib" />
    +
    +          <property name="maven.conf" value="/home/vsts/work/1/s/.maven/conf" />
    +
    +          <property name="java.specification.name" value="Java Platform API Specification" />
    +
    +          <property name="java.class.version" value="52.0" />
    +
    +          <property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
    +
    +          <property name="os.version" value="5.4.0-1085-azure" />
    +
    +          <property name="library.jansi.path" value="/home/vsts/work/1/s/.maven/lib/jansi-native" />
    +
    +          <property name="user.home" value="/home/vsts" />
    +
    +          <property name="user.timezone" value="Etc/UTC" />
    +
    +          <property name="java.awt.printerjob" value="sun.print.PSPrinterJob" />
    +
    +          <property name="java.specification.version" value="1.8" />
    +
    +          <property name="file.encoding" value="UTF-8" />
    +
    +          <property name="user.name" value="vsts" />
    +
    +          <property name="java.class.path" value="/home/vsts/work/1/s/.maven/boot/plexus-classworlds-2.6.0.jar" />
    +
    +          <property name="java.vm.specification.version" value="1.8" />
    +
    +          <property name="sun.arch.data.model" value="64" />
    +
    +          <property name="java.home" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre" />
    +
    +          <property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher -V -B -e -f org.jacoco.build verify -Djdk.version=5 deploy:deploy -DdeployAtEnd --toolchains=toolchains.xml --settings=.azure-pipelines/maven-settings.xml" />
    +
    +          <property name="java.specification.vendor" value="Oracle Corporation" />
    +
    +          <property name="user.language" value="en" />
    +
    +          <property name="awt.toolkit" value="sun.awt.X11.XToolkit" />
    +
    +          <property name="java.vm.info" value="mixed mode" />
    +
    +          <property name="java.version" value="1.8.0_332" />
    +
    +          <property name="java.ext.dirs" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/ext:/usr/java/packages/lib/ext" />
    +
    +          <property name="sun.boot.class.path" value="/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/resources.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/rt.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/sunrsasign.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jsse.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jce.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/charsets.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/lib/jfr.jar:/usr/lib/jvm/temurin-8-jdk-amd64/jre/classes" />
    +
    +          <property name="java.vendor" value="Temurin" />
    +
    +          <property name="maven.home" value="/home/vsts/work/1/s/.maven" />
    +
    +          <property name="file.separator" value="/" />
    +
    +          <property name="java.vendor.url.bug" value="https://github.com/adoptium/adoptium-support/issues" />
    +
    +          <property name="sun.cpu.endian" value="little" />
    +
    +          <property name="sun.io.unicode.encoding" value="UnicodeLittle" />
    +
    +          <property name="sun.font.fontmanager" value="sun.awt.X11FontManager" />
    +
    +          <property name="sun.cpu.isalist" value="" />
    +
    +      </properties>
    +
    +      <testcase classname="org.jacoco.examples.MBeanClientTest" name="testMBeanInterfaceCompatibility" time="0.001" />
    +
    +  </testsuite>
    +</testsuites>
    diff --git a/jacoco-0.8.9-20220705.221536-11/test/index.html b/jacoco-0.8.9-20220705.221536-11/test/index.html
    new file mode 100644
    index 00000000..c81cb0bd
    --- /dev/null
    +++ b/jacoco-0.8.9-20220705.221536-11/test/index.html
    @@ -0,0 +1,16058 @@
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml">
    +<head>
    +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    +<link rel="stylesheet" href="../doc/resources/doc.css" charset="UTF-8" type="text/css" />
    +<link rel="shortcut icon" href="../doc/resources/report.gif" type="image/gif" />
    +<title>JaCoCo - JUnit Test Results</title>
    +<style type="text/css">
    +      .Error {
    +        font-weight:bold; color:red;
    +      }
    +      .Failure {
    +        font-weight:bold; color:purple;
    +      }
    +      </style>
    +</head>
    +<body>
    +<div id="content">
    +<a name="top" />
    +<div class="breadcrumb">
    +<a href="../index.html" class="el_report">JaCoCo</a> &gt;
    +		<span class="el_testsuite">JUnit Test Results</span>
    +</div>
    +<h1>JUnit Test Results</h1>
    +<h2>Summary</h2>
    +<table class="coverage">
    +<thead>
    +<tr valign="top">
    +<td>Tests</td>
    +<td>Failures</td>
    +<td>Errors</td>
    +<td>Success rate</td>
    +<td>Time</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr valign="top" class="">
    +<td>1397</td>
    +<td>0</td>
    +<td>0</td>
    +<td>100.00%</td>
    +<td>16.952</td>
    +</tr>
    +</tbody>
    +</table>
    +<p class="hint">
    +        Note: <i>failures</i> are anticipated and checked for with assertions while <i>errors</i> are unanticipated.
    +    </p>
    +<h2>Packages</h2>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tbody>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.agent" class="el_testsuite">org.jacoco.agent</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.060</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.agent.rt.internal" class="el_testsuite">org.jacoco.agent.rt.internal</a>
    +</td>
    +<td>46</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.117</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.agent.rt.internal.output" class="el_testsuite">org.jacoco.agent.rt.internal.output</a>
    +</td>
    +<td>38</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.253</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.ant" class="el_testsuite">org.jacoco.ant</a>
    +</td>
    +<td>85</td>
    +<td>0</td>
    +<td>0</td>
    +<td>10.092</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.cli.internal" class="el_testsuite">org.jacoco.cli.internal</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.049</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.cli.internal.commands" class="el_testsuite">org.jacoco.cli.internal.commands</a>
    +</td>
    +<td>27</td>
    +<td>0</td>
    +<td>0</td>
    +<td>1.712</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core" class="el_testsuite">org.jacoco.core</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.analysis" class="el_testsuite">org.jacoco.core.analysis</a>
    +</td>
    +<td>51</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.462</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.data" class="el_testsuite">org.jacoco.core.data</a>
    +</td>
    +<td>63</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.051</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.instr" class="el_testsuite">org.jacoco.core.instr</a>
    +</td>
    +<td>39</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.491</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal" class="el_testsuite">org.jacoco.core.internal</a>
    +</td>
    +<td>33</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.057</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal.analysis" class="el_testsuite">org.jacoco.core.internal.analysis</a>
    +</td>
    +<td>187</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.214</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal.analysis.filter" class="el_testsuite">org.jacoco.core.internal.analysis.filter</a>
    +</td>
    +<td>122</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.116</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal.data" class="el_testsuite">org.jacoco.core.internal.data</a>
    +</td>
    +<td>17</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal.flow" class="el_testsuite">org.jacoco.core.internal.flow</a>
    +</td>
    +<td>77</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.045</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.internal.instr" class="el_testsuite">org.jacoco.core.internal.instr</a>
    +</td>
    +<td>123</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.062</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.runtime" class="el_testsuite">org.jacoco.core.runtime</a>
    +</td>
    +<td>136</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.301</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.test" class="el_testsuite">org.jacoco.core.test</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.test.validation" class="el_testsuite">org.jacoco.core.test.validation</a>
    +</td>
    +<td>25</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.029</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.core.tools" class="el_testsuite">org.jacoco.core.tools</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.046</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.examples" class="el_testsuite">org.jacoco.examples</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.146</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report" class="el_testsuite">org.jacoco.report</a>
    +</td>
    +<td>50</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.066</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.check" class="el_testsuite">org.jacoco.report.check</a>
    +</td>
    +<td>47</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.057</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.csv" class="el_testsuite">org.jacoco.report.csv</a>
    +</td>
    +<td>21</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.110</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.html" class="el_testsuite">org.jacoco.report.html</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.254</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal" class="el_testsuite">org.jacoco.report.internal</a>
    +</td>
    +<td>14</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal.html" class="el_testsuite">org.jacoco.report.internal.html</a>
    +</td>
    +<td>29</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal.html.page" class="el_testsuite">org.jacoco.report.internal.html.page</a>
    +</td>
    +<td>48</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.531</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal.html.resources" class="el_testsuite">org.jacoco.report.internal.html.resources</a>
    +</td>
    +<td>7</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal.html.table" class="el_testsuite">org.jacoco.report.internal.html.table</a>
    +</td>
    +<td>44</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.780</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.internal.xml" class="el_testsuite">org.jacoco.report.internal.xml</a>
    +</td>
    +<td>22</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.027</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#org.jacoco.report.xml" class="el_testsuite">org.jacoco.report.xml</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.754</td>
    +</tr>
    +</tbody>
    +</table>
    +<p class="hint">
    +        Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.
    +    </p>
    +<a name="org.jacoco.agent" />
    +<h3>Package org.jacoco.agent</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AgentJarTest" class="el_testsuite">AgentJarTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.060</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.agent.rt.internal" />
    +<h3>Package org.jacoco.agent.rt.internal</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AgentTest" class="el_testsuite">AgentTest</a>
    +</td>
    +<td>19</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.036</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassFileDumperTest" class="el_testsuite">ClassFileDumperTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ConfigLoaderTest" class="el_testsuite">ConfigLoaderTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.039</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CoverageTransformerTest" class="el_testsuite">CoverageTransformerTest</a>
    +</td>
    +<td>20</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.038</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.agent.rt.internal.output" />
    +<h3>Package org.jacoco.agent.rt.internal.output</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#FileOutputTest" class="el_testsuite">FileOutputTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MockServerSocketTest" class="el_testsuite">MockServerSocketTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.055</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MockSocketConnectionTest" class="el_testsuite">MockSocketConnectionTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.043</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TcpClientOutputTest" class="el_testsuite">TcpClientOutputTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.033</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TcpConnectionTest" class="el_testsuite">TcpConnectionTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.104</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TcpServerOutputTest" class="el_testsuite">TcpServerOutputTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.ant" />
    +<h3>Package org.jacoco.ant</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AgentTaskTest" class="el_testsuite">AgentTaskTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.197</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AntFilesLocatorTest" class="el_testsuite">AntFilesLocatorTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AntResourcesLocatorTest" class="el_testsuite">AntResourcesLocatorTest</a>
    +</td>
    +<td>7</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CoverageTaskTest" class="el_testsuite">CoverageTaskTest</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>2.092</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DumpTaskTest" class="el_testsuite">DumpTaskTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.256</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DumpTaskWithServerTest" class="el_testsuite">DumpTaskWithServerTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.731</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstrumentTaskTest" class="el_testsuite">InstrumentTaskTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>3.403</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MergeTaskTest" class="el_testsuite">MergeTaskTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>1.196</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ReportTaskLocaleTest" class="el_testsuite">ReportTaskLocaleTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ReportTaskTest" class="el_testsuite">ReportTaskTest</a>
    +</td>
    +<td>33</td>
    +<td>0</td>
    +<td>0</td>
    +<td>2.165</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TestTarget" class="el_testsuite">TestTarget</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.034</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.cli.internal" />
    +<h3>Package org.jacoco.cli.internal</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MainTest" class="el_testsuite">MainTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#XmlDocumentationTest" class="el_testsuite">XmlDocumentationTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.041</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.cli.internal.commands" />
    +<h3>Package org.jacoco.cli.internal.commands</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassInfoTest" class="el_testsuite">ClassInfoTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.209</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DumpTest" class="el_testsuite">DumpTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>1.025</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecInfoTest" class="el_testsuite">ExecInfoTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.038</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstrumentTest" class="el_testsuite">InstrumentTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.165</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MergeTest" class="el_testsuite">MergeTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ReportTest" class="el_testsuite">ReportTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.264</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#VersionTest" class="el_testsuite">VersionTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core" />
    +<h3>Package org.jacoco.core</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#JaCoCoTest" class="el_testsuite">JaCoCoTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.analysis" />
    +<h3>Package org.jacoco.core.analysis</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AnalyzerTest" class="el_testsuite">AnalyzerTest</a>
    +</td>
    +<td>24</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.423</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CounterComparatorTest" class="el_testsuite">CounterComparatorTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CoverageBuilderTest" class="el_testsuite">CoverageBuilderTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.022</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CoverageNodeImplTest" class="el_testsuite">CoverageNodeImplTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#NodeComparatorTest" class="el_testsuite">NodeComparatorTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.data" />
    +<h3>Package org.jacoco.core.data</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecutionDataReaderWriterTest" class="el_testsuite">ExecutionDataReaderWriterTest</a>
    +</td>
    +<td>23</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecutionDataStoreTest" class="el_testsuite">ExecutionDataStoreTest</a>
    +</td>
    +<td>15</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecutionDataTest" class="el_testsuite">ExecutionDataTest</a>
    +</td>
    +<td>12</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#IncompatibleExecDataVersionExceptionTest" class="el_testsuite">IncompatibleExecDataVersionExceptionTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SessionInfoStoreTest" class="el_testsuite">SessionInfoStoreTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SessionInfoTest" class="el_testsuite">SessionInfoTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.instr" />
    +<h3>Package org.jacoco.core.instr</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassFileVersionsTest" class="el_testsuite">ClassFileVersionsTest</a>
    +</td>
    +<td>16</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.032</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstrumenterTest" class="el_testsuite">InstrumenterTest</a>
    +</td>
    +<td>21</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.177</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ResizeInstructionsTest" class="el_testsuite">ResizeInstructionsTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.282</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal" />
    +<h3>Package org.jacoco.core.internal</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ContentTypeDetectorTest" class="el_testsuite">ContentTypeDetectorTest</a>
    +</td>
    +<td>27</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.026</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#Pack200StreamsTest" class="el_testsuite">Pack200StreamsTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.031</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal.analysis" />
    +<h3>Package org.jacoco.core.internal.analysis</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#BundleCoverageImplTest" class="el_testsuite">BundleCoverageImplTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassAnalyzerTest" class="el_testsuite">ClassAnalyzerTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassCoverageImplTest" class="el_testsuite">ClassCoverageImplTest</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CounterImplTest" class="el_testsuite">CounterImplTest</a>
    +</td>
    +<td>25</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstructionTest" class="el_testsuite">InstructionTest</a>
    +</td>
    +<td>13</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.082</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstructionsBuilderTest" class="el_testsuite">InstructionsBuilderTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LineImplTest" class="el_testsuite">LineImplTest</a>
    +</td>
    +<td>17</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodAnalyzerTest" class="el_testsuite">MethodAnalyzerTest</a>
    +</td>
    +<td>49</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.045</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodCoverageCalculatorTest" class="el_testsuite">MethodCoverageCalculatorTest</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodCoverageImplTest" class="el_testsuite">MethodCoverageImplTest</a>
    +</td>
    +<td>12</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#PackageCoverageTest" class="el_testsuite">PackageCoverageTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SourceFileCoverageImplTest" class="el_testsuite">SourceFileCoverageImplTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SourceNodeImplTest" class="el_testsuite">SourceNodeImplTest</a>
    +</td>
    +<td>24</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StringPoolTest" class="el_testsuite">StringPoolTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal.analysis.filter" />
    +<h3>Package org.jacoco.core.internal.analysis.filter</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AbstractMatcherTest" class="el_testsuite">AbstractMatcherTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AnnotationGeneratedFilterTest" class="el_testsuite">AnnotationGeneratedFilterTest</a>
    +</td>
    +<td>7</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AssertFilterTest" class="el_testsuite">AssertFilterTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#BridgeFilterTest" class="el_testsuite">BridgeFilterTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#EnumEmptyConstructorFilterTest" class="el_testsuite">EnumEmptyConstructorFilterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#EnumFilterTest" class="el_testsuite">EnumFilterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#FinallyFilterTest" class="el_testsuite">FinallyFilterTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinCoroutineFilterTest" class="el_testsuite">KotlinCoroutineFilterTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinDefaultArgumentsFilterTest" class="el_testsuite">KotlinDefaultArgumentsFilterTest</a>
    +</td>
    +<td>7</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinDefaultMethodsFilterTest" class="el_testsuite">KotlinDefaultMethodsFilterTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinGeneratedFilterTest" class="el_testsuite">KotlinGeneratedFilterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinInlineFilterTest" class="el_testsuite">KotlinInlineFilterTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinLateinitFilterTest" class="el_testsuite">KotlinLateinitFilterTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinNotNullOperatorFilterTest" class="el_testsuite">KotlinNotNullOperatorFilterTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinUnsafeCastOperatorFilterTest" class="el_testsuite">KotlinUnsafeCastOperatorFilterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinWhenFilterTest" class="el_testsuite">KotlinWhenFilterTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#KotlinWhenStringFilterTest" class="el_testsuite">KotlinWhenStringFilterTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#PrivateEmptyNoArgConstructorFilterTest" class="el_testsuite">PrivateEmptyNoArgConstructorFilterTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#RecordsFilterTest" class="el_testsuite">RecordsFilterTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StringSwitchFilterTest" class="el_testsuite">StringSwitchFilterTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StringSwitchJavacFilterTest" class="el_testsuite">StringSwitchJavacFilterTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SynchronizedFilterTest" class="el_testsuite">SynchronizedFilterTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SyntheticFilterTest" class="el_testsuite">SyntheticFilterTest</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TryWithResourcesEcjFilterTest" class="el_testsuite">TryWithResourcesEcjFilterTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TryWithResourcesJavac11FilterTest" class="el_testsuite">TryWithResourcesJavac11FilterTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TryWithResourcesJavacFilterTest" class="el_testsuite">TryWithResourcesJavacFilterTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal.data" />
    +<h3>Package org.jacoco.core.internal.data</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CRC64Test" class="el_testsuite">CRC64Test</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CompactDataInputOutputTest" class="el_testsuite">CompactDataInputOutputTest</a>
    +</td>
    +<td>12</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal.flow" />
    +<h3>Package org.jacoco.core.internal.flow</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassProbesAdapterTest" class="el_testsuite">ClassProbesAdapterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#FrameSnapshotTest" class="el_testsuite">FrameSnapshotTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LabelFlowAnalyzerTest" class="el_testsuite">LabelFlowAnalyzerTest</a>
    +</td>
    +<td>29</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LabelInfoTest" class="el_testsuite">LabelInfoTest</a>
    +</td>
    +<td>13</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodProbesAdapterTest" class="el_testsuite">MethodProbesAdapterTest</a>
    +</td>
    +<td>19</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodSanitizerTest" class="el_testsuite">MethodSanitizerTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.internal.instr" />
    +<h3>Package org.jacoco.core.internal.instr</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassInstrumenterTest" class="el_testsuite">ClassInstrumenterTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CondyProbeArrayStrategyTest" class="el_testsuite">CondyProbeArrayStrategyTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DuplicateFrameEliminatorTest" class="el_testsuite">DuplicateFrameEliminatorTest</a>
    +</td>
    +<td>14</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstrSupportTest" class="el_testsuite">InstrSupportTest</a>
    +</td>
    +<td>22</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodInstrumenterTest" class="el_testsuite">MethodInstrumenterTest</a>
    +</td>
    +<td>22</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#NoneProbeArrayStrategyTest" class="el_testsuite">NoneProbeArrayStrategyTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ProbeArrayStrategyFactoryTest" class="el_testsuite">ProbeArrayStrategyFactoryTest</a>
    +</td>
    +<td>23</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ProbeCounterTest" class="el_testsuite">ProbeCounterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ProbeInserterTest" class="el_testsuite">ProbeInserterTest</a>
    +</td>
    +<td>19</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.016</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SignatureRemoverTest" class="el_testsuite">SignatureRemoverTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.runtime" />
    +<h3>Package org.jacoco.core.runtime</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#AgentOptionsTest" class="el_testsuite">AgentOptionsTest</a>
    +</td>
    +<td>55</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.035</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CommandLineSupportTest" class="el_testsuite">CommandLineSupportTest</a>
    +</td>
    +<td>19</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.025</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InjectedClassRuntimeTest" class="el_testsuite">InjectedClassRuntimeTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LoggerRuntimeTest" class="el_testsuite">LoggerRuntimeTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ModifiedSystemClassRuntimeTest" class="el_testsuite">ModifiedSystemClassRuntimeTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#OfflineInstrumentationAccessGeneratorTest" class="el_testsuite">OfflineInstrumentationAccessGeneratorTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.123</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#RemoteControlReaderWriterTest" class="el_testsuite">RemoteControlReaderWriterTest</a>
    +</td>
    +<td>29</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.063</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#RuntimeDataTest" class="el_testsuite">RuntimeDataTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SystemPropertiesRuntimeTest" class="el_testsuite">SystemPropertiesRuntimeTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#WildcardMatcherTest" class="el_testsuite">WildcardMatcherTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.010</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.test" />
    +<h3>Package org.jacoco.core.test</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InstrumentingLoaderTest" class="el_testsuite">InstrumentingLoaderTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.008</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.test.validation" />
    +<h3>Package org.jacoco.core.test.validation</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#JavaVersionTest" class="el_testsuite">JavaVersionTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SourceTest" class="el_testsuite">SourceTest</a>
    +</td>
    +<td>7</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StatementExecutorTest" class="el_testsuite">StatementExecutorTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StatementParserTest" class="el_testsuite">StatementParserTest</a>
    +</td>
    +<td>11</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.core.tools" />
    +<h3>Package org.jacoco.core.tools</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecDumpClientTest" class="el_testsuite">ExecDumpClientTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.041</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecFileLoaderTest" class="el_testsuite">ExecFileLoaderTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.005</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.examples" />
    +<h3>Package org.jacoco.examples</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassInfoTest" class="el_testsuite">ClassInfoTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.102</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CoreTutorialTest" class="el_testsuite">CoreTutorialTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.030</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ExecDumpTest" class="el_testsuite">ExecDumpTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MBeanClientTest" class="el_testsuite">MBeanClientTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report" />
    +<h3>Package org.jacoco.report</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DirectorySourceFileLocatorTest" class="el_testsuite">DirectorySourceFileLocatorTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#FileMultiReportOutputTest" class="el_testsuite">FileMultiReportOutputTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#InputStreamSourceFileLocatorTest" class="el_testsuite">InputStreamSourceFileLocatorTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#JavaNamesTest" class="el_testsuite">JavaNamesTest</a>
    +</td>
    +<td>22</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MultiReportVisitorTest" class="el_testsuite">MultiReportVisitorTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MultiSourceFileLocatorTest" class="el_testsuite">MultiSourceFileLocatorTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ZipMultiReportOutputTest" class="el_testsuite">ZipMultiReportOutputTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.020</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.check" />
    +<h3>Package org.jacoco.report.check</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#BundleCheckerTest" class="el_testsuite">BundleCheckerTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.027</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LimitTest" class="el_testsuite">LimitTest</a>
    +</td>
    +<td>31</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.016</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#RuleTest" class="el_testsuite">RuleTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#RulesCheckerTest" class="el_testsuite">RulesCheckerTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.csv" />
    +<h3>Package org.jacoco.report.csv</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CSVFormatterTest" class="el_testsuite">CSVFormatterTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.098</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CSVGroupHandlerTest" class="el_testsuite">CSVGroupHandlerTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassRowWriterTest" class="el_testsuite">ClassRowWriterTest</a>
    +</td>
    +<td>2</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#DelimitedWriterTest" class="el_testsuite">DelimitedWriterTest</a>
    +</td>
    +<td>12</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.007</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.html" />
    +<h3>Package org.jacoco.report.html</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#HTMLFormatterTest" class="el_testsuite">HTMLFormatterTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.254</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal" />
    +<h3>Package org.jacoco.report.internal</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#NormalizedFileNamesTest" class="el_testsuite">NormalizedFileNamesTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ReportOutputFolderTest" class="el_testsuite">ReportOutputFolderTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal.html" />
    +<h3>Package org.jacoco.report.internal.html</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#HTMLElementTest" class="el_testsuite">HTMLElementTest</a>
    +</td>
    +<td>29</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.023</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal.html.page" />
    +<h3>Package org.jacoco.report.internal.html.page</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#BundlePageTest" class="el_testsuite">BundlePageTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.044</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ClassPageTest" class="el_testsuite">ClassPageTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.129</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#MethodItemTest" class="el_testsuite">MethodItemTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#NodePageTest" class="el_testsuite">NodePageTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#PackagePageTest" class="el_testsuite">PackagePageTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.074</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#PackageSourcePageTest" class="el_testsuite">PackageSourcePageTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.041</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ReportPageTest" class="el_testsuite">ReportPageTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.022</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SessionsPageTest" class="el_testsuite">SessionsPageTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.050</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SourceFilePageTest" class="el_testsuite">SourceFilePageTest</a>
    +</td>
    +<td>1</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.022</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SourceHighlighterTest" class="el_testsuite">SourceHighlighterTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.129</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal.html.resources" />
    +<h3>Package org.jacoco.report.internal.html.resources</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#ResourcesTest" class="el_testsuite">ResourcesTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#StylesTest" class="el_testsuite">StylesTest</a>
    +</td>
    +<td>4</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.007</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal.html.table" />
    +<h3>Package org.jacoco.report.internal.html.table</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#BarColumnTest" class="el_testsuite">BarColumnTest</a>
    +</td>
    +<td>9</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.120</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#CounterColumnTest" class="el_testsuite">CounterColumnTest</a>
    +</td>
    +<td>10</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.176</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#LabelColumnTest" class="el_testsuite">LabelColumnTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.075</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#PercentageColumnTest" class="el_testsuite">PercentageColumnTest</a>
    +</td>
    +<td>8</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.196</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#SortIndexTest" class="el_testsuite">SortIndexTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#TableTest" class="el_testsuite">TableTest</a>
    +</td>
    +<td>5</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.209</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.internal.xml" />
    +<h3>Package org.jacoco.report.internal.xml</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#XMLElementTest" class="el_testsuite">XMLElementTest</a>
    +</td>
    +<td>19</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#XMLGroupVisitorTest" class="el_testsuite">XMLGroupVisitorTest</a>
    +</td>
    +<td>3</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.021</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="org.jacoco.report.xml" />
    +<h3>Package org.jacoco.report.xml</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Tests</td>
    +<td>Errors</td>
    +<td>Failures</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<a href="#XMLFormatterTest" class="el_testsuite">XMLFormatterTest</a>
    +</td>
    +<td>6</td>
    +<td>0</td>
    +<td>0</td>
    +<td>0.754</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AbstractMatcherTest" />
    +<h3>TestCase AbstractMatcherTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIsInvoke</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIsType</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIsSwitch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIs</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIsField</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">skipNonOpcodes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">firstIsALoad0</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">nextIsVar</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AgentJarTest" />
    +<h3>TestCase AgentJarTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetResourceAsStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExtractToNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExtractToTempLocation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExtractTo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetResource</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AgentOptionsTest" />
    +<h3>TestCase AgentOptionsTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetInclBootstrapClassesFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetInclNoLocationClassesTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetNegativePort</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetDumpOnExit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetExclClassloader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetInclNoLocationClassesFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetAppendFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetSessionId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInclNoLocationClassesFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testToString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPrependVMArgumentsReplace</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyPropertiesOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetExcludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetExcludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetAddress</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassDumpDir</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetAppendTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetDestile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPort</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetExclClassloader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPrependVMArguments</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNullOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetVMArgumentWithOneOption</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidOptionKey</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetClassDumpDir</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetAppendTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidOptionFormat</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetInclBootstrapClassesTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetAppendFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetAddress</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetOutput1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetOutput2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInclBootstrapClassesFalse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInclNoLocationClassesTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaults</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetOutput</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetJmx</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetIncludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetIncludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetPort</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidOutput1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidOutput2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSessionId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInclBootstrapClassesTrue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetJmx</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetQuotedVMArgument</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetVMArgumentWithOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testParseInvalidPort</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidPortOptionValue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPropertiesOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetDestile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetVMArgumentWithNoOptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetDumpOnExit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testOptionValueWithSpecialCharacters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AgentTaskTest" />
    +<h3>TestCase AgentTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageAgentWithEmptyProperty [src/org/jacoco/ant/AgentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.036</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageAgent [src/org/jacoco/ant/AgentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.047</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageAgentReuseAgentJar [src/org/jacoco/ant/AgentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.038</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageAgentWithNoProperty [src/org/jacoco/ant/AgentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.035</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageAgentDisabled [src/org/jacoco/ant/AgentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.036</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AgentTest" />
    +<h3>TestCase AgentTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_not_register_mbean_when_disabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.024</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getSessionId_should_return_session_id</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_register_mbean_when_enabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setSessionId_should_modify_session_id</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getVersion_should_return_current_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getExecutionData_should_reset_probes_when_enabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">shutdown_should_log_exception</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getExecutionData_should_return_probes_and_session_id</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_set_defined_session_id</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_log_and_rethrow_exception</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">shutdown_should_deregister_mbean_when_enabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">createController_should_create_defined_controller_type</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getExecutionData_should_not_reset_probes_when_disabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">dump_should_trigger_writeExecutionData_with_reset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">reset_should_reset_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">shutdown_should_not_write_execution_data_when_disabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_create_random_session_id_when_undefined</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">shutdown_should_write_execution_data_when_enabled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">dump_should_trigger_writeExecutionData_without_reset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AnalyzerTest" />
    +<h3>TestCase AnalyzerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClassNoIdMatch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.093</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClass_Broken</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">analyzeAll_should_throw_exception_for_unsupported_class_file_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Pack200</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.135</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClassFromStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_ignore_module_info</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Zip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_ignore_synthetic_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_BrokenGZ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_BrokenClassFileInZip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Broken</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_BrokenPack200</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Folder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_modify_class_bytes_to_support_next_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_BrokenZipEntry</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">analyzeClass_should_throw_exception_for_unsupported_class_file_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClass_BrokenStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_BrokenZip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClassIdMatch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.029</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Path</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Class</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_Empty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeClassFromByteArray</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeAll_EmptyZipEntry</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AnnotationGeneratedFilterTest" />
    +<h3>TestCase AnnotationGeneratedFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_classes_annotated_with_runtime_visible_org_immutables_value_Generated</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_methods_annotated_with_runtime_invisible_lombok_Generated</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_methods_annotated_with_runtime_visible_org_groovy_transform_Generated</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_classes_annotated_with_runtime_visible_org_apache_avro_specific_AvroGenerated</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_other_annotations</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_when_annotation_is_inner</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_no_annotations</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AntFilesLocatorTest" />
    +<h3>TestCase AntFilesLocatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFileNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AntResourcesLocatorTest" />
    +<h3>TestCase AntResourcesLocatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDirectory</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilePrecedence</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDirectoryOrdering</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetTabWidth</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAddAll</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="AssertFilterTest" />
    +<h3>TestCase AssertFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_assert</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_static_initializer_when_field_name_does_not_match</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_static_initializer</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="BarColumnTest" />
    +<h3>TestCase BarColumnTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparator1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparator2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRedBarOnly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.021</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFooter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.022</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocale</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoBars</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testBarWidths</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.021</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGreenBarOnly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="BridgeFilterTest" />
    +<h3>TestCase BridgeFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_bridge_methods</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_bridge_methods</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="BundleCheckerTest" />
    +<h3>TestCase BundleCheckerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMethodLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGroupLimitNotSupported</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testBundleLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPackageLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSourceFileLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLimitOk</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testBundleNoMatch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="BundleCoverageImplTest" />
    +<h3>TestCase BundleCoverageImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGroupByPackage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCounters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="BundlePageTest" />
    +<h3>TestCase BundlePageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_render_non_empty_packages</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_render_message_when_all_classes_empty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_render_message_when_no_class_files_specified</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassAnalyzerTest" />
    +<h3>TestCase ClassAnalyzerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMethodFilter_Empty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_collect_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeInstrumentedClass1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAnalyzeInstrumentedClass2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassCoverageImplTest" />
    +<h3>TestCase ClassCoverageImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAddMethodCovered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAddMethodMissed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPackageName1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPackageName2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSuperName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSourceFileName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaults</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoMatch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSignature</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInterfaces</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassFileDumperTest" />
    +<h3>TestCase ClassFileDumperTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDumpClassInDefaultPackage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDumpClassWithPackage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoDumps</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassFileVersionsTest" />
    +<h3>TestCase ClassFileVersionsTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_10</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_11</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_12</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_13</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_14</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_15</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_16</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_1_8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_9</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassInfoTest" />
    +<h3>TestCase ClassInfoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_class_details_when_verbose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.145</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_warning_when_no_class_files_are_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_invalid_option_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_class_info</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.046</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassInfoTest" />
    +<h3>TestCase ClassInfoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRunExample</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.062</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassInstrumenterTest" />
    +<h3>TestCase ClassInstrumenterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentInstrumentedClass1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentInstrumentedClass2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoMethodVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassPageTest" />
    +<h3>TestCase ClassPageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_generate_message_when_no_lines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_generate_message_when_class_id_mismatch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.027</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_generate_message_when_SourceFileName_and_SourceFilePage_present</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkLabel</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_generate_message_when_SourceFileName_not_present</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFileName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_generate_message_with_default_package_when_SourceFileName_present_but_no_SourceFilePage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFileNameDefault</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_generate_message_when_SourceFileName_present_but_no_SourceFilePage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassProbesAdapterTest" />
    +<h3>TestCase ClassProbesAdapterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitClassMethods</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitWithFrames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitWithoutFrames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProbeCounter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitMethodNullMethodVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ClassRowWriterTest" />
    +<h3>TestCase ClassRowWriterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">TestHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">TestRow</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CommandLineSupportTest" />
    +<h3>TestCase CommandLineSupportTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuoteList1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuoteList2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuoteList3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuoteList4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuote1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuote2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuote3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuote4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testQuote5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit9</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSplit10</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CompactDataInputOutputTest" />
    +<h3>TestCase CompactDataInputOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPackedBoolean3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPackedBoolean8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPackedBoolean9</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarIntMinValue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInt0x12345678</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPackedBooleanEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInt0x00000000</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInt0x0000007F</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInt0x00000080</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInt0x00000100</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarIntMaxValue</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarIntMinus1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CondyProbeArrayStrategyTest" />
    +<h3>TestCase CondyProbeArrayStrategyTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_store_instance_using_condy_and_checkcast</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_add_fields</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_add_bootstrap_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ConfigLoaderTest" />
    +<h3>TestCase ConfigLoaderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSystemProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoResource</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSubstituteProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testResource</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ContentTypeDetectorTest" />
    +<h3>TestCase ContentTypeDetectorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile11</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile12</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile13</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile14</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile15</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile16</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile17</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile18</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile19</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_10</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_11</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_12</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_13</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_14</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_42</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStreamWithoutMarkSupport</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_12_with_preview_features</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testZipFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPack200File</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_13_with_preview_features</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClassFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGZipFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_14_with_preview_features</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMachObjectFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_detect_MachO_fat_binary_with_44_architectures</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_detect_java_11_with_preview_features</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CoreTutorialTest" />
    +<h3>TestCase CoreTutorialTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRunExample</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.029</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CounterColumnTest" />
    +<h3>TestCase CounterColumnTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparatorMissed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparatorCovered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItemTotal</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.037</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparatorTotal</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItemCovered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.032</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItemMissed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.037</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInitVisible</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFooter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.043</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocale</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInitInvisible</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CounterComparatorTest" />
    +<h3>TestCase CounterComparatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMissedItemsComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReverseReverseComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReverseComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNodeComparator1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNodeComparator2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTotalItemsComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoveredRatioComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoveredItemsComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMissedRatioComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CounterImplTest" />
    +<h3>TestCase CounterImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testToString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedStatus1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedStatus2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedStatus3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedStatus4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFixInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHashCode1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHashCode2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHashCode3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedRatio1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedRatio2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMissedRatio3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInstance1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInstance2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInstance3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetCoveredRatio1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetCoveredRatio2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetCoveredRatio3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CoverageBuilderTest" />
    +<h3>TestCase CoverageBuilderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDuplicateClassNameIdentical</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_ignore_empty_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDuplicateClassNameDifferent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateSourceFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetBundle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateClassCovered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetNoMatchClasses</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateClassMissed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateSourceFileDuplicateClassNameIdentical</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CoverageNodeImplTest" />
    +<h3>TestCase CoverageNodeImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementCollection</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPlainCopy</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testToString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CoverageTaskTest" />
    +<h3>TestCase CoverageTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfForkedJavaDisabled [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.181</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfForkedJavaWithVariable [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.275</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoSubTasks [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.053</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfNonForkedJava [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.040</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultipleSubTasks [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.058</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfForkedJUnit [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.685</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfForkedJava [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.185</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfForkedJUnitDisabled [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.190</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInclBootstrapClasses [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.281</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidSubTask [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.058</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCoverageOfNonForkedJUnit [src/org/jacoco/ant/CoverageTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.041</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CoverageTransformerTest" />
    +<h3>TestCase CoverageTransformerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterExcludedClassPositive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterExcludedClassNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterIncludedClassPositive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterIncludedClassNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterSourceLocationNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterClassLoaderPositive1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterClassLoaderPositive2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterSourceLocationPositive1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterSourceLocationPositive2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterSourceLocationPositive3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterExcludedClassPositiveInner</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTransformFiltered1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTransformFiltered2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTransformFailure</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterClassLoaderNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterClassLoaderNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterInclBootstrapClassesPositive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterInclBootstrapClassesNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterAgentClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRedefinedClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CRC64Test" />
    +<h3>TestCase CRC64Test</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">except_java_9_checksums_should_be_different_for_different_bytecode_versions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test0</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CSVFormatterTest" />
    +<h3>TestCase CSVFormatterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.035</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithNestedGroups</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithGroup</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLanguageNames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithBundleOnly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="CSVGroupHandlerTest" />
    +<h3>TestCase CSVGroupHandlerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitBundle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitGroup</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DelimitedWriterTest" />
    +<h3>TestCase DelimitedWriterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFieldContainingDelimiter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFieldContainingDelimiterAndQuote</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultipleFieldsOnOneLine</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAutoEscapedField</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInt</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInts</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteEmptyHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultipleFieldsOnMultipleLines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWordWithSpace</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoWrites</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSingleField</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DirectorySourceFileLocatorTest" />
    +<h3>TestCase DirectorySourceFileLocatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getSourceFile_should_return_null_when_source_is_folder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getSourceFile_should_return_content_when_file_exists</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getSourceFile_should_return_null_when_source_does_not_exist</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DumpTaskTest" />
    +<h3>TestCase DumpTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testUnknownHost [src/org/jacoco/ant/DumpTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.079</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidPort [src/org/jacoco/ant/DumpTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.049</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoDestFile [src/org/jacoco/ant/DumpTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.054</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoServer [src/org/jacoco/ant/DumpTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.052</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DumpTaskWithServerTest" />
    +<h3>TestCase DumpTaskWithServerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDump [src/org/jacoco/ant/DumpTaskWithServerTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.124</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoDumpWithFileSet [src/org/jacoco/ant/DumpTaskWithServerTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.118</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoDumpOrReset [src/org/jacoco/ant/DumpTaskWithServerTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.165</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testResetOnly [src/org/jacoco/ant/DumpTaskWithServerTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.126</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DumpTest" />
    +<h3>TestCase DumpTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_no_argument_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_log_connection_error_when_retry_is_specified</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>1.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_write_dump</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="DuplicateFrameEliminatorTest" />
    +<h3>TestCase DuplicateFrameEliminatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLookupSwitchInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMethodInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDuplicateFrame</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvokeDynamicInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLdcInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTableSwitchInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTypeInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiANewArrayInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testJumpInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIincInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIntInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFieldInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="EnumEmptyConstructorFilterTest" />
    +<h3>TestCase EnumEmptyConstructorFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_Enum</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_constructor_with_additional_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_empty_constructor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_constructor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="EnumFilterTest" />
    +<h3>TestCase EnumFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testValueOf</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNonValueOf</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNonValues</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNonEnum</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testValues</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecDumpClientTest" />
    +<h3>TestCase ExecDumpClientTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoRetries</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDump</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWithRetries</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_IOException_when_server_closes_connection_without_response</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecDumpTest" />
    +<h3>TestCase ExecDumpTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRunExample</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecFileLoaderTest" />
    +<h3>TestCase ExecFileLoaderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSaveFileAppend</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSaveFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadBrokenContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateSubfolders</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadInputStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecInfoTest" />
    +<h3>TestCase ExecInfoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_invalid_argument_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_execution_data_info</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_warning_when_no_exec_files_are_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecutionDataReaderWriterTest" />
    +<h3>TestCase ExecutionDataReaderWriterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultipleHeaders</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testOneClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidMagicNumber</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFileHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidVersion</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlush</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionDataIOException</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoHitClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionInfo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMinClassId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testUnknownBlock</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoSessionInfoVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMissingHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionInfoIOException</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTwoClasses</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoExecutionDataVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCustomBlocks</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMaxClassId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTruncatedFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testBigClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecutionDataStoreTest" />
    +<h3>TestCase ExecutionDataStoreTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPut</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSubtract</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMerge</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSubtractOtherId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetWithCreate</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReentrantAccept</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPutNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSubtractStore</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetWithoutCreate</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ExecutionDataTest" />
    +<h3>TestCase ExecutionDataTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeSubtract</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMerge</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testToString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHasHits</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAssertCompatibility</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHasHits_empty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAssertCompatibilityNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAssertCompatibilityNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAssertCompatibilityNegative3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="FileMultiReportOutputTest" />
    +<h3>TestCase FileMultiReportOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateFileWithDirectories</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateFileNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="FileOutputTest" />
    +<h3>TestCase FileOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_create_empty_execfile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_throw_IOException_when_execfile_cannot_be_created</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">writeExecutionData_should_write_execdata</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">startup_should_throw_OverlappingFileLockException_when_execfile_is_permanently_locked</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="FinallyFilterTest" />
    +<h3>TestCase FinallyFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj_try_catch_finally</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac_try_catch_finally</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj_empty_catch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_analyze_control_flow</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj_always_completes_abruptly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac_8_empty_catch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac_empty_catch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac_always_completes_abruptly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="FrameSnapshotTest" />
    +<h3>TestCase FrameSnapshotTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_decrease_stack_when_popCount_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">after_aaload_stack_should_contain_null_when_input_array_is_null</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_combine_slots_when_doube_or_long_types_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_capture_frame_when_frame_is_defined</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_capture_frame_when_no_frame_is_defined</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_capture_frame_when_no_analyzer_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="HTMLElementTest" />
    +<h3>TestCase HTMLElementTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">tr_should_create_tr_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_a_tag_when_link_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">span_should_create_span_tag_with_class_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_should_create_table_tag_with_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">div_should_create_div_tag_with_class_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">code_should_create_code_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_span_tag_with_class_attribute_when_no_link_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">script_should_create_script_tag_with_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">body_should_create_body_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">img_should_create_img_tag_with_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">h1_should_create_h1_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">title_should_create_title_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">td_should_create_td_tag_with_class_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">p_should_create_p_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_a_tag_with_href_and_class_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">pre_should_create_pre_tag_with_class_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">span_should_create_span_tag_with_class_and_id_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">link_should_create_link_tag_with_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_span_tag_when_no_link_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">head_should_create_head_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">td_should_create_td_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">meta_should_create_meta_tag_with_attributes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">span_should_create_span_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_create_minimal_valid_html_document</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_a_tag_with_href_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">thead_should_create_thead_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">tfoot_should_create_tfoot_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">a_should_create_a_tag_with_class_attribute_when_link_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">tbody_should_create_tbody_tag</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="HTMLFormatterTest" />
    +<h3>TestCase HTMLFormatterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFooterText</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.115</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithNestedGroups</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.056</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithGroup</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.026</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLocale</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLanguageNames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithBundleOnly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="IncompatibleExecDataVersionExceptionTest" />
    +<h3>TestCase IncompatibleExecDataVersionExceptionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetExpectedVersion</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMessage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetActualVersion</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InjectedClassRuntimeTest" />
    +<h3>TestCase InjectedClassRuntimeTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">org.jacoco.core.runtime.InjectedClassRuntimeTest</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InputStreamSourceFileLocatorTest" />
    +<h3>TestCase InputStreamSourceFileLocatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFileNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetTabWidth</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFileDefaultPackage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstrSupportTest" />
    +<h3>TestCase InstrSupportTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">assertNotIntrumented_should_throw_exception_when_jacoco_data_field_is_present</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt0</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">assertNotIntrumented_should_throw_exception_when_jacoco_init_method_is_present</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt2147483647</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getMajorVersion_should_read_major_version_from_ClassReader_at_offset_relative_to_constant_pool</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt32767</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushIntM32768</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">needFrames_should_return_true_for_versions_greater_than_or_equal_to_1_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">classReaderFor_should_read_java_20_class</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushIntM1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushInt127</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getMajorVersion_should_read_unsigned_two_bytes_at_offset_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushIntM128</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPushIntM2147483648</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">needFrames_should_return_false_for_versions_less_than_1_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">assertNotIntrumented_should_accept_non_jacoco_memebers</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setMajorVersion_should_write_unsigned_two_bytes_at_offset_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstructionsBuilderTest" />
    +<h3>TestCase InstructionsBuilderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">null_probearray_should_not_mark_instruction_as_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jumps_should_propagate_coverage_status</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">subsequent_instructions_should_be_linked_after_label_marked_as_successor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">subsequent_instructions_should_not_be_linked_when_noSuccessor_was_called</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">subsequent_instructions_should_not_be_linked_after_label_not_marked_as_successor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">subsequent_instructions_should_be_linked_by_default</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">current_line_number_should_be_applied_to_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">executed_probe_should_mark_instruction_as_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">unexecuted_probe_should_not_mark_instruction_as_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstructionTest" />
    +<h3>TestCase InstructionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithProbe_should_propagate_coverage_status_to_existing_predecessors</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithInstruction_should_not_increment_branches_when_only_one_branch_is_added</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">new_instance_should_have_no_coverage_and_no_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranch_should_count_large_number_of_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">getLine_should_return_line_number</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">replaceBranches_should_calculate_coverage_on_new_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithInstruction_should_increment_branches_when_two_branches_are_added</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranch_should_propagate_coverage_status_over_very_long_sequence</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.071</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithProbe_should_increment_branches_when_not_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">merge_should_calculate_superset_of_covered_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithProbe_should_increment_branches_when_partly_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithProbe_should_increment_branches_when_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addBranchWithInstruction_should_propagate_existing_coverage_status</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstrumenterTest" />
    +<h3>TestCase InstrumenterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_BrokenZipEntry</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_RemoveSignatures</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Zip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.021</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSerialization</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">instrument_should_throw_exception_for_unsupported_class_file_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Pack200</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.092</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">instrumentAll_should_throw_exception_for_unsupported_class_file_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Class</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_BrokenGZ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Other</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_BrokenClassFileInZip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Broken2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_Broken</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_BrokenZip</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_modify_class_bytes_to_support_next_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.015</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_BrokenPack200</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAll_KeepSignatures</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentBrokenClass1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentBrokenStream2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentBrokenStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstrumentingLoaderTest" />
    +<h3>TestCase InstrumentingLoaderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_use_findLoadedClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstrumentTaskTest" />
    +<h3>TestCase InstrumentTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentRemoveSignatures [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>1.327</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentIgnoreDirectories [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.039</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAndRunWithSystemProperties [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.214</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentWithRuntimeStartupFailure [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.194</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentAndRunWithConfigFile [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.233</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentKeepSignatures [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>1.294</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentInvalidClassFile [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.041</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInstrumentNoDestination [src/org/jacoco/ant/InstrumentTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="InstrumentTest" />
    +<h3>TestCase InstrumentTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_instrument_class_files_to_dest_folder_when_class_files_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.101</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_no_options_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.005</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_instrument_class_files_and_copy_resources_when_folder_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_create_dest_file_when_source_class_is_broken</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_instrument_anything_when_no_source_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="JaCoCoTest" />
    +<h3>TestCase JaCoCoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVERSION</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRUNTIMEPACKAGE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHOMEURL</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCOMMITID</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCOMMITID_SHORT</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="JavaNamesTest" />
    +<h3>TestCase JavaNamesTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetQualifiedMethodName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPackageName1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetPackageName2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetQualifiedClassName1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetQualifiedClassName2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetQualifiedClassName3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetClassName7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMethodName9</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="JavaVersionTest" />
    +<h3>TestCase JavaVersionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_compare_with_given_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_values_of_java_version_property</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinCoroutineFilterTest" />
    +<h3>TestCase KotlinCoroutineFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_suspending_functions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_suspending_functions_with_tail_call_optimization</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_suspending_lambdas</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_suspending_lambdas_generated_by_Kotlin_1_3_30</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinDefaultArgumentsFilterTest" />
    +<h3>TestCase KotlinDefaultArgumentsFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_not_kotlin</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_methods_with_parameters_that_consume_two_slots</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_suffix_absent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_not_synthetic</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_constructors</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_open_functions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinDefaultMethodsFilterTest" />
    +<h3>TestCase KotlinDefaultMethodsFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_not_kotlin</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_instructions_do_not_match</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_invokestatic_owner_does_not_match</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinGeneratedFilterTest" />
    +<h3>TestCase KotlinGeneratedFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLinesForKotlinWithDebug</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWithLinesForKotlinWithDebug</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWithLinesForKotlinNoDebug</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLinesNonKotlinWithDebug</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLinesForKotlinNoDebug</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinInlineFilterTest" />
    +<h3>TestCase KotlinInlineFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_exception_when_unexpected_FileInfo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_without_parsing_KotlinDebug_stratum</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_exception_when_no_SourceFileId_for_SourceFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_when_in_same_file</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_parse_SourceDebugExtension_attribute_when_no_kotlin_metadata_annotation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_no_SourceDebugExtension_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_exception_when_unexpected_LineInfo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_exception_when_SMAP_incomplete</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinLateinitFilterTest" />
    +<h3>TestCase KotlinLateinitFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLateinitBranchIsFiltered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_Kotlin_1_5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinNotNullOperatorFilterTest" />
    +<h3>TestCase KotlinNotNullOperatorFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinUnsafeCastOperatorFilterTest" />
    +<h3>TestCase KotlinUnsafeCastOperatorFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_not_kotlin</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_Kotlin_1_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_Kotlin_1_5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_Kotlin_1_6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinWhenFilterTest" />
    +<h3>TestCase KotlinWhenFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_explicit_else</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_implicit_else</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_implicit_default</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="KotlinWhenStringFilterTest" />
    +<h3>TestCase KotlinWhenStringFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_empty_lookup_switch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_when_biggest_hashCode_first</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LabelColumnTest" />
    +<h3>TestCase LabelColumnTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparator1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparator2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItemWithLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.030</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFooter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItemWithoutLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.021</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LabelFlowAnalyzerTest" />
    +<h3>TestCase LabelFlowAnalyzerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLookupSwitchInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMethodInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLineNumber</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario01</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario02</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario03</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario04</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario05</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario06</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario07</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario08</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario09</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario10</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario11</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlowScenario12</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvokeDynamicInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLdcInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTableSwitchInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVarInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTypeInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiANewArrayInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitInsnNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testJumpInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIincInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIntInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFieldInsn</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LabelInfoTest" />
    +<h3>TestCase LabelInfoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNeedsProbe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testOtherInfoObject</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetIntermediateLabel</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetResetDone1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetResetDone2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetInstruction</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaults</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMethodInvocationLine</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSuccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiTarget1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiTarget2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiTarget3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetProbeId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LimitTest" />
    +<h3>TestCase LimitTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">default_should_define_no_limits</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_minimum_ratio_is_smaller_than_0</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_pass_when_no_limits_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setMaximum_should_accept_percentage_string</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_value_totalcount</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_pass_with_NaN_ratio</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_value_coveredcount</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_value_coveredratio</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_report_counter_with_given_precision</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_counter_instruction</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_pass_when_maximum_ratio_is_fulfilled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_value_missedcount</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_value_missedratio</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setMinimum_should_accept_percentage_string</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_counter_complexity</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_minimum_is_not_met</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_maximum_ratio_is_smaller_than_0</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_report_actual_ratio_rounded_down_when_minimum_is_not_met</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_counter_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setMinimum_should_allow_null</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_check_counter_branch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">setMaximum_should_allow_null</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_report_actual_ratio_rounded_up_when_maximum_is_not_met</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_counter_class</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_pass_when_minimum_is_fulfilled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_pass_when_maximum_counter_is_fulfilled</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_on_counter_line</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_minimum_ratio_is_bigger_than_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_maximum_is_not_met</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">default_should_check_coverageratio_on_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">check_should_fail_when_maximum_ratio_is_bigger_than_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LineImplTest" />
    +<h3>TestCase LineImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStatus6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEMPTY</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrement5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHashCode</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="LoggerRuntimeTest" />
    +<h3>TestCase LoggerRuntimeTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadSameClassTwice</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionRecording</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLocalVariablesInDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MainTest" />
    +<h3>TestCase MainTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_general_usage_when_help_option_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_error_message_when_invalid_command_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_print_any_output_when_quiet_option_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_command_usage_when_command_and_help_option_is_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_no_arguments_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MBeanClientTest" />
    +<h3>TestCase MBeanClientTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMBeanInterfaceCompatibility</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MergeTaskTest" />
    +<h3>TestCase MergeTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeEmptySet [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.243</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeMultipleFiles [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.142</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeToDirectory [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.138</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeBadFiles [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.228</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeDirectory [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.155</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMergeNoDestination [src/org/jacoco/ant/MergeTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.129</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MergeTest" />
    +<h3>TestCase MergeTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_merge_exec_files</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_no_options_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_warning_when_no_exec_files_are_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodAnalyzerTest" />
    +<h3>TestCase MethodAnalyzerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_merge_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_filter_should_show_full_branch_coverage_when_new_targets_covered</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_merge_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_should_create_4_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_before_probes_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_before_probes_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_should_show_partial_branch_coverage_when_probe_for_second_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_create_5_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_show_one_missed_case_when_probe_for_this_branch_is_not_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_catch_should_show_all_covered_when_all_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_catch_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_merge_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_catch_should_create_3_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_finally_with_filter_should_show_partial_branch_coverage_when_same_branch_is_covered_and_merged</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_before_probes_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_to_first_instruction_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_merge_should_create_3_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_filter_should_show_2_branches_when_original_replaced</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">linear_instruction_sequence_should_show_missed_when_probearray_is_null</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_to_first_instruction_should_create_2_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_show_full_branch_coverage_when_all_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_finally_without_filter_should_show_all_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_should_create_2_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_before_probes_should_create_4_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_backwards_should_show_covered_when_probe_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">linear_instruction_sequence_should_ignore_instructions_when_filter_is_applied</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_backwards_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_before_probes_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_should_show_partial_branch_coverage_when_probes_for_third_branch_and_default_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">linear_instruction_sequence_should_create_1_probe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_show_partial_branch_coverage_when_probe_for_one_branch_is_not_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_merge_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">if_branch_should_show_partial_branch_coverage_when_probe_for_first_branch_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_should_show_partial_branch_coverage_when_probes_for_first_branch_and_default_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_with_merge_should_show_two_missed_cases_when_probes_for_these_branches_are_not_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">decending_line_numbers_should_report_lines_correctly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_finally_should_create_4_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_finally_with_filter_should_show_full_branch_coverage_when_different_branches_are_covered_and_merged</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_backwards_should_create_1_probe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">try_catch_should_show_exception_handler_missed_when_probe_is_not_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_to_first_instruction_should_show_missed_when_no_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">jump_to_first_instruction_should_show_full_branch_coverage_when_probes_for_both_branches_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">linear_instruction_sequence_should_show_covered_when_probe_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">table_switch_should_show_full_branch_coverage_when_all_probes_are_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">linear_instruction_sequence_should_show_missed_when_no_probe_is_executed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodCoverageCalculatorTest" />
    +<h3>TestCase MethodCoverageCalculatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_report_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_work_without_lines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_merge_instructions_redundant</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_replace_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_replace_branches_with_merged_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_merge_multiple_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_report_instructions_with_branches</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_ignore_instruction_range</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_ignore_single_instruction</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_merge_instructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_exclude_ignored_instructions_from_computation_of_first_and_last_lines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodCoverageImplTest" />
    +<h3>TestCase MethodCoverageImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementMissedInstructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementComplexity8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementCoveredInstructions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyMethod</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodInstrumenterTest" />
    +<h3>TestCase MethodInstrumenterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTableSwitchInsnWithProbes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitLookupSwitchInsnWithProbes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_GOTO</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFEQ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFGE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFGT</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFLE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFLT</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFNE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitInsnWithProbe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFNULL</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IFNONNULL</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_InvalidOpcode</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitProbe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ACMPEQ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ACMPNE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPEQ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPGE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPGT</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPLE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPLT</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsnWithProbe_IF_ICMPNE</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodItemTest" />
    +<h3>TestCase MethodItemTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkNone</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkLabel</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkStyle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetNode</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkWithLine</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodProbesAdapterTest" />
    +<h3>TestCase MethodProbesAdapterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTryCatchBlockNoProbe</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitLookupSwitchInsn1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitLookupSwitchInsn2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitLookupSwitchInsn3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTryCatchBlockWithProbeBeforeEnd</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructuredLocking</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTryCatchBlockWithProbeBeforeStart</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitInsn1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitInsn2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitProbe1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitProbe2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitProbe3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTableSwitchInsn1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTableSwitchInsn2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTableSwitchInsn3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsn1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsn2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsn3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitJumpInsn4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MethodSanitizerTest" />
    +<h3>TestCase MethodSanitizerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLineNumberPositive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalVariablePositive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLineNumberNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalVariableNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalVariableNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MockServerSocketTest" />
    +<h3>TestCase MockServerSocketTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWaitForAccept</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCloseWhileAccept</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAcceptOnClosedServerSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testConnect</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAccept</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MockSocketConnectionTest" />
    +<h3>TestCase MockSocketConnectionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReadOnClosedSocketAsync</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetOutputStreamOnClosedSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInputStreamOnClosedSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCloseOtherSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIsClosed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCloseOtherSocketAsync</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWaitForContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteOnClosedSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReadOnClosedSocket</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ModifiedSystemClassRuntimeTest" />
    +<h3>TestCase ModifiedSystemClassRuntimeTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateForNegative</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadSameClassTwice</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionRecording</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLocalVariablesInDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MultiReportVisitorTest" />
    +<h3>TestCase MultiReportVisitorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultiFormatter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMockFormatter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="MultiSourceFileLocatorTest" />
    +<h3>TestCase MultiSourceFileLocatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNohit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPrecedence</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetTabWidth</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="NodeComparatorTest" />
    +<h3>TestCase NodeComparatorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSort</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSecond1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSecond2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="NodePageTest" />
    +<h3>TestCase NodePageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkStyle1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkStyle2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkLabel</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetNode</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="NoneProbeArrayStrategyTest" />
    +<h3>TestCase NoneProbeArrayStrategyTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">storeInstance_should_throw_UnsupportedOperationException</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">addMembers_should_not_add_members</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="NormalizedFileNamesTest" />
    +<h3>TestCase NormalizedFileNamesTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSameInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReplaceIllegalCharactersNonUnique</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testKeepLegalCharacters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReplaceIllegalCharacters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCaseAware</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="OfflineInstrumentationAccessGeneratorTest" />
    +<h3>TestCase OfflineInstrumentationAccessGeneratorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRuntimeClassName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.014</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRuntimeAccess</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.028</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="Pack200StreamsTest" />
    +<h3>TestCase Pack200StreamsTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">pack_should_pack</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">unpack_should_throw_IOException_when_Pack200_not_available_in_JDK</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">pack_should_throw_IOException_when_Pack200_not_available_in_JDK</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">unpack_should_throw_IOException_when_can_not_read_from_InputStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">pack_should_throw_IOException_when_can_not_write_to_OutputStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">unpack_should_unpack</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="PackageCoverageTest" />
    +<h3>TestCase PackageCoverageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCountersWithoutSources</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCountersWithSources</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="PackagePageTest" />
    +<h3>TestCase PackagePageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContentsNoSource</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.029</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_render_non_empty_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContentsWithSource</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.033</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="PackageSourcePageTest" />
    +<h3>TestCase PackageSourcePageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_render_non_empty_sources</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSourceFilePages</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="PercentageColumnTest" />
    +<h3>TestCase PercentageColumnTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testComparator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItem1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.021</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testItem2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.033</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFooter1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.024</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFooter2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.024</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRounding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.032</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocale</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="PrivateEmptyNoArgConstructorFilterTest" />
    +<h3>TestCase PrivateEmptyNoArgConstructorFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ProbeArrayStrategyFactoryTest" />
    +<h3>TestCase ProbeArrayStrategyFactoryTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyInterface8StoreInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClinitAndAbstractMethodsInterface8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java11_interface_without_code</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java11_interface_with_clinit_and_methods</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyInterface7StoreInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java9_module</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClinitInterface8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java11_class</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyInterface7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyInterface8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java11_interface_with_clinit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClinitAndMethodsInterface8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_java11_module</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass6</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testClass8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInterface7</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInterface8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ProbeCounterTest" />
    +<h3>TestCase ProbeCounterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitAbstractMethod</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitTotalProbeCount</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitClinitMethod</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInitial</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitMethod</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ProbeInserterTest" />
    +<h3>TestCase ProbeInserterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_fill_two_unused_slots_before_probe_variable_with_TOP_TOP</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">new_stack_size_should_be_big_enought_to_store_probe_array</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_must_only_support_resolved_frames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_only_insert_probe_variable_when_no_other_local_variables_exist</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">probevar_should_be_at_position_4_for_instance_method_with_3_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">probevar_should_be_at_position_0_for_static_method_without_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitIincInsn_should_be_called_with_adjusted_variable_positions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitCode_should_call_IProbeArrayStrategy_for_any_methods</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">probevar_should_be_at_position_1_for_instance_method_without_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_fill_three_unused_slots_before_probe_variable_with_TOP_TOP_TOP</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">probevar_should_be_at_position_5_for_instance_method_with_2_wide_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitLocalVariable_should_be_called_with_adjusted_variable_positions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitCode_should_call_IProbeArrayStrategy_for_static_initializers</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_fill_one_unused_slots_before_probe_variable_with_TOP</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_insert_probe_variable_between_arguments_and_local_variables</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_remap_LocalVariableAnnotation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">new_stack_size_should_be_increased_for_probes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitFrame_should_insert_probe_variable_first_when_no_parameters_exist</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">visitVarInsn_should_be_called_with_adjusted_variable_positions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="RecordsFilterTest" />
    +<h3>TestCase RecordsFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_toString_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_custom_hashCode_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_generated_hashCode_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_custom_toString_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_records</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_hashCode_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_generated_toString_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_non_equals_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_custom_equals_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_generated_equals_method</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="RemoteControlReaderWriterTest" />
    +<h3>TestCase RemoteControlReaderWriterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSendCmdOk</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.013</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitDump1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitDump2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitDump3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitDump4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoRemoteCommandVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMultipleHeaders</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testOneClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidMagicNumber</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFileHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidVersion</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlush</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionDataIOException</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoHitClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionInfo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMinClassId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testUnknownBlock</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoSessionInfoVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMissingHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionInfoIOException</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTwoClasses</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoExecutionDataVisitor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCustomBlocks</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testMaxClassId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTruncatedFile</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testBigClass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ReportOutputFolderTest" />
    +<h3>TestCase ReportOutputFolderTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSubfolderInstance</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFileInSubFolder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidRelativeLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRelativeLinkInSubFolder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRelativeLinkInSibling1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRelativeLinkInSibling2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRelativeLinkInParentFolder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFileInRoot</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRelativeLinkInSameFolder</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ReportPageTest" />
    +<h3>TestCase ReportPageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testPageContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIsRootPage1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIsRootPage2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ReportTaskLocaleTest" />
    +<h3>TestCase ReportTaskLocaleTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLanguageCountryVariant</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNone</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLanguage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLanguageCountry</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ReportTaskTest" />
    +<h3>TestCase ReportTaskTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithSourcesDir [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.211</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlNoDestdirOrDestfile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.066</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.149</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportNoGroupName [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.063</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportCheckOk [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.043</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithSources [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.091</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportNoStructureName [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.033</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportWithSourceButNoClasses [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.036</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithJAR [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.073</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlInvalidTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.033</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithClassFileSet [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.099</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportXmlInvalidDestfile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlZipFile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.074</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlEncoding [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.042</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportWithSourceButNoDebug [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.136</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithSourceEncoding [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.061</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportInvalidExecutionDataFile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportCsvNoDestfile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.035</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlBothDestdirAndDestfile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportCheckSetPropertyOnly [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.036</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportWithNoMatch [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.047</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlLocale [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.076</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportInvalidConfiguration [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.039</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlFooter [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.037</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportWithSourceDirButNoDebug [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.132</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlWithPath [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.056</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportWithExecutiondataFiles [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.034</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportHtmlDefaultTabWidth [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.064</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportXmlEncoding [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.035</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportNoStructureElement [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.044</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportCheckFailed [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.040</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportXmlNoDestfile [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.038</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReportCsvEncoding [src/org/jacoco/ant/ReportTaskTest.xml]</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.036</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ReportTest" />
    +<h3>TestCase ReportTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_use_all_values_when_multiple_classfiles_options_are_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.056</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_create_xml_report_when_xml_option_is_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.030</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_number_of_analyzed_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.025</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_create_csv_report_when_csv_option_is_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.046</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_usage_when_no_options_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_warning_when_no_exec_files_are_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.023</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_warning_when_exec_data_does_not_match</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_create_html_report_when_html_option_is_provided</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.068</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ResizeInstructionsTest" />
    +<h3>TestCase ResizeInstructionsTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_loose_InnerClasses_attribute</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.088</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_require_computation_of_common_superclass</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.186</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ResourcesTest" />
    +<h3>TestCase ResourcesTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCopyResources</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLink</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetElementStyle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="RulesCheckerTest" />
    +<h3>TestCase RulesCheckerTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetLanguageNames</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetRules</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="RuleTest" />
    +<h3>TestCase RuleTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateLimit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetExcludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetElement</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetLimits</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaults</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetIncludes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="RuntimeDataTest" />
    +<h3>TestCase RuntimeDataTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCollectEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGenerateArgumentArray</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetSetSessionId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCollectWithReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCollectWithoutReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHashCode</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGenerateAccessCall</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEquals</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetProbes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SessionInfoStoreTest" />
    +<h3>TestCase SessionInfoStoreTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInfos</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMergedEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testAccept</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetMerged</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIsEmpty</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SessionInfoTest" />
    +<h3>TestCase SessionInfoTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testToString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCompare</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNullId</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SessionsPageTest" />
    +<h3>TestCase SessionsPageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionDataContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkLabel</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLinkStyle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetFileName</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.009</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionListContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.012</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SignatureRemoverTest" />
    +<h3>TestCase SignatureRemoverTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemovePositive1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemovePositive2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemovePositive3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemovePositive4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterPositive1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoveNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoveNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoveNegative3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterNegative1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFilterNegative2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SortIndexTest" />
    +<h3>TestCase SortIndexTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncreaseBuffer</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSingleton</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEmptyList</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testReverse</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testShuffle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSorted</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SourceFileCoverageImplTest" />
    +<h3>TestCase SourceFileCoverageImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testProperties</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SourceFilePageTest" />
    +<h3>TestCase SourceFilePageTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testContents</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.018</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SourceHighlighterTest" />
    +<h3>TestCase SourceHighlighterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHighlightBranchesFC</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.016</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHighlightBranchesNC</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.016</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHighlightBranchesPC</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHighlightNone</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetLanguage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultLanguage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testHighlighting</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.020</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultTabWidth</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SourceNodeImplTest" />
    +<h3>TestCase SourceNodeImplTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementChildWithLines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLineUnknown</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetLine</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEnsureCapacityUnknown1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testEnsureCapacityUnknown2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementChildNoLines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine1_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine1_2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine1_3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine1_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine2_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine2_2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine2_3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine2_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine3_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine3_2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine3_3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine3_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine4_1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine4_2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine4_3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testIncrementLine4_4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SourceTest" />
    +<h3>TestCase SourceTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_crnl_separator</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_empty_lines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">line_should_implement_toString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_lines</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">line_should_return_comment</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">line_should_provide_corresponding_coverage</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_calculate_line_numbers</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StatementExecutorTest" />
    +<h3>TestCase StatementExecutorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_wrap_other_exceptions</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_prefix_arguments</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_throw_RuntimeException_when_method_cannot_be_invoked</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_call_method_with_int_argument</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_preserve_AssertionError</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StatementParserTest" />
    +<h3>TestCase StatementParserTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_empty_string</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_invocation_without_params</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_give_context_info_when_parsing_fails</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_invocation_with_two_parameters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_fail_when_parenthesis_is_missing</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_invocation_with_one_string_parameter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_multiple_invocations</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_fail_when_argument1_is_missing</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_invocation_with_mixed_parameter_types</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_parse_invocation_with_one_int_parameter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_fail_when_argument2_is_missing</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StringPoolTest" />
    +<h3>TestCase StringPoolTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetArray</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetArrayNull</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetStringNull</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetEmptyArray</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetString</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StringSwitchFilterTest" />
    +<h3>TestCase StringSwitchFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_empty_lookup_switch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_Kotlin_1_5</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_when_default_is_first</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StringSwitchJavacFilterTest" />
    +<h3>TestCase StringSwitchJavacFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_code_generated_by_javac</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_when_no_expected_goto</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_code_generated_by_ECJ</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_when_javac_generates_lookupswitch</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="StylesTest" />
    +<h3>TestCase StylesTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCombine1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCombine2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCombine3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCombine4</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SynchronizedFilterTest" />
    +<h3>TestCase SynchronizedFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javacTryCatchFinally</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SyntheticFilterTest" />
    +<h3>TestCase SyntheticFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNonSynthetic</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_synthetic_method_with_prefix_anonfun_in_non_Scala_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_synthetic_method_with_prefix_anonfun_in_Scala_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_synthetic_method_with_prefix_anonfun_in_Scala_inner_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_method_with_suffix_default_in_kotlin_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_synthetic_methods_whose_name_starts_with_access_dollar_even_if_last_argument_is_kotlin_coroutine_continuation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_synthetic_constructor_containing_default_arguments_in_kotlin_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_filter_synthetic_method_with_suffix_default_in_non_kotlin_classes</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLambda</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSynthetic</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_filter_synthetic_methods_whose_last_argument_is_kotlin_coroutine_continuation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="SystemPropertiesRuntimeTest" />
    +<h3>TestCase SystemPropertiesRuntimeTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLoadSameClassTwice</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testExecutionRecording</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNoLocalVariablesInDataAccessor</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TableTest" />
    +<h3>TestCase TableTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultSorting</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.101</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvisible</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testTwoDefaultSorts</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.007</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCallbackSequence</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSortIds</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.090</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TcpClientOutputTest" />
    +<h3>TestCase TcpClientOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteExecutionData</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.016</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidCommand</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testShutdown</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoteClose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TcpConnectionTest" />
    +<h3>TestCase TcpConnectionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidContent</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.024</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalDump</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.019</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoteDump</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalClose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.017</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testLocalDumpWithoutInit</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoteClose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.011</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testRemoteReset</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.011</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TcpServerOutputTest" />
    +<h3>TestCase TcpServerOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteExecutionData</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.003</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testShutdownWithConnection</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInetAddressAny</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testShutdownWithoutConnection</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testInvalidHeader</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testGetInetAddressLoopback</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TestTarget" />
    +<h3>TestCase TestTarget</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testNothing</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TryWithResourcesEcjFilterTest" />
    +<h3>TestCase TryWithResourcesEcjFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">ecj_noFlowOut</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TryWithResourcesJavac11FilterTest" />
    +<h3>TestCase TryWithResourcesJavac11FilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">without_null_check</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">with_null_check</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="TryWithResourcesJavacFilterTest" />
    +<h3>TestCase TryWithResourcesJavacFilterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac9</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac_7_8</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">only_exceptional_path</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">javac9_omitted_null_check</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="VersionTest" />
    +<h3>TestCase VersionTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_print_version</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="WildcardMatcherTest" />
    +<h3>TestCase WildcardMatcherTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">expressions_without_wildcards_should_match_exactly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">empty_expression_should_match_any_string</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_match_case_sensitive</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">asterix_should_match_any_number_of_any_character</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_match_any_expression_when_multiple_expressions_are_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">questionmark_should_match_any_single_character</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_match_dollar_sign</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_not_use_regex_characters</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="XmlDocumentationTest" />
    +<h3>TestCase XmlDocumentationTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">should_create_documentation</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.040</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="XMLElementTest" />
    +<h3>TestCase XMLElementTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_throw_exception_when_closed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">text_should_emit_text</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">close_should_be_allowed_multiple_times</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">element_should_emit_nested_element</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_throw_exception_when_text_was_added</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">text_should_allow_mixing_with_elements</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_quote_string_value</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_emit_string_value</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_throw_exception_when_child_was_added</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">close_should_emit_empty_element_when_no_children_exist</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">text_should_throw_exception_when_closed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">init_should_write_standalone_when_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_emit_int_value</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">init_should_write_doctype_when_given</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">element_should_allow_multiple_nested_elements</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">element_should_throw_exception_when_closed</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_ignore_call_when_value_is_null</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">attr_should_emit_long_value</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">test_should_be_quoted</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="XMLFormatterTest" />
    +<h3>TestCase XMLFormatterTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSetEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.008</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testDefaultEncoding</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testSessionInfo</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.044</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithNestedGroups</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.123</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithGroup</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.341</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testStructureWithBundleOnly</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.232</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="XMLGroupVisitorTest" />
    +<h3>TestCase XMLGroupVisitorTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitEnd</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.004</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitBundle</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.002</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testVisitGroup</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.010</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +<a name="ZipMultiReportOutputTest" />
    +<h3>TestCase ZipMultiReportOutputTest</h3>
    +<table class="coverage">
    +<thead>
    +<tr>
    +<td>Name</td>
    +<td>Status</td>
    +<td>Type</td>
    +<td>Time(s)</td>
    +</tr>
    +</thead>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateFiles</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.006</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testFlushToClosedStream3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteToObsoleteStream</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWrite1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWrite2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWrite3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testCreateFilesWithoutClose</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteToClosedStream1</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteToClosedStream2</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.000</td>
    +</tr>
    +<tr valign="top" class="">
    +<td style="width:24em">
    +<span class="el_test">testWriteToClosedStream3</span>
    +</td>
    +<td>Success</td>
    +<td />
    +<td>0.001</td>
    +</tr>
    +</table>
    +<p>
    +<a href="#top">Back to top</a>
    +</p>
    +</div>
    +<div class="footer">
    +<span class="right">
    +<a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.9.202207051015</span>
    +<a href="../doc/license.html">Copyright</a> © 2009, 2022 Mountainminds GmbH &amp; Co. KG and Contributors
    +			</div>
    +</body>
    +</html>